diff --git a/.github/actions/build_extensions/action.yml b/.github/actions/build_extensions/action.yml index 6a70ca7c06ec..bfb73e62eab6 100644 --- a/.github/actions/build_extensions/action.yml +++ b/.github/actions/build_extensions/action.yml @@ -93,7 +93,7 @@ runs: if: inputs.vcpkg_build == 1 uses: lukka/run-vcpkg@v11.1 with: - vcpkgGitCommitId: 501db0f17ef6df184fcdbfbe0f87cde2313b6ab1 + vcpkgGitCommitId: a42af01b72c28a8e1d7b48107b33e4f286a55ef6 - name: Set vcpkg env variables if: inputs.vcpkg_build == 1 diff --git a/.github/actions/manylinux_2014_setup/action.yml b/.github/actions/manylinux_2014_setup/action.yml index 2e434d735c36..4ef35b9fe384 100644 --- a/.github/actions/manylinux_2014_setup/action.yml +++ b/.github/actions/manylinux_2014_setup/action.yml @@ -96,7 +96,7 @@ runs: if: ${{ inputs.vcpkg == 1 }} uses: lukka/run-vcpkg@v11.1 with: - vcpkgGitCommitId: 501db0f17ef6df184fcdbfbe0f87cde2313b6ab1 + vcpkgGitCommitId: a42af01b72c28a8e1d7b48107b33e4f286a55ef6 - name: Install OpenSSL if: ${{ inputs.openssl == 1 }} diff --git a/.github/actions/ubuntu_18_setup/action.yml b/.github/actions/ubuntu_18_setup/action.yml index 468ff049ba09..d6b43366d023 100644 --- a/.github/actions/ubuntu_18_setup/action.yml +++ b/.github/actions/ubuntu_18_setup/action.yml @@ -84,7 +84,7 @@ runs: if: ${{ inputs.vcpkg == 1 }} uses: lukka/run-vcpkg@v11.1 with: - vcpkgGitCommitId: 501db0f17ef6df184fcdbfbe0f87cde2313b6ab1 + vcpkgGitCommitId: a42af01b72c28a8e1d7b48107b33e4f286a55ef6 - name: Setup Ccache if: ${{ inputs.ccache == 1 }} diff --git a/.github/config/extensions.csv b/.github/config/extensions.csv index 6d7e7d389040..ca59939b5bfb 100644 --- a/.github/config/extensions.csv +++ b/.github/config/extensions.csv @@ -8,11 +8,11 @@ parquet,,, tpcds,,, tpch,,, visualizer,,, -sqlite_scanner,https://github.com/duckdblabs/sqlite_scanner,3443b2999ae1e68a108568fd32145705237a5760, -postgres_scanner,https://github.com/duckdblabs/postgres_scanner,844f46536b5d5f9e65b57b7ff92f4ce3346e2829, -substrait,https://github.com/duckdblabs/substrait,5d621b1d7d16fe86f8b1930870c8e6bf05bcb92a,no-windows -arrow,https://github.com/duckdblabs/arrow,1b5b9649d28cd7f79496fb3f2e4dd7b03bf90ac5,no-windows -aws,https://github.com/duckdblabs/duckdb_aws,348ae2625de86ab760f80a43eb76e4441cd01354, -azure,https://github.com/duckdblabs/azure,1fe568d3eb3c8842118e395ba8031e2a8566daed, -spatial,https://github.com/duckdblabs/duckdb_spatial.git,36e5a126976ac3b66716893360ef7e6295707082, -iceberg,https://github.com/duckdblabs/duckdb_iceberg.git,51ba9564859698c29db4165f17143a2f6af2bb18, +sqlite_scanner,https://github.com/duckdb/sqlite_scanner,3443b2999ae1e68a108568fd32145705237a5760, +postgres_scanner,https://github.com/duckdb/postgres_scanner,844f46536b5d5f9e65b57b7ff92f4ce3346e2829, +substrait,https://github.com/duckdb/substrait,5d621b1d7d16fe86f8b1930870c8e6bf05bcb92a,no-windows +arrow,https://github.com/duckdb/arrow,1b5b9649d28cd7f79496fb3f2e4dd7b03bf90ac5,no-windows +aws,https://github.com/duckdb/duckdb_aws,348ae2625de86ab760f80a43eb76e4441cd01354, +azure,https://github.com/duckdb/duckdb_azure,1fe568d3eb3c8842118e395ba8031e2a8566daed, +spatial,https://github.com/duckdb/duckdb_spatial,36e5a126976ac3b66716893360ef7e6295707082, +iceberg,https://github.com/duckdb/duckdb_iceberg,51ba9564859698c29db4165f17143a2f6af2bb18, diff --git a/.github/patches/extensions/README.md b/.github/patches/extensions/README.md index 367eacdb43cf..5818e1e94286 100644 --- a/.github/patches/extensions/README.md +++ b/.github/patches/extensions/README.md @@ -7,7 +7,7 @@ lets say our extension config looks like this: ```shell duckdb_extension_load(spatial DONT_LINK - GIT_URL https://github.com/duckdblabs/duckdb_spatial.git + GIT_URL https://github.com/duckdb/duckdb_spatial GIT_TAG f577b9441793f9170403e489f5d3587e023a945f APPLY_PATCHES ) diff --git a/.github/workflows/ExtensionRebuild.yml b/.github/workflows/ExtensionRebuild.yml index 264141c3beb4..cf0b9911f4b0 100644 --- a/.github/workflows/ExtensionRebuild.yml +++ b/.github/workflows/ExtensionRebuild.yml @@ -7,7 +7,7 @@ on: required: true type: string extension_repo: - description: 'Extension git repo (e.g. https://github.com/duckdblabs/postgres_scanner)' + description: 'Extension git repo (e.g. https://github.com/duckdb/postgres_scanner)' required: true type: string extension_ref: diff --git a/.github/workflows/ExtensionTrigger.yml b/.github/workflows/ExtensionTrigger.yml index bc409fff973d..8f7fe1440deb 100644 --- a/.github/workflows/ExtensionTrigger.yml +++ b/.github/workflows/ExtensionTrigger.yml @@ -12,4 +12,4 @@ jobs: - name: Trigger Substrait Extension run: | - curl -XPOST -u "${{secrets.PAT_USERNAME}}:${{secrets.PAT_TOKEN}}" -H "Accept: application/vnd.github.everest-preview+json" -H "Content-Type: application/json" https://api.github.com/repos/duckdblabs/substrait/dispatches --data '{"event_type": "build_application"}' \ No newline at end of file + curl -XPOST -u "${{secrets.PAT_USERNAME}}:${{secrets.PAT_TOKEN}}" -H "Accept: application/vnd.github.everest-preview+json" -H "Content-Type: application/json" https://api.github.com/repos/duckdb/substrait/dispatches --data '{"event_type": "build_application"}' \ No newline at end of file diff --git a/.github/workflows/OSX.yml b/.github/workflows/OSX.yml index 6eb0ea2e1582..10855e7892dd 100644 --- a/.github/workflows/OSX.yml +++ b/.github/workflows/OSX.yml @@ -209,8 +209,8 @@ jobs: with: python-version: '3.7' - - name: Install Ninja - run: brew install ninja + - name: Install Ninja and Pkg-config + run: brew install pkg-config ninja - name: Setup Ccache uses: hendrikmuhs/ccache-action@main diff --git a/.github/workflows/Wasm.yml b/.github/workflows/Wasm.yml index cefabf9cce9f..c2e961e36698 100644 --- a/.github/workflows/Wasm.yml +++ b/.github/workflows/Wasm.yml @@ -38,7 +38,7 @@ jobs: - name: Setup vcpkg uses: lukka/run-vcpkg@v11.1 with: - vcpkgGitCommitId: 501db0f17ef6df184fcdbfbe0f87cde2313b6ab1 + vcpkgGitCommitId: a42af01b72c28a8e1d7b48107b33e4f286a55ef6 - name: Setup Ccache uses: hendrikmuhs/ccache-action@main diff --git a/.github/workflows/_extension_distribution.yml b/.github/workflows/_extension_distribution.yml index f7c03db68942..eac4db8fa5e6 100644 --- a/.github/workflows/_extension_distribution.yml +++ b/.github/workflows/_extension_distribution.yml @@ -34,7 +34,7 @@ on: vcpkg_commit: required: false type: string - default: "501db0f17ef6df184fcdbfbe0f87cde2313b6ab1" + default: "a42af01b72c28a8e1d7b48107b33e4f286a55ef6" # Override the default script producing the matrices. Allows specifying custom matrices. matrix_parse_script: required: false @@ -247,6 +247,12 @@ jobs: BUILD_SHELL: ${{ inputs.build_duckdb_shell && '1' || '0' }} steps: + - name: Keep \n line endings + shell: bash + run: | + git config --global core.autocrlf false + git config --global core.eol lf + - uses: actions/checkout@v3 with: fetch-depth: 0 diff --git a/data/parquet-testing/bigdecimal.parquet b/data/parquet-testing/bigdecimal.parquet new file mode 100644 index 000000000000..1bae94158e50 Binary files /dev/null and b/data/parquet-testing/bigdecimal.parquet differ diff --git a/extension/README.md b/extension/README.md index 5020a7a0f3b6..6b154b6f18fb 100644 --- a/extension/README.md +++ b/extension/README.md @@ -123,7 +123,7 @@ cmake build directory and build it from there: ```cmake duckdb_extension_load(postgres_scanner (DONT_LINK) - GIT_URL https://github.com/duckdblabs/postgres_scanner + GIT_URL https://github.com/duckdb/postgres_scanner GIT_TAG cd043b49cdc9e0d3752535b8333c9433e1007a48 ) ``` diff --git a/extension/httpfs/include/s3fs.hpp b/extension/httpfs/include/s3fs.hpp index 93a465ef5157..4c0e23234225 100644 --- a/extension/httpfs/include/s3fs.hpp +++ b/extension/httpfs/include/s3fs.hpp @@ -112,6 +112,8 @@ class S3FileHandle : public HTTPFileHandle { throw NotImplementedException("Cannot open an HTTP file for appending"); } } + ~S3FileHandle() override; + S3AuthParams auth_params; const S3ConfigParams config_params; diff --git a/extension/httpfs/s3fs.cpp b/extension/httpfs/s3fs.cpp index fcb4785c7ca5..901e6d9dc6a8 100644 --- a/extension/httpfs/s3fs.cpp +++ b/extension/httpfs/s3fs.cpp @@ -231,6 +231,10 @@ S3AuthParams S3AuthParams::ReadFrom(FileOpener *opener, FileOpenerInfo &info) { endpoint, url_style, use_ssl, s3_url_compatibility_mode}; } +S3FileHandle::~S3FileHandle() { + Close(); +} + S3ConfigParams S3ConfigParams::ReadFrom(FileOpener *opener) { uint64_t uploader_max_filesize; uint64_t max_parts_per_file; diff --git a/extension/icu/icu_extension.cpp b/extension/icu/icu_extension.cpp index 2ac45079f113..a798f2f2ea45 100644 --- a/extension/icu/icu_extension.cpp +++ b/extension/icu/icu_extension.cpp @@ -238,7 +238,7 @@ void IcuExtension::Load(DuckDB &ddb) { } collation = StringUtil::Lower(collation); - CreateCollationInfo info(collation, GetICUFunction(collation), false, true); + CreateCollationInfo info(collation, GetICUFunction(collation), false, false); ExtensionUtil::RegisterCollation(db, info); } ScalarFunction sort_key("icu_sort_key", {LogicalType::VARCHAR, LogicalType::VARCHAR}, LogicalType::VARCHAR, diff --git a/extension/parquet/column_reader.cpp b/extension/parquet/column_reader.cpp index 0e0b115e6c67..a43514da4043 100644 --- a/extension/parquet/column_reader.cpp +++ b/extension/parquet/column_reader.cpp @@ -1137,8 +1137,8 @@ struct DecimalParquetValueConversion { byte_len = plain_data.read(); } plain_data.available(byte_len); - auto res = - ParquetDecimalUtils::ReadDecimalValue(const_data_ptr_cast(plain_data.ptr), byte_len); + auto res = ParquetDecimalUtils::ReadDecimalValue(const_data_ptr_cast(plain_data.ptr), + byte_len, reader.Schema()); plain_data.inc(byte_len); return res; @@ -1192,11 +1192,39 @@ static unique_ptr CreateDecimalReaderInternal(ParquetReader &reade case PhysicalType::INT128: return make_uniq>(reader, type_p, schema_p, file_idx_p, max_define, max_repeat); + case PhysicalType::DOUBLE: + return make_uniq>(reader, type_p, schema_p, file_idx_p, max_define, + max_repeat); default: throw InternalException("Unrecognized type for Decimal"); } } +template <> +double ParquetDecimalUtils::ReadDecimalValue(const_data_ptr_t pointer, idx_t size, + const duckdb_parquet::format::SchemaElement &schema_ele) { + double res = 0; + bool positive = (*pointer & 0x80) == 0; + for (idx_t i = 0; i < size; i += 8) { + auto byte_size = MinValue(sizeof(uint64_t), size - i); + uint64_t input = 0; + auto res_ptr = reinterpret_cast(&input); + for (idx_t k = 0; k < byte_size; k++) { + auto byte = pointer[i + k]; + res_ptr[sizeof(uint64_t) - k - 1] = positive ? byte : byte ^ 0xFF; + } + res *= double(NumericLimits::Maximum()) + 1; + res += input; + } + if (!positive) { + res += 1; + res /= pow(10, schema_ele.scale); + return -res; + } + res /= pow(10, schema_ele.scale); + return res; +} + unique_ptr ParquetDecimalUtils::CreateReader(ParquetReader &reader, const LogicalType &type_p, const SchemaElement &schema_p, idx_t file_idx_p, idx_t max_define, idx_t max_repeat) { @@ -1372,8 +1400,14 @@ unique_ptr ColumnReader::CreateReader(ParquetReader &reader, const return make_uniq>>( reader, type_p, schema_p, file_idx_p, max_define, max_repeat); case LogicalTypeId::DOUBLE: - return make_uniq>>( - reader, type_p, schema_p, file_idx_p, max_define, max_repeat); + switch (schema_p.type) { + case Type::BYTE_ARRAY: + case Type::FIXED_LEN_BYTE_ARRAY: + return ParquetDecimalUtils::CreateReader(reader, type_p, schema_p, file_idx_p, max_define, max_repeat); + default: + return make_uniq>>( + reader, type_p, schema_p, file_idx_p, max_define, max_repeat); + } case LogicalTypeId::TIMESTAMP: case LogicalTypeId::TIMESTAMP_TZ: switch (schema_p.type) { diff --git a/extension/parquet/include/parquet_decimal_utils.hpp b/extension/parquet/include/parquet_decimal_utils.hpp index 33b253538f88..1789ea9708be 100644 --- a/extension/parquet/include/parquet_decimal_utils.hpp +++ b/extension/parquet/include/parquet_decimal_utils.hpp @@ -16,7 +16,8 @@ namespace duckdb { class ParquetDecimalUtils { public: template - static PHYSICAL_TYPE ReadDecimalValue(const_data_ptr_t pointer, idx_t size) { + static PHYSICAL_TYPE ReadDecimalValue(const_data_ptr_t pointer, idx_t size, + const duckdb_parquet::format::SchemaElement &schema_ele) { D_ASSERT(size <= sizeof(PHYSICAL_TYPE)); PHYSICAL_TYPE res = 0; @@ -40,4 +41,8 @@ class ParquetDecimalUtils { idx_t max_repeat); }; +template <> +double ParquetDecimalUtils::ReadDecimalValue(const_data_ptr_t pointer, idx_t size, + const duckdb_parquet::format::SchemaElement &schema_ele); + } // namespace duckdb diff --git a/extension/parquet/parquet_reader.cpp b/extension/parquet/parquet_reader.cpp index 3e1a56234d3e..ce6b098209f1 100644 --- a/extension/parquet/parquet_reader.cpp +++ b/extension/parquet/parquet_reader.cpp @@ -203,6 +203,9 @@ LogicalType ParquetReader::DeriveLogicalType(const SchemaElement &s_ele, bool bi if (!s_ele.__isset.precision || !s_ele.__isset.scale) { throw IOException("DECIMAL requires a length and scale specifier!"); } + if (s_ele.precision > DecimalType::MaxWidth()) { + return LogicalType::DOUBLE; + } switch (s_ele.type) { case Type::BYTE_ARRAY: case Type::FIXED_LEN_BYTE_ARRAY: diff --git a/extension/parquet/parquet_statistics.cpp b/extension/parquet/parquet_statistics.cpp index 3eef0d1650e1..a77ace646cef 100644 --- a/extension/parquet/parquet_statistics.cpp +++ b/extension/parquet/parquet_statistics.cpp @@ -92,6 +92,14 @@ Value ParquetStatisticsUtils::ConvertValue(const LogicalType &type, return Value::FLOAT(val); } case LogicalTypeId::DOUBLE: { + switch (schema_ele.type) { + case Type::FIXED_LEN_BYTE_ARRAY: + case Type::BYTE_ARRAY: + // decimals cast to double + return Value::DOUBLE(ParquetDecimalUtils::ReadDecimalValue(stats_data, stats.size(), schema_ele)); + default: + break; + } if (stats.size() != sizeof(double)) { throw InternalException("Incorrect stats size for type DOUBLE"); } @@ -124,17 +132,18 @@ Value ParquetStatisticsUtils::ConvertValue(const LogicalType &type, } switch (type.InternalType()) { case PhysicalType::INT16: - return Value::DECIMAL(ParquetDecimalUtils::ReadDecimalValue(stats_data, stats.size()), width, - scale); + return Value::DECIMAL( + ParquetDecimalUtils::ReadDecimalValue(stats_data, stats.size(), schema_ele), width, scale); case PhysicalType::INT32: - return Value::DECIMAL(ParquetDecimalUtils::ReadDecimalValue(stats_data, stats.size()), width, - scale); + return Value::DECIMAL( + ParquetDecimalUtils::ReadDecimalValue(stats_data, stats.size(), schema_ele), width, scale); case PhysicalType::INT64: - return Value::DECIMAL(ParquetDecimalUtils::ReadDecimalValue(stats_data, stats.size()), width, - scale); + return Value::DECIMAL( + ParquetDecimalUtils::ReadDecimalValue(stats_data, stats.size(), schema_ele), width, scale); case PhysicalType::INT128: - return Value::DECIMAL(ParquetDecimalUtils::ReadDecimalValue(stats_data, stats.size()), width, - scale); + return Value::DECIMAL( + ParquetDecimalUtils::ReadDecimalValue(stats_data, stats.size(), schema_ele), width, + scale); default: throw InternalException("Unsupported internal type for decimal"); } diff --git a/scripts/extension-upload-from-nightly.sh b/scripts/extension-upload-from-nightly.sh new file mode 100755 index 000000000000..9068dcbfadc3 --- /dev/null +++ b/scripts/extension-upload-from-nightly.sh @@ -0,0 +1,78 @@ +#!/bin/bash + +# This script deploys the extension binaries that are currently deployed to the nightly bucket to the main bucket + +# WARNING: don't use this script if you don't know exactly what you're doing. To deploy a binary: +# - Run the script with ./extension-upload-from-nightly.sh () +# - CHECK the output of the dry run thoroughly +# - If successful, set the I_KNOW_WHAT_IM_DOING_DEPLOY_FOR_REAL env variable to the correct value +# - run the script again now deploying for real +# - check the output +# - unset the I_KNOW_WHAT_IM_DOING_DEPLOY_FOR_REAL env var + +if [ -z "$1" ] || [ -z "$2" ]; then + echo "Usage: ./extension-upload-from-nightly.sh ()" + exit 1 +fi + +if [ -z "$3" ]; then + BASE_NIGHTLY_DIR="$2" +else + BASE_NIGHTLY_DIR="$1/$3/$2" +fi + +# CONFIG +FROM_BUCKET=duckdb-extensions-nightly +TO_BUCKET=duckdb-extensions +CLOUDFRONT_DISTRIBUTION_ID=E2Z28NDMI4PVXP + +### COPY THE FILES +REAL_RUN="aws s3 cp s3://$FROM_BUCKET/$BASE_NIGHTLY_DIR s3://$TO_BUCKET/$2 --recursive --exclude '*' --include '*/$1.duckdb_extension.gz' --acl public-read" +DRY_RUN="$REAL_RUN --dryrun" + +if [ "$I_KNOW_WHAT_IM_DOING_DEPLOY_FOR_REAL" == "yessir" ]; then + echo "DEPLOYING" + echo "> FROM: $FROM_BUCKET" + echo "> TO : $TO_BUCKET" + echo "> AWS CLI deploy: " + eval "$REAL_RUN" +else + echo "DEPLOYING (DRY RUN)" + echo "> FROM: $FROM_BUCKET" + echo "> TO : $TO_BUCKET" + echo "> AWS CLI Dry run: " + eval "$DRY_RUN" +fi + +echo "" + +### INVALIDATE THE CLOUDFRONT CACHE +# For double checking we are invalidating the correct domain +CLOUDFRONT_ORIGINS=`aws cloudfront get-distribution --id $CLOUDFRONT_DISTRIBUTION_ID --query 'Distribution.DistributionConfig.Origins.Items[*].DomainName' --output text` + +# Parse the dry run output +output=$(eval "$DRY_RUN") +s3_paths=() +while IFS= read -r line; do + if [[ $line == *"copy:"* ]]; then + s3_path=$(echo $line | grep -o 's3://[^ ]*' | awk 'NR%2==0' | awk -F "s3://$TO_BUCKET" '{print $2}' | cut -d' ' -f1) + s3_paths+=("$s3_path") + fi +done <<< "$output" + +if [ "$I_KNOW_WHAT_IM_DOING_DEPLOY_FOR_REAL" == "yessir" ]; then + echo "INVALIDATION" + echo "> Total files: ${#s3_paths[@]}" + echo "> Domain: $CLOUDFRONT_ORIGINS" + for path in "${s3_paths[@]}"; do + aws cloudfront create-invalidation --distribution-id "$CLOUDFRONT_DISTRIBUTION_ID" --paths "$path" + done +else + echo "INVALIDATION (DRY RUN)" + echo "> Total files: ${#s3_paths[@]}" + echo "> Domain: $CLOUDFRONT_ORIGINS" + echo "> Paths:" + for path in "${s3_paths[@]}"; do + echo " $path" + done +fi \ No newline at end of file diff --git a/scripts/merge_vcpkg_deps.py b/scripts/merge_vcpkg_deps.py index 6fa25b283bae..5a471ab26836 100644 --- a/scripts/merge_vcpkg_deps.py +++ b/scripts/merge_vcpkg_deps.py @@ -55,7 +55,7 @@ def prefix_overlay_port(overlay_port): data = { "description": f"Auto-generated vcpkg.json for combined DuckDB extension build", - "builtin-baseline": "501db0f17ef6df184fcdbfbe0f87cde2313b6ab1", + "builtin-baseline": "a42af01b72c28a8e1d7b48107b33e4f286a55ef6", "dependencies": final_deduplicated_deps, "overrides": [{"name": "openssl", "version": "3.0.8"}], } diff --git a/scripts/setup_manylinux2014.sh b/scripts/setup_manylinux2014.sh index 230a8a820302..90d5be101be9 100755 --- a/scripts/setup_manylinux2014.sh +++ b/scripts/setup_manylinux2014.sh @@ -40,7 +40,7 @@ install_deps() { ( cd $VCPKG_TARGET_DIR ; git clone https://github.com/Microsoft/vcpkg.git ; - git checkout 501db0f17ef6df184fcdbfbe0f87cde2313b6ab1 ; + git checkout a42af01b72c28a8e1d7b48107b33e4f286a55ef6 ; cd vcpkg ; ./bootstrap-vcpkg.sh ) diff --git a/src/common/enum_util.cpp b/src/common/enum_util.cpp index c2399720c120..8870a4df89b6 100644 --- a/src/common/enum_util.cpp +++ b/src/common/enum_util.cpp @@ -2717,6 +2717,8 @@ const char* EnumUtil::ToChars(LogicalOperatorType value) { return "LOGICAL_LIMIT_PERCENT"; case LogicalOperatorType::LOGICAL_PIVOT: return "LOGICAL_PIVOT"; + case LogicalOperatorType::LOGICAL_COPY_DATABASE: + return "LOGICAL_COPY_DATABASE"; case LogicalOperatorType::LOGICAL_GET: return "LOGICAL_GET"; case LogicalOperatorType::LOGICAL_CHUNK_GET: @@ -2858,6 +2860,9 @@ LogicalOperatorType EnumUtil::FromString(const char *value) if (StringUtil::Equals(value, "LOGICAL_PIVOT")) { return LogicalOperatorType::LOGICAL_PIVOT; } + if (StringUtil::Equals(value, "LOGICAL_COPY_DATABASE")) { + return LogicalOperatorType::LOGICAL_COPY_DATABASE; + } if (StringUtil::Equals(value, "LOGICAL_GET")) { return LogicalOperatorType::LOGICAL_GET; } @@ -4061,6 +4066,8 @@ const char* EnumUtil::ToChars(PhysicalOperatorType value) return "STREAMING_WINDOW"; case PhysicalOperatorType::PIVOT: return "PIVOT"; + case PhysicalOperatorType::COPY_DATABASE: + return "COPY_DATABASE"; case PhysicalOperatorType::TABLE_SCAN: return "TABLE_SCAN"; case PhysicalOperatorType::DUMMY_SCAN: @@ -4234,6 +4241,9 @@ PhysicalOperatorType EnumUtil::FromString(const char *valu if (StringUtil::Equals(value, "PIVOT")) { return PhysicalOperatorType::PIVOT; } + if (StringUtil::Equals(value, "COPY_DATABASE")) { + return PhysicalOperatorType::COPY_DATABASE; + } if (StringUtil::Equals(value, "TABLE_SCAN")) { return PhysicalOperatorType::TABLE_SCAN; } @@ -5346,6 +5356,8 @@ const char* EnumUtil::ToChars(StatementType value) { return "DETACH_STATEMENT"; case StatementType::MULTI_STATEMENT: return "MULTI_STATEMENT"; + case StatementType::COPY_DATABASE_STATEMENT: + return "COPY_DATABASE_STATEMENT"; default: throw NotImplementedException(StringUtil::Format("Enum value: '%d' not implemented", value)); } @@ -5440,6 +5452,9 @@ StatementType EnumUtil::FromString(const char *value) { if (StringUtil::Equals(value, "MULTI_STATEMENT")) { return StatementType::MULTI_STATEMENT; } + if (StringUtil::Equals(value, "COPY_DATABASE_STATEMENT")) { + return StatementType::COPY_DATABASE_STATEMENT; + } throw NotImplementedException(StringUtil::Format("Enum value: '%s' not implemented", value)); } diff --git a/src/common/enums/logical_operator_type.cpp b/src/common/enums/logical_operator_type.cpp index a941343a22ec..246d1256ee67 100644 --- a/src/common/enums/logical_operator_type.cpp +++ b/src/common/enums/logical_operator_type.cpp @@ -50,6 +50,8 @@ string LogicalOperatorToString(LogicalOperatorType type) { return "LIMIT_PERCENT"; case LogicalOperatorType::LOGICAL_COPY_TO_FILE: return "COPY_TO_FILE"; + case LogicalOperatorType::LOGICAL_COPY_DATABASE: + return "COPY_DATABASE"; case LogicalOperatorType::LOGICAL_JOIN: return "JOIN"; case LogicalOperatorType::LOGICAL_CROSS_PRODUCT: diff --git a/src/common/enums/physical_operator_type.cpp b/src/common/enums/physical_operator_type.cpp index ecb384884311..f00b0356c009 100644 --- a/src/common/enums/physical_operator_type.cpp +++ b/src/common/enums/physical_operator_type.cpp @@ -149,6 +149,8 @@ string PhysicalOperatorToString(PhysicalOperatorType type) { return "EXTENSION"; case PhysicalOperatorType::PIVOT: return "PIVOT"; + case PhysicalOperatorType::COPY_DATABASE: + return "COPY_DATABASE"; case PhysicalOperatorType::INVALID: break; } diff --git a/src/common/enums/statement_type.cpp b/src/common/enums/statement_type.cpp index c3a486583579..2af4371adeba 100644 --- a/src/common/enums/statement_type.cpp +++ b/src/common/enums/statement_type.cpp @@ -23,6 +23,8 @@ string StatementTypeToString(StatementType type) { return "TRANSACTION"; case StatementType::COPY_STATEMENT: return "COPY"; + case StatementType::COPY_DATABASE_STATEMENT: + return "COPY_DATABASE"; case StatementType::ANALYZE_STATEMENT: return "ANALYZE"; case StatementType::VARIABLE_SET_STATEMENT: diff --git a/src/common/symbols.cpp b/src/common/symbols.cpp index 74526192f43f..4be844c25f17 100644 --- a/src/common/symbols.cpp +++ b/src/common/symbols.cpp @@ -40,6 +40,7 @@ #include "duckdb/storage/statistics/base_statistics.hpp" #include "duckdb/storage/write_ahead_log.hpp" #include "duckdb/transaction/transaction.hpp" +#include "duckdb/common/types/row/row_data_collection.hpp" using namespace duckdb; diff --git a/src/common/types/interval.cpp b/src/common/types/interval.cpp index 9fb0960817de..82a8ebc3df4f 100644 --- a/src/common/types/interval.cpp +++ b/src/common/types/interval.cpp @@ -39,6 +39,7 @@ bool Interval::FromCString(const char *str, idx_t len, interval_t &result, strin bool negative; bool found_any = false; int64_t number; + int64_t fraction; DatePartSpecifier specifier; string specifier_str; @@ -103,8 +104,19 @@ bool Interval::FromCString(const char *str, idx_t len, interval_t &result, strin // finished the number, parse it from the string string_t nr_string(str + start_pos, pos - start_pos); number = Cast::Operation(nr_string); + fraction = 0; + if (c == '.') { + // we expect some microseconds + int32_t mult = 100000; + for (++pos; pos < len && StringUtil::CharacterIsDigit(str[pos]); ++pos, mult /= 10) { + if (mult > 0) { + fraction += (str[pos] - '0') * mult; + } + } + } if (negative) { number = -number; + fraction = -fraction; } goto interval_parse_identifier; } @@ -146,6 +158,24 @@ interval_parse_time : { } } specifier_str = string(str + start_pos, pos - start_pos); + + // Special case SS[.FFFFFF] - implied SECONDS/MICROSECONDS + if (specifier_str.empty() && !found_any) { + IntervalTryAddition(result.micros, number, MICROS_PER_SEC); + IntervalTryAddition(result.micros, fraction, 1); + found_any = true; + // parse any trailing whitespace + for (; pos < len; pos++) { + char c = str[pos]; + if (c == ' ' || c == '\t' || c == '\n') { + continue; + } else { + return false; + } + } + goto end_of_string; + } + if (!TryGetDatePartSpecifier(specifier_str, specifier)) { HandleCastError::AssignError(StringUtil::Format("extract specifier \"%s\" not recognized", specifier_str), error_message); diff --git a/src/core_functions/scalar/date/date_part.cpp b/src/core_functions/scalar/date/date_part.cpp index dda67a1b70c7..019d8c5eac93 100644 --- a/src/core_functions/scalar/date/date_part.cpp +++ b/src/core_functions/scalar/date/date_part.cpp @@ -1335,6 +1335,9 @@ static unique_ptr DatePartBind(ClientContext &context, ScalarFunct bound_function.return_type = LogicalType::DOUBLE; switch (arguments[0]->return_type.id()) { case LogicalType::TIMESTAMP: + case LogicalType::TIMESTAMP_S: + case LogicalType::TIMESTAMP_MS: + case LogicalType::TIMESTAMP_NS: bound_function.function = DatePart::UnaryFunction; bound_function.statistics = DatePart::JulianDayOperator::template PropagateStatistics; break; @@ -1353,6 +1356,9 @@ static unique_ptr DatePartBind(ClientContext &context, ScalarFunct bound_function.return_type = LogicalType::DOUBLE; switch (arguments[0]->return_type.id()) { case LogicalType::TIMESTAMP: + case LogicalType::TIMESTAMP_S: + case LogicalType::TIMESTAMP_MS: + case LogicalType::TIMESTAMP_NS: bound_function.function = DatePart::UnaryFunction; bound_function.statistics = DatePart::EpochOperator::template PropagateStatistics; break; diff --git a/src/core_functions/scalar/date/functions.json b/src/core_functions/scalar/date/functions.json index 8a4b78b22b46..448be4967e0c 100644 --- a/src/core_functions/scalar/date/functions.json +++ b/src/core_functions/scalar/date/functions.json @@ -321,9 +321,9 @@ }, { "name": "to_hours", - "parameters": "integer", + "parameters": "double", "description": "Construct a hour interval", - "example": "to_hours(5)", + "example": "to_hours(5.5)", "type": "scalar_function" }, { @@ -335,16 +335,16 @@ }, { "name": "to_milliseconds", - "parameters": "integer", + "parameters": "double", "description": "Construct a millisecond interval", - "example": "to_milliseconds(5)", + "example": "to_milliseconds(5.5)", "type": "scalar_function" }, { "name": "to_minutes", - "parameters": "integer", + "parameters": "double", "description": "Construct a minute interval", - "example": "to_minutes(5)", + "example": "to_minutes(5.5)", "type": "scalar_function" }, { @@ -356,9 +356,9 @@ }, { "name": "to_seconds", - "parameters": "integer", + "parameters": "double", "description": "Construct a second interval", - "example": "to_seconds(5)", + "example": "to_seconds(5.5)", "type": "scalar_function" }, { diff --git a/src/core_functions/scalar/date/to_interval.cpp b/src/core_functions/scalar/date/to_interval.cpp index 4a0ee656cc4f..8cb0906deaf5 100644 --- a/src/core_functions/scalar/date/to_interval.cpp +++ b/src/core_functions/scalar/date/to_interval.cpp @@ -1,10 +1,16 @@ #include "duckdb/core_functions/scalar/date_functions.hpp" #include "duckdb/common/types/interval.hpp" +#include "duckdb/common/operator/cast_operators.hpp" #include "duckdb/common/operator/multiply.hpp" #include "duckdb/core_functions/to_interval.hpp" namespace duckdb { +template <> +bool TryMultiplyOperator::Operation(double left, int64_t right, int64_t &result) { + return TryCast::Operation(left * right, result); +} + struct ToYearsOperator { template static inline TR Operation(TA input) { @@ -47,9 +53,8 @@ struct ToHoursOperator { interval_t result; result.months = 0; result.days = 0; - if (!TryMultiplyOperator::Operation(input, Interval::MICROS_PER_HOUR, - result.micros)) { - throw OutOfRangeException("Interval value %d hours out of range", input); + if (!TryMultiplyOperator::Operation(input, Interval::MICROS_PER_HOUR, result.micros)) { + throw OutOfRangeException("Interval value %s hours out of range", NumericHelper::ToString(input)); } return result; } @@ -61,9 +66,8 @@ struct ToMinutesOperator { interval_t result; result.months = 0; result.days = 0; - if (!TryMultiplyOperator::Operation(input, Interval::MICROS_PER_MINUTE, - result.micros)) { - throw OutOfRangeException("Interval value %d minutes out of range", input); + if (!TryMultiplyOperator::Operation(input, Interval::MICROS_PER_MINUTE, result.micros)) { + throw OutOfRangeException("Interval value %s minutes out of range", NumericHelper::ToString(input)); } return result; } @@ -75,9 +79,8 @@ struct ToMilliSecondsOperator { interval_t result; result.months = 0; result.days = 0; - if (!TryMultiplyOperator::Operation(input, Interval::MICROS_PER_MSEC, - result.micros)) { - throw OutOfRangeException("Interval value %d milliseconds out of range", input); + if (!TryMultiplyOperator::Operation(input, Interval::MICROS_PER_MSEC, result.micros)) { + throw OutOfRangeException("Interval value %s milliseconds out of range", NumericHelper::ToString(input)); } return result; } @@ -110,23 +113,23 @@ ScalarFunction ToDaysFun::GetFunction() { } ScalarFunction ToHoursFun::GetFunction() { - return ScalarFunction({LogicalType::BIGINT}, LogicalType::INTERVAL, - ScalarFunction::UnaryFunction); + return ScalarFunction({LogicalType::DOUBLE}, LogicalType::INTERVAL, + ScalarFunction::UnaryFunction); } ScalarFunction ToMinutesFun::GetFunction() { - return ScalarFunction({LogicalType::BIGINT}, LogicalType::INTERVAL, - ScalarFunction::UnaryFunction); + return ScalarFunction({LogicalType::DOUBLE}, LogicalType::INTERVAL, + ScalarFunction::UnaryFunction); } ScalarFunction ToSecondsFun::GetFunction() { - return ScalarFunction({LogicalType::BIGINT}, LogicalType::INTERVAL, - ScalarFunction::UnaryFunction); + return ScalarFunction({LogicalType::DOUBLE}, LogicalType::INTERVAL, + ScalarFunction::UnaryFunction); } ScalarFunction ToMillisecondsFun::GetFunction() { - return ScalarFunction({LogicalType::BIGINT}, LogicalType::INTERVAL, - ScalarFunction::UnaryFunction); + return ScalarFunction({LogicalType::DOUBLE}, LogicalType::INTERVAL, + ScalarFunction::UnaryFunction); } ScalarFunction ToMicrosecondsFun::GetFunction() { diff --git a/src/execution/operator/persistent/CMakeLists.txt b/src/execution/operator/persistent/CMakeLists.txt index c0f1d2ec1b77..428968beb961 100644 --- a/src/execution/operator/persistent/CMakeLists.txt +++ b/src/execution/operator/persistent/CMakeLists.txt @@ -5,6 +5,7 @@ add_library_unity( physical_fixed_batch_copy.cpp physical_batch_copy_to_file.cpp physical_batch_insert.cpp + physical_copy_database.cpp physical_copy_to_file.cpp physical_delete.cpp physical_export.cpp diff --git a/src/execution/operator/persistent/physical_copy_database.cpp b/src/execution/operator/persistent/physical_copy_database.cpp new file mode 100644 index 000000000000..bee893c1ff60 --- /dev/null +++ b/src/execution/operator/persistent/physical_copy_database.cpp @@ -0,0 +1,59 @@ +#include "duckdb/execution/operator/persistent/physical_copy_database.hpp" +#include "duckdb/catalog/catalog.hpp" +#include "duckdb/catalog/catalog_entry/schema_catalog_entry.hpp" +#include "duckdb/planner/binder.hpp" +#include "duckdb/planner/parsed_data/bound_create_table_info.hpp" +#include "duckdb/parser/parsed_data/create_schema_info.hpp" +#include "duckdb/parser/parsed_data/create_macro_info.hpp" +#include "duckdb/parser/parsed_data/create_table_info.hpp" +#include "duckdb/parser/parsed_data/create_type_info.hpp" +#include "duckdb/parser/parsed_data/create_view_info.hpp" + +namespace duckdb { + +PhysicalCopyDatabase::PhysicalCopyDatabase(vector types, idx_t estimated_cardinality, + unique_ptr info_p) + : PhysicalOperator(PhysicalOperatorType::COPY_DATABASE, std::move(types), estimated_cardinality), + info(std::move(info_p)) { +} + +PhysicalCopyDatabase::~PhysicalCopyDatabase() { +} + +//===--------------------------------------------------------------------===// +// Source +//===--------------------------------------------------------------------===// +SourceResultType PhysicalCopyDatabase::GetData(ExecutionContext &context, DataChunk &chunk, + OperatorSourceInput &input) const { + auto &catalog = info->to_database; + for (auto &create_info : info->entries) { + switch (create_info->type) { + case CatalogType::SCHEMA_ENTRY: + catalog.CreateSchema(context.client, create_info->Cast()); + break; + case CatalogType::VIEW_ENTRY: + catalog.CreateView(context.client, create_info->Cast()); + break; + case CatalogType::SEQUENCE_ENTRY: + catalog.CreateSequence(context.client, create_info->Cast()); + break; + case CatalogType::TYPE_ENTRY: + catalog.CreateType(context.client, create_info->Cast()); + break; + case CatalogType::MACRO_ENTRY: + catalog.CreateFunction(context.client, create_info->Cast()); + break; + case CatalogType::TABLE_ENTRY: { + auto binder = Binder::CreateBinder(context.client); + auto bound_info = binder->BindCreateTableInfo(std::move(create_info)); + catalog.CreateTable(context.client, *bound_info); + break; + } + default: + throw InternalException("Entry type not supported in PhysicalCopyDatabase"); + } + } + return SourceResultType::FINISHED; +} + +} // namespace duckdb diff --git a/src/execution/operator/persistent/physical_export.cpp b/src/execution/operator/persistent/physical_export.cpp index bf47328c7986..4669ed6fdee3 100644 --- a/src/execution/operator/persistent/physical_export.cpp +++ b/src/execution/operator/persistent/physical_export.cpp @@ -95,77 +95,81 @@ unique_ptr PhysicalExport::GetGlobalSourceState(ClientContext return make_uniq(); } -SourceResultType PhysicalExport::GetData(ExecutionContext &context, DataChunk &chunk, - OperatorSourceInput &input) const { - auto &state = input.global_state.Cast(); - if (state.finished) { - return SourceResultType::FINISHED; - } - - auto &ccontext = context.client; - auto &fs = FileSystem::GetFileSystem(ccontext); - - // gather all catalog types to export - vector> schemas; - vector> custom_types; - vector> sequences; - vector> tables; - vector> views; - vector> indexes; - vector> macros; - - auto schema_list = Catalog::GetSchemas(ccontext, info->catalog); +void PhysicalExport::ExtractEntries(ClientContext &context, vector> &schema_list, + ExportEntries &result) { for (auto &schema_p : schema_list) { auto &schema = schema_p.get(); if (!schema.internal) { - schemas.push_back(schema); + result.schemas.push_back(schema); } - schema.Scan(context.client, CatalogType::TABLE_ENTRY, [&](CatalogEntry &entry) { + schema.Scan(context, CatalogType::TABLE_ENTRY, [&](CatalogEntry &entry) { if (entry.internal) { return; } if (entry.type != CatalogType::TABLE_ENTRY) { - views.push_back(entry); + result.views.push_back(entry); + } + if (entry.type == CatalogType::TABLE_ENTRY) { + result.tables.push_back(entry); } }); - schema.Scan(context.client, CatalogType::SEQUENCE_ENTRY, - [&](CatalogEntry &entry) { sequences.push_back(entry); }); - schema.Scan(context.client, CatalogType::TYPE_ENTRY, - [&](CatalogEntry &entry) { custom_types.push_back(entry); }); - schema.Scan(context.client, CatalogType::INDEX_ENTRY, [&](CatalogEntry &entry) { indexes.push_back(entry); }); - schema.Scan(context.client, CatalogType::MACRO_ENTRY, [&](CatalogEntry &entry) { + schema.Scan(context, CatalogType::SEQUENCE_ENTRY, + [&](CatalogEntry &entry) { result.sequences.push_back(entry); }); + schema.Scan(context, CatalogType::TYPE_ENTRY, + [&](CatalogEntry &entry) { result.custom_types.push_back(entry); }); + schema.Scan(context, CatalogType::INDEX_ENTRY, [&](CatalogEntry &entry) { result.indexes.push_back(entry); }); + schema.Scan(context, CatalogType::MACRO_ENTRY, [&](CatalogEntry &entry) { if (!entry.internal && entry.type == CatalogType::MACRO_ENTRY) { - macros.push_back(entry); + result.macros.push_back(entry); } }); - schema.Scan(context.client, CatalogType::TABLE_MACRO_ENTRY, [&](CatalogEntry &entry) { + schema.Scan(context, CatalogType::TABLE_MACRO_ENTRY, [&](CatalogEntry &entry) { if (!entry.internal && entry.type == CatalogType::TABLE_MACRO_ENTRY) { - macros.push_back(entry); + result.macros.push_back(entry); } }); } +} + +SourceResultType PhysicalExport::GetData(ExecutionContext &context, DataChunk &chunk, + OperatorSourceInput &input) const { + auto &state = input.global_state.Cast(); + if (state.finished) { + return SourceResultType::FINISHED; + } + + auto &ccontext = context.client; + auto &fs = FileSystem::GetFileSystem(ccontext); + + // gather all catalog types to export + ExportEntries entries; + + auto schema_list = Catalog::GetSchemas(ccontext, info->catalog); + ExtractEntries(context.client, schema_list, entries); // consider the order of tables because of foreign key constraint + entries.tables.clear(); for (idx_t i = 0; i < exported_tables.data.size(); i++) { - tables.push_back(exported_tables.data[i].entry); + entries.tables.push_back(exported_tables.data[i].entry); } // order macro's by timestamp so nested macro's are imported nicely - sort(macros.begin(), macros.end(), [](const reference &lhs, const reference &rhs) { - return lhs.get().oid < rhs.get().oid; - }); + sort(entries.macros.begin(), entries.macros.end(), + [](const reference &lhs, const reference &rhs) { + return lhs.get().oid < rhs.get().oid; + }); // write the schema.sql file // export order is SCHEMA -> SEQUENCE -> TABLE -> VIEW -> INDEX stringstream ss; - WriteCatalogEntries(ss, schemas); - WriteCatalogEntries(ss, custom_types); - WriteCatalogEntries(ss, sequences); - WriteCatalogEntries(ss, tables); - WriteCatalogEntries(ss, views); - WriteCatalogEntries(ss, indexes); - WriteCatalogEntries(ss, macros); + WriteCatalogEntries(ss, entries.schemas); + WriteCatalogEntries(ss, entries.custom_types); + WriteCatalogEntries(ss, entries.sequences); + WriteCatalogEntries(ss, entries.tables); + WriteCatalogEntries(ss, entries.views); + WriteCatalogEntries(ss, entries.indexes); + WriteCatalogEntries(ss, entries.macros); WriteStringStreamToFile(fs, ss, fs.JoinPath(info->file_path, "schema.sql")); diff --git a/src/execution/operator/schema/physical_attach.cpp b/src/execution/operator/schema/physical_attach.cpp index 95747b480b71..2c2b76a0fc11 100644 --- a/src/execution/operator/schema/physical_attach.cpp +++ b/src/execution/operator/schema/physical_attach.cpp @@ -6,6 +6,7 @@ #include "duckdb/main/extension_helper.hpp" #include "duckdb/parser/parsed_data/attach_info.hpp" #include "duckdb/storage/storage_extension.hpp" +#include "duckdb/main/database_path_and_type.hpp" namespace duckdb { @@ -66,9 +67,12 @@ SourceResultType PhysicalAttach::GetData(ExecutionContext &context, DataChunk &c // get the name and path of the database auto &name = info->name; auto &path = info->path; + if (db_type.empty()) { + DBPathAndType::ExtractExtensionPrefix(path, db_type); + } if (name.empty()) { auto &fs = FileSystem::GetFileSystem(context.client); - name = AttachedDatabase::ExtractDatabaseNameAndType(path, db_type, fs); + name = AttachedDatabase::ExtractDatabaseName(path, fs); } // check ATTACH IF NOT EXISTS diff --git a/src/execution/operator/set/physical_union.cpp b/src/execution/operator/set/physical_union.cpp index e40e00be1e1c..a25343b6fb57 100644 --- a/src/execution/operator/set/physical_union.cpp +++ b/src/execution/operator/set/physical_union.cpp @@ -7,8 +7,9 @@ namespace duckdb { PhysicalUnion::PhysicalUnion(vector types, unique_ptr top, - unique_ptr bottom, idx_t estimated_cardinality) - : PhysicalOperator(PhysicalOperatorType::UNION, std::move(types), estimated_cardinality) { + unique_ptr bottom, idx_t estimated_cardinality, bool allow_out_of_order) + : PhysicalOperator(PhysicalOperatorType::UNION, std::move(types), estimated_cardinality), + allow_out_of_order(allow_out_of_order) { children.push_back(std::move(top)); children.push_back(std::move(bottom)); } @@ -24,6 +25,9 @@ void PhysicalUnion::BuildPipelines(Pipeline ¤t, MetaPipeline &meta_pipelin // or if the sink preserves order, but does not support batch indices to do so auto sink = meta_pipeline.GetSink(); bool order_matters = false; + if (!allow_out_of_order) { + order_matters = true; + } if (current.IsOrderDependent()) { order_matters = true; } diff --git a/src/execution/physical_plan/CMakeLists.txt b/src/execution/physical_plan/CMakeLists.txt index f14188a70d47..be300f216214 100644 --- a/src/execution/physical_plan/CMakeLists.txt +++ b/src/execution/physical_plan/CMakeLists.txt @@ -6,6 +6,7 @@ add_library_unity( plan_asof_join.cpp plan_column_data_get.cpp plan_comparison_join.cpp + plan_copy_database.cpp plan_copy_to_file.cpp plan_create.cpp plan_create_index.cpp diff --git a/src/execution/physical_plan/plan_copy_database.cpp b/src/execution/physical_plan/plan_copy_database.cpp new file mode 100644 index 000000000000..68eaf5619b9d --- /dev/null +++ b/src/execution/physical_plan/plan_copy_database.cpp @@ -0,0 +1,12 @@ +#include "duckdb/execution/physical_plan_generator.hpp" +#include "duckdb/planner/operator/logical_copy_database.hpp" +#include "duckdb/execution/operator/persistent/physical_copy_database.hpp" + +namespace duckdb { + +unique_ptr PhysicalPlanGenerator::CreatePlan(LogicalCopyDatabase &op) { + auto node = make_uniq(op.types, op.estimated_cardinality, std::move(op.info)); + return std::move(node); +} + +} // namespace duckdb diff --git a/src/execution/physical_plan/plan_set_operation.cpp b/src/execution/physical_plan/plan_set_operation.cpp index 69431cf6169e..69e52b4feb10 100644 --- a/src/execution/physical_plan/plan_set_operation.cpp +++ b/src/execution/physical_plan/plan_set_operation.cpp @@ -45,9 +45,10 @@ unique_ptr PhysicalPlanGenerator::CreatePlan(LogicalSetOperati switch (op.type) { case LogicalOperatorType::LOGICAL_UNION: - result = make_uniq(op.types, std::move(left), std::move(right), op.estimated_cardinality); + // UNION + result = make_uniq(op.types, std::move(left), std::move(right), op.estimated_cardinality, + op.allow_out_of_order); break; - case LogicalOperatorType::LOGICAL_EXCEPT: case LogicalOperatorType::LOGICAL_INTERSECT: { auto &types = left->GetTypes(); diff --git a/src/execution/physical_plan_generator.cpp b/src/execution/physical_plan_generator.cpp index ab51b498cbb5..6850084471ad 100644 --- a/src/execution/physical_plan_generator.cpp +++ b/src/execution/physical_plan_generator.cpp @@ -208,6 +208,9 @@ unique_ptr PhysicalPlanGenerator::CreatePlan(LogicalOperator & case LogicalOperatorType::LOGICAL_PIVOT: plan = CreatePlan(op.Cast()); break; + case LogicalOperatorType::LOGICAL_COPY_DATABASE: + plan = CreatePlan(op.Cast()); + break; case LogicalOperatorType::LOGICAL_EXTENSION_OPERATOR: plan = op.Cast().CreatePlan(context, *this); diff --git a/src/function/pragma/pragma_queries.cpp b/src/function/pragma/pragma_queries.cpp index 781efebb11c6..10b0b8b77f0c 100644 --- a/src/function/pragma/pragma_queries.cpp +++ b/src/function/pragma/pragma_queries.cpp @@ -182,6 +182,17 @@ string PragmaImportDatabase(ClientContext &context, const FunctionParameters &pa return final_query; } +string PragmaCopyDatabase(ClientContext &context, const FunctionParameters ¶meters) { + string copy_stmt = "COPY FROM DATABASE "; + copy_stmt += KeywordHelper::WriteOptionallyQuoted(parameters.values[0].ToString()); + copy_stmt += " TO "; + copy_stmt += KeywordHelper::WriteOptionallyQuoted(parameters.values[1].ToString()); + string final_query; + final_query += copy_stmt + " (SCHEMA);\n"; + final_query += copy_stmt + " (DATA);"; + return final_query; +} + string PragmaDatabaseSize(ClientContext &context, const FunctionParameters ¶meters) { return "SELECT * FROM pragma_database_size();"; } @@ -213,6 +224,8 @@ void PragmaQueries::RegisterFunction(BuiltinFunctions &set) { set.AddFunction(PragmaFunction::PragmaStatement("database_size", PragmaDatabaseSize)); set.AddFunction(PragmaFunction::PragmaStatement("functions", PragmaFunctionsQuery)); set.AddFunction(PragmaFunction::PragmaCall("import_database", PragmaImportDatabase, {LogicalType::VARCHAR})); + set.AddFunction( + PragmaFunction::PragmaCall("copy_database", PragmaCopyDatabase, {LogicalType::VARCHAR, LogicalType::VARCHAR})); set.AddFunction(PragmaFunction::PragmaStatement("all_profiling_output", PragmaAllProfiling)); set.AddFunction(PragmaFunction::PragmaStatement("user_agent", PragmaUserAgent)); } diff --git a/src/function/table/version/pragma_version.cpp b/src/function/table/version/pragma_version.cpp index a522d0f93a0d..68966d816f5e 100644 --- a/src/function/table/version/pragma_version.cpp +++ b/src/function/table/version/pragma_version.cpp @@ -79,6 +79,8 @@ string DuckDB::Platform() { os = "windows"; #elif defined(__APPLE__) os = "osx"; +#elif defined(__FreeBSD__) + os = "freebsd"; #endif #if defined(__aarch64__) || defined(__ARM_ARCH_ISA_A64) arch = "arm64"; diff --git a/src/include/duckdb/catalog/catalog_entry/list.hpp b/src/include/duckdb/catalog/catalog_entry/list.hpp index 7f71bf74bd49..1be747588e4e 100644 --- a/src/include/duckdb/catalog/catalog_entry/list.hpp +++ b/src/include/duckdb/catalog/catalog_entry/list.hpp @@ -9,4 +9,5 @@ #include "duckdb/catalog/catalog_entry/sequence_catalog_entry.hpp" #include "duckdb/catalog/catalog_entry/table_catalog_entry.hpp" #include "duckdb/catalog/catalog_entry/table_function_catalog_entry.hpp" +#include "duckdb/catalog/catalog_entry/type_catalog_entry.hpp" #include "duckdb/catalog/catalog_entry/view_catalog_entry.hpp" diff --git a/src/include/duckdb/common/enums/logical_operator_type.hpp b/src/include/duckdb/common/enums/logical_operator_type.hpp index 9215d3e40feb..02129b466eaf 100644 --- a/src/include/duckdb/common/enums/logical_operator_type.hpp +++ b/src/include/duckdb/common/enums/logical_operator_type.hpp @@ -30,6 +30,7 @@ enum class LogicalOperatorType : uint8_t { LOGICAL_SAMPLE = 12, LOGICAL_LIMIT_PERCENT = 13, LOGICAL_PIVOT = 14, + LOGICAL_COPY_DATABASE = 15, // ----------------------------- // Data sources diff --git a/src/include/duckdb/common/enums/physical_operator_type.hpp b/src/include/duckdb/common/enums/physical_operator_type.hpp index 81d49ac332a9..d83587ffdacd 100644 --- a/src/include/duckdb/common/enums/physical_operator_type.hpp +++ b/src/include/duckdb/common/enums/physical_operator_type.hpp @@ -36,6 +36,7 @@ enum class PhysicalOperatorType : uint8_t { STREAMING_SAMPLE, STREAMING_WINDOW, PIVOT, + COPY_DATABASE, // ----------------------------- // Scans diff --git a/src/include/duckdb/common/enums/statement_type.hpp b/src/include/duckdb/common/enums/statement_type.hpp index 3ed9ba6366f4..61fb0c36057b 100644 --- a/src/include/duckdb/common/enums/statement_type.hpp +++ b/src/include/duckdb/common/enums/statement_type.hpp @@ -45,7 +45,8 @@ enum class StatementType : uint8_t { LOGICAL_PLAN_STATEMENT, ATTACH_STATEMENT, DETACH_STATEMENT, - MULTI_STATEMENT + MULTI_STATEMENT, + COPY_DATABASE_STATEMENT }; diff --git a/src/include/duckdb/core_functions/scalar/date_functions.hpp b/src/include/duckdb/core_functions/scalar/date_functions.hpp index 1664e62bcde5..4b218c1a7f55 100644 --- a/src/include/duckdb/core_functions/scalar/date_functions.hpp +++ b/src/include/duckdb/core_functions/scalar/date_functions.hpp @@ -446,9 +446,9 @@ struct ToDaysFun { struct ToHoursFun { static constexpr const char *Name = "to_hours"; - static constexpr const char *Parameters = "integer"; + static constexpr const char *Parameters = "double"; static constexpr const char *Description = "Construct a hour interval"; - static constexpr const char *Example = "to_hours(5)"; + static constexpr const char *Example = "to_hours(5.5)"; static ScalarFunction GetFunction(); }; @@ -464,18 +464,18 @@ struct ToMicrosecondsFun { struct ToMillisecondsFun { static constexpr const char *Name = "to_milliseconds"; - static constexpr const char *Parameters = "integer"; + static constexpr const char *Parameters = "double"; static constexpr const char *Description = "Construct a millisecond interval"; - static constexpr const char *Example = "to_milliseconds(5)"; + static constexpr const char *Example = "to_milliseconds(5.5)"; static ScalarFunction GetFunction(); }; struct ToMinutesFun { static constexpr const char *Name = "to_minutes"; - static constexpr const char *Parameters = "integer"; + static constexpr const char *Parameters = "double"; static constexpr const char *Description = "Construct a minute interval"; - static constexpr const char *Example = "to_minutes(5)"; + static constexpr const char *Example = "to_minutes(5.5)"; static ScalarFunction GetFunction(); }; @@ -491,9 +491,9 @@ struct ToMonthsFun { struct ToSecondsFun { static constexpr const char *Name = "to_seconds"; - static constexpr const char *Parameters = "integer"; + static constexpr const char *Parameters = "double"; static constexpr const char *Description = "Construct a second interval"; - static constexpr const char *Example = "to_seconds(5)"; + static constexpr const char *Example = "to_seconds(5.5)"; static ScalarFunction GetFunction(); }; diff --git a/src/include/duckdb/core_functions/to_interval.hpp b/src/include/duckdb/core_functions/to_interval.hpp index 300b5fc3b672..a0f6bf8f6fd2 100644 --- a/src/include/duckdb/core_functions/to_interval.hpp +++ b/src/include/duckdb/core_functions/to_interval.hpp @@ -19,9 +19,8 @@ struct ToSecondsOperator { interval_t result; result.months = 0; result.days = 0; - if (!TryMultiplyOperator::Operation(input, Interval::MICROS_PER_SEC, - result.micros)) { - throw OutOfRangeException("Interval value %d seconds out of range", input); + if (!TryMultiplyOperator::Operation(input, Interval::MICROS_PER_SEC, result.micros)) { + throw OutOfRangeException("Interval value %s seconds out of range", NumericHelper::ToString(input)); } return result; } diff --git a/src/include/duckdb/execution/operator/persistent/physical_copy_database.hpp b/src/include/duckdb/execution/operator/persistent/physical_copy_database.hpp new file mode 100644 index 000000000000..8110c7072d9b --- /dev/null +++ b/src/include/duckdb/execution/operator/persistent/physical_copy_database.hpp @@ -0,0 +1,35 @@ +//===----------------------------------------------------------------------===// +// DuckDB +// +// duckdb/execution/operator/persistent/physical_copy_database.hpp +// +// +//===----------------------------------------------------------------------===// + +#pragma once + +#include "duckdb/execution/physical_operator.hpp" +#include "duckdb/planner/operator/logical_copy_database.hpp" + +namespace duckdb { + +class PhysicalCopyDatabase : public PhysicalOperator { +public: + static constexpr const PhysicalOperatorType TYPE = PhysicalOperatorType::COPY_DATABASE; + +public: + PhysicalCopyDatabase(vector types, idx_t estimated_cardinality, unique_ptr info_p); + ~PhysicalCopyDatabase() override; + + unique_ptr info; + +public: + // Source interface + SourceResultType GetData(ExecutionContext &context, DataChunk &chunk, OperatorSourceInput &input) const override; + + bool IsSource() const override { + return true; + } +}; + +} // namespace duckdb diff --git a/src/include/duckdb/execution/operator/persistent/physical_export.hpp b/src/include/duckdb/execution/operator/persistent/physical_export.hpp index 54622e4d3375..a74b270fc555 100644 --- a/src/include/duckdb/execution/operator/persistent/physical_export.hpp +++ b/src/include/duckdb/execution/operator/persistent/physical_export.hpp @@ -16,6 +16,17 @@ #include "duckdb/parser/parsed_data/exported_table_data.hpp" namespace duckdb { + +struct ExportEntries { + vector> schemas; + vector> custom_types; + vector> sequences; + vector> tables; + vector> views; + vector> indexes; + vector> macros; +}; + //! Parse a file from disk using a specified copy function and return the set of chunks retrieved from the file class PhysicalExport : public PhysicalOperator { public: @@ -44,6 +55,9 @@ class PhysicalExport : public PhysicalOperator { return true; } + static void ExtractEntries(ClientContext &context, vector> &schemas, + ExportEntries &result); + public: // Sink interface SinkResultType Sink(ExecutionContext &context, DataChunk &chunk, OperatorSinkInput &input) const override; diff --git a/src/include/duckdb/execution/operator/set/physical_union.hpp b/src/include/duckdb/execution/operator/set/physical_union.hpp index 05e4647c12e8..ffb87d6cdfce 100644 --- a/src/include/duckdb/execution/operator/set/physical_union.hpp +++ b/src/include/duckdb/execution/operator/set/physical_union.hpp @@ -18,7 +18,9 @@ class PhysicalUnion : public PhysicalOperator { public: PhysicalUnion(vector types, unique_ptr top, unique_ptr bottom, - idx_t estimated_cardinality); + idx_t estimated_cardinality, bool allow_out_of_order); + + bool allow_out_of_order; public: void BuildPipelines(Pipeline ¤t, MetaPipeline &meta_pipeline) override; diff --git a/src/include/duckdb/execution/physical_plan_generator.hpp b/src/include/duckdb/execution/physical_plan_generator.hpp index f17dd1b82051..a184a7f930e6 100644 --- a/src/include/duckdb/execution/physical_plan_generator.hpp +++ b/src/include/duckdb/execution/physical_plan_generator.hpp @@ -52,6 +52,7 @@ class PhysicalPlanGenerator { unique_ptr CreatePlan(LogicalAnyJoin &op); unique_ptr CreatePlan(LogicalColumnDataGet &op); unique_ptr CreatePlan(LogicalComparisonJoin &op); + unique_ptr CreatePlan(LogicalCopyDatabase &op); unique_ptr CreatePlan(LogicalCreate &op); unique_ptr CreatePlan(LogicalCreateTable &op); unique_ptr CreatePlan(LogicalCreateIndex &op); diff --git a/src/include/duckdb/main/attached_database.hpp b/src/include/duckdb/main/attached_database.hpp index dff49500140b..7ecbc14f8c83 100644 --- a/src/include/duckdb/main/attached_database.hpp +++ b/src/include/duckdb/main/attached_database.hpp @@ -62,7 +62,6 @@ class AttachedDatabase : public CatalogEntry { void SetInitialDatabase(); static string ExtractDatabaseName(const string &dbpath, FileSystem &fs); - static string ExtractDatabaseNameAndType(string &dbpath, string &db_type, FileSystem &fs); private: DatabaseInstance &db; diff --git a/src/include/duckdb/parser/statement/copy_database_statement.hpp b/src/include/duckdb/parser/statement/copy_database_statement.hpp new file mode 100644 index 000000000000..a1f2cfe4aec8 --- /dev/null +++ b/src/include/duckdb/parser/statement/copy_database_statement.hpp @@ -0,0 +1,40 @@ +//===----------------------------------------------------------------------===// +// DuckDB +// +// duckdb/parser/statement/copy_database_statement.hpp +// +// +//===----------------------------------------------------------------------===// + +#pragma once + +#include "duckdb/parser/parsed_data/copy_info.hpp" +#include "duckdb/parser/query_node.hpp" +#include "duckdb/parser/sql_statement.hpp" + +namespace duckdb { + +enum class CopyDatabaseType { COPY_SCHEMA, COPY_DATA }; + +class CopyDatabaseStatement : public SQLStatement { +public: + static constexpr const StatementType TYPE = StatementType::COPY_DATABASE_STATEMENT; + +public: + CopyDatabaseStatement(string from_database, string to_database, CopyDatabaseType copy_type); + + string from_database; + string to_database; + CopyDatabaseType copy_type; + + string ToString() const override; + +protected: + CopyDatabaseStatement(const CopyDatabaseStatement &other); + +public: + DUCKDB_API unique_ptr Copy() const override; + +private: +}; +} // namespace duckdb diff --git a/src/include/duckdb/parser/statement/list.hpp b/src/include/duckdb/parser/statement/list.hpp index b85cc7c64702..c5196fff4e3b 100644 --- a/src/include/duckdb/parser/statement/list.hpp +++ b/src/include/duckdb/parser/statement/list.hpp @@ -2,6 +2,7 @@ #include "duckdb/parser/statement/attach_statement.hpp" #include "duckdb/parser/statement/call_statement.hpp" #include "duckdb/parser/statement/copy_statement.hpp" +#include "duckdb/parser/statement/copy_database_statement.hpp" #include "duckdb/parser/statement/create_statement.hpp" #include "duckdb/parser/statement/delete_statement.hpp" #include "duckdb/parser/statement/detach_statement.hpp" diff --git a/src/include/duckdb/parser/tokens.hpp b/src/include/duckdb/parser/tokens.hpp index 083630dd0102..fa6402d7ace7 100644 --- a/src/include/duckdb/parser/tokens.hpp +++ b/src/include/duckdb/parser/tokens.hpp @@ -42,6 +42,7 @@ class ResetVariableStatement; class LoadStatement; class LogicalPlanStatement; class MultiStatement; +class CopyDatabaseStatement; //===--------------------------------------------------------------------===// // Query Node diff --git a/src/include/duckdb/parser/transformer.hpp b/src/include/duckdb/parser/transformer.hpp index 8371796c0c62..0c03f59cfcc6 100644 --- a/src/include/duckdb/parser/transformer.hpp +++ b/src/include/duckdb/parser/transformer.hpp @@ -166,6 +166,7 @@ class Transformer { unique_ptr TransformAttach(duckdb_libpgquery::PGAttachStmt &stmt); unique_ptr TransformDetach(duckdb_libpgquery::PGDetachStmt &stmt); unique_ptr TransformUse(duckdb_libpgquery::PGUseStmt &stmt); + unique_ptr TransformCopyDatabase(duckdb_libpgquery::PGCopyDatabaseStmt &stmt); unique_ptr TransformPrepare(duckdb_libpgquery::PGPrepareStmt &stmt); unique_ptr TransformExecute(duckdb_libpgquery::PGExecuteStmt &stmt); diff --git a/src/include/duckdb/planner/binder.hpp b/src/include/duckdb/planner/binder.hpp index ec3a0f7cd9a4..75065271e725 100644 --- a/src/include/duckdb/planner/binder.hpp +++ b/src/include/duckdb/planner/binder.hpp @@ -266,6 +266,7 @@ class Binder : public std::enable_shared_from_this { BoundStatement Bind(LogicalPlanStatement &stmt); BoundStatement Bind(AttachStatement &stmt); BoundStatement Bind(DetachStatement &stmt); + BoundStatement Bind(CopyDatabaseStatement &stmt); BoundStatement BindReturning(vector> returning_list, TableCatalogEntry &table, const string &alias, idx_t update_table_index, @@ -370,6 +371,11 @@ class Binder : public std::enable_shared_from_this { unique_ptr BindSelectNode(SelectNode &statement, unique_ptr from_table); + unique_ptr BindCopyDatabaseSchema(CopyDatabaseStatement &stmt, Catalog &from_database, + Catalog &to_database); + unique_ptr BindCopyDatabaseData(CopyDatabaseStatement &stmt, Catalog &from_database, + Catalog &to_database); + public: // This should really be a private constructor, but make_shared does not allow it... // If you are thinking about calling this, you should probably call Binder::CreateBinder diff --git a/src/include/duckdb/planner/logical_tokens.hpp b/src/include/duckdb/planner/logical_tokens.hpp index 0d033ef6adfc..3bb0f5232dc0 100644 --- a/src/include/duckdb/planner/logical_tokens.hpp +++ b/src/include/duckdb/planner/logical_tokens.hpp @@ -16,6 +16,7 @@ class LogicalAggregate; class LogicalAnyJoin; class LogicalColumnDataGet; class LogicalComparisonJoin; +class LogicalCopyDatabase; class LogicalCopyToFile; class LogicalCreate; class LogicalCreateTable; diff --git a/src/include/duckdb/planner/operator/list.hpp b/src/include/duckdb/planner/operator/list.hpp index e782f8ed9c1d..ee3125f7a2e8 100644 --- a/src/include/duckdb/planner/operator/list.hpp +++ b/src/include/duckdb/planner/operator/list.hpp @@ -2,6 +2,7 @@ #include "duckdb/planner/operator/logical_any_join.hpp" #include "duckdb/planner/operator/logical_column_data_get.hpp" #include "duckdb/planner/operator/logical_comparison_join.hpp" +#include "duckdb/planner/operator/logical_copy_database.hpp" #include "duckdb/planner/operator/logical_copy_to_file.hpp" #include "duckdb/planner/operator/logical_create.hpp" #include "duckdb/planner/operator/logical_create_index.hpp" diff --git a/src/include/duckdb/planner/operator/logical_copy_database.hpp b/src/include/duckdb/planner/operator/logical_copy_database.hpp new file mode 100644 index 000000000000..4a4144e370fd --- /dev/null +++ b/src/include/duckdb/planner/operator/logical_copy_database.hpp @@ -0,0 +1,45 @@ +//===----------------------------------------------------------------------===// +// DuckDB +// +// duckdb/planner/operator/logical_copy_database.hpp +// +// +//===----------------------------------------------------------------------===// + +#pragma once + +#include "duckdb/parser/parsed_data/copy_info.hpp" +#include "duckdb/parser/parsed_data/exported_table_data.hpp" +#include "duckdb/planner/logical_operator.hpp" +#include "duckdb/function/copy_function.hpp" + +namespace duckdb { + +struct CopyDatabaseInfo { + CopyDatabaseInfo(Catalog &from_database, Catalog &to_database); + ~CopyDatabaseInfo(); + + Catalog &from_database; + Catalog &to_database; + vector> entries; +}; + +class LogicalCopyDatabase : public LogicalOperator { +public: + static constexpr const LogicalOperatorType TYPE = LogicalOperatorType::LOGICAL_COPY_DATABASE; + +public: + explicit LogicalCopyDatabase(unique_ptr info_p); + ~LogicalCopyDatabase() override; + + unique_ptr info; + +public: + void Serialize(Serializer &serializer) const override; + static unique_ptr Deserialize(Deserializer &deserializer); + +protected: + void ResolveTypes() override; +}; + +} // namespace duckdb diff --git a/src/include/duckdb/planner/operator/logical_set_operation.hpp b/src/include/duckdb/planner/operator/logical_set_operation.hpp index e2132d8f3906..0dbfc43cd027 100644 --- a/src/include/duckdb/planner/operator/logical_set_operation.hpp +++ b/src/include/duckdb/planner/operator/logical_set_operation.hpp @@ -13,8 +13,10 @@ namespace duckdb { class LogicalSetOperation : public LogicalOperator { - LogicalSetOperation(idx_t table_index, idx_t column_count, LogicalOperatorType type, bool setop_all) - : LogicalOperator(type), table_index(table_index), column_count(column_count), setop_all(setop_all) { + LogicalSetOperation(idx_t table_index, idx_t column_count, LogicalOperatorType type, bool setop_all, + bool allow_out_of_order) + : LogicalOperator(type), table_index(table_index), column_count(column_count), setop_all(setop_all), + allow_out_of_order(allow_out_of_order) { } public: @@ -22,8 +24,10 @@ class LogicalSetOperation : public LogicalOperator { public: LogicalSetOperation(idx_t table_index, idx_t column_count, unique_ptr top, - unique_ptr bottom, LogicalOperatorType type, bool setop_all) - : LogicalOperator(type), table_index(table_index), column_count(column_count), setop_all(setop_all) { + unique_ptr bottom, LogicalOperatorType type, bool setop_all, + bool allow_out_of_order = true) + : LogicalOperator(type), table_index(table_index), column_count(column_count), setop_all(setop_all), + allow_out_of_order(allow_out_of_order) { D_ASSERT(type == LogicalOperatorType::LOGICAL_UNION || type == LogicalOperatorType::LOGICAL_EXCEPT || type == LogicalOperatorType::LOGICAL_INTERSECT); children.push_back(std::move(top)); @@ -33,6 +37,8 @@ class LogicalSetOperation : public LogicalOperator { idx_t table_index; idx_t column_count; bool setop_all; + //! Whether or not UNION statements can be executed out of order + bool allow_out_of_order; public: vector GetColumnBindings() override { diff --git a/src/include/duckdb/storage/serialization/logical_operator.json b/src/include/duckdb/storage/serialization/logical_operator.json index 4f0884c7bb8a..bbdf3b5031e5 100644 --- a/src/include/duckdb/storage/serialization/logical_operator.json +++ b/src/include/duckdb/storage/serialization/logical_operator.json @@ -504,9 +504,15 @@ "name": "setop_all", "type": "bool", "default": "true" + }, + { + "id": 203, + "name": "allow_out_of_order", + "type": "bool", + "default": "true" } ], - "constructor": ["table_index", "column_count", "type", "setop_all"] + "constructor": ["table_index", "column_count", "type", "setop_all", "allow_out_of_order"] }, { "class": "LogicalRecursiveCTE", diff --git a/src/main/attached_database.cpp b/src/main/attached_database.cpp index b4a38559c01c..5a7826965291 100644 --- a/src/main/attached_database.cpp +++ b/src/main/attached_database.cpp @@ -101,14 +101,6 @@ bool AttachedDatabase::IsReadOnly() const { return type == AttachedDatabaseType::READ_ONLY_DATABASE; } -string AttachedDatabase::ExtractDatabaseNameAndType(string &dbpath, string &db_type, FileSystem &fs) { - // try to extract database type from path - if (db_type.empty()) { - DBPathAndType::ExtractExtensionPrefix(dbpath, db_type); - } - return AttachedDatabase::ExtractDatabaseName(dbpath, fs); -} - string AttachedDatabase::ExtractDatabaseName(const string &dbpath, FileSystem &fs) { if (dbpath.empty() || dbpath == IN_MEMORY_PATH) { return "memory"; diff --git a/src/parser/statement/CMakeLists.txt b/src/parser/statement/CMakeLists.txt index 868946f9d7cf..de9f7d2daecb 100644 --- a/src/parser/statement/CMakeLists.txt +++ b/src/parser/statement/CMakeLists.txt @@ -5,6 +5,7 @@ add_library_unity( attach_statement.cpp call_statement.cpp copy_statement.cpp + copy_database_statement.cpp create_statement.cpp detach_statement.cpp delete_statement.cpp diff --git a/src/parser/statement/copy_database_statement.cpp b/src/parser/statement/copy_database_statement.cpp new file mode 100644 index 000000000000..06ee391860f8 --- /dev/null +++ b/src/parser/statement/copy_database_statement.cpp @@ -0,0 +1,41 @@ +#include "duckdb/parser/statement/copy_database_statement.hpp" +#include "duckdb/parser/keyword_helper.hpp" + +namespace duckdb { + +CopyDatabaseStatement::CopyDatabaseStatement(string from_database_p, string to_database_p, CopyDatabaseType copy_type) + : SQLStatement(StatementType::COPY_DATABASE_STATEMENT), from_database(std::move(from_database_p)), + to_database(std::move(to_database_p)), copy_type(copy_type) { +} + +CopyDatabaseStatement::CopyDatabaseStatement(const CopyDatabaseStatement &other) + : SQLStatement(other), from_database(other.from_database), to_database(other.to_database), + copy_type(other.copy_type) { +} + +unique_ptr CopyDatabaseStatement::Copy() const { + return unique_ptr(new CopyDatabaseStatement(*this)); +} + +string CopyDatabaseStatement::ToString() const { + string result; + result = "COPY FROM DATABASE "; + result += KeywordHelper::WriteOptionallyQuoted(from_database); + result += " TO "; + result += KeywordHelper::WriteOptionallyQuoted(to_database); + result += " ("; + switch (copy_type) { + case CopyDatabaseType::COPY_DATA: + result += "DATA"; + break; + case CopyDatabaseType::COPY_SCHEMA: + result += "SCHEMA"; + break; + default: + throw InternalException("Unsupported CopyDatabaseType"); + } + result += ")"; + return result; +} + +} // namespace duckdb diff --git a/src/parser/transform/expression/transform_interval.cpp b/src/parser/transform/expression/transform_interval.cpp index 1a08c1f0d0a8..b0b9507a2889 100644 --- a/src/parser/transform/expression/transform_interval.cpp +++ b/src/parser/transform/expression/transform_interval.cpp @@ -88,19 +88,19 @@ unique_ptr Transformer::TransformInterval(duckdb_libpgquery::P } else if (mask & HOUR_MASK) { // HOUR fname = "to_hours"; - target_type = LogicalType::BIGINT; + target_type = LogicalType::DOUBLE; } else if (mask & MINUTE_MASK) { // MINUTE fname = "to_minutes"; - target_type = LogicalType::BIGINT; + target_type = LogicalType::DOUBLE; } else if (mask & SECOND_MASK) { // SECOND fname = "to_seconds"; - target_type = LogicalType::BIGINT; + target_type = LogicalType::DOUBLE; } else if (mask & MILLISECOND_MASK) { // MILLISECOND fname = "to_milliseconds"; - target_type = LogicalType::BIGINT; + target_type = LogicalType::DOUBLE; } else if (mask & MICROSECOND_MASK) { // SECOND fname = "to_microseconds"; diff --git a/src/parser/transform/statement/CMakeLists.txt b/src/parser/transform/statement/CMakeLists.txt index eba9c43e9a00..49da876699da 100644 --- a/src/parser/transform/statement/CMakeLists.txt +++ b/src/parser/transform/statement/CMakeLists.txt @@ -8,6 +8,7 @@ add_library_unity( transform_checkpoint.cpp transform_create_function.cpp transform_copy.cpp + transform_copy_database.cpp transform_create_table_as.cpp transform_create_index.cpp transform_create_schema.cpp diff --git a/src/parser/transform/statement/transform_copy_database.cpp b/src/parser/transform/statement/transform_copy_database.cpp new file mode 100644 index 000000000000..6d8dd0d11f35 --- /dev/null +++ b/src/parser/transform/statement/transform_copy_database.cpp @@ -0,0 +1,29 @@ +#include "duckdb/parser/statement/copy_database_statement.hpp" +#include "duckdb/parser/statement/pragma_statement.hpp" +#include "duckdb/parser/transformer.hpp" +#include "duckdb/parser/expression/constant_expression.hpp" + +namespace duckdb { + +unique_ptr Transformer::TransformCopyDatabase(duckdb_libpgquery::PGCopyDatabaseStmt &stmt) { + if (stmt.copy_database_flag) { + // copy a specific subset of the database + CopyDatabaseType type; + if (StringUtil::Equals(stmt.copy_database_flag, "schema")) { + type = CopyDatabaseType::COPY_SCHEMA; + } else if (StringUtil::Equals(stmt.copy_database_flag, "data")) { + type = CopyDatabaseType::COPY_DATA; + } else { + throw NotImplementedException("Unsupported flag for COPY DATABASE"); + } + return make_uniq(stmt.from_database, stmt.to_database, type); + } else { + auto result = make_uniq(); + result->info->name = "copy_database"; + result->info->parameters.emplace_back(make_uniq(Value(stmt.from_database))); + result->info->parameters.emplace_back(make_uniq(Value(stmt.to_database))); + return std::move(result); + } +} + +} // namespace duckdb diff --git a/src/parser/transformer.cpp b/src/parser/transformer.cpp index 3cc1288bb4c6..761736b9228e 100644 --- a/src/parser/transformer.cpp +++ b/src/parser/transformer.cpp @@ -209,6 +209,8 @@ unique_ptr Transformer::TransformStatementInternal(duckdb_libpgque return TransformDetach(PGCast(stmt)); case duckdb_libpgquery::T_PGUseStmt: return TransformUse(PGCast(stmt)); + case duckdb_libpgquery::T_PGCopyDatabaseStmt: + return TransformCopyDatabase(PGCast(stmt)); default: throw NotImplementedException(NodetypeToString(stmt.type)); } diff --git a/src/planner/binder.cpp b/src/planner/binder.cpp index 7cd20ed2df7a..a3a23539d258 100644 --- a/src/planner/binder.cpp +++ b/src/planner/binder.cpp @@ -117,6 +117,8 @@ BoundStatement Binder::Bind(SQLStatement &statement) { return Bind(statement.Cast()); case StatementType::DETACH_STATEMENT: return Bind(statement.Cast()); + case StatementType::COPY_DATABASE_STATEMENT: + return Bind(statement.Cast()); default: // LCOV_EXCL_START throw NotImplementedException("Unimplemented statement type \"%s\" for Bind", StatementTypeToString(statement.type)); diff --git a/src/planner/binder/statement/CMakeLists.txt b/src/planner/binder/statement/CMakeLists.txt index ba4c7469fc7b..be88a41b6840 100644 --- a/src/planner/binder/statement/CMakeLists.txt +++ b/src/planner/binder/statement/CMakeLists.txt @@ -4,6 +4,7 @@ add_library_unity( bind_attach.cpp bind_call.cpp bind_copy.cpp + bind_copy_database.cpp bind_create.cpp bind_create_table.cpp bind_delete.cpp diff --git a/src/planner/binder/statement/bind_copy_database.cpp b/src/planner/binder/statement/bind_copy_database.cpp new file mode 100644 index 000000000000..8a0047da3263 --- /dev/null +++ b/src/planner/binder/statement/bind_copy_database.cpp @@ -0,0 +1,187 @@ +#include "duckdb/catalog/catalog.hpp" +#include "duckdb/parser/statement/copy_database_statement.hpp" +#include "duckdb/catalog/catalog_entry/list.hpp" +#include "duckdb/parser/parsed_data/create_macro_info.hpp" +#include "duckdb/parser/parsed_data/create_schema_info.hpp" +#include "duckdb/parser/parsed_data/create_sequence_info.hpp" +#include "duckdb/parser/parsed_data/create_table_info.hpp" +#include "duckdb/parser/parsed_data/create_type_info.hpp" +#include "duckdb/parser/parsed_data/create_view_info.hpp" +#include "duckdb/planner/operator/logical_copy_database.hpp" +#include "duckdb/execution/operator/persistent/physical_export.hpp" +#include "duckdb/planner/operator/logical_create_table.hpp" +#include "duckdb/planner/operator/logical_set_operation.hpp" +#include "duckdb/parser/statement/select_statement.hpp" +#include "duckdb/parser/expression/star_expression.hpp" +#include "duckdb/parser/query_node/select_node.hpp" +#include "duckdb/parser/statement/insert_statement.hpp" +#include "duckdb/parser/tableref/basetableref.hpp" +#include "duckdb/planner/expression/bound_constant_expression.hpp" +#include "duckdb/planner/operator/logical_dummy_scan.hpp" +#include "duckdb/planner/operator/logical_expression_get.hpp" + +namespace duckdb { + +unique_ptr Binder::BindCopyDatabaseSchema(CopyDatabaseStatement &stmt, Catalog &from_database, + Catalog &to_database) { + auto from_schemas = from_database.GetSchemas(context); + + ExportEntries entries; + PhysicalExport::ExtractEntries(context, from_schemas, entries); + + auto info = make_uniq(from_database, to_database); + + // get a list of all schemas to copy over + for (auto &schema_ref : from_schemas) { + auto &schema = schema_ref.get().Cast(); + if (schema.internal) { + continue; + } + auto create_info = schema.GetInfo(); + create_info->catalog = to_database.GetName(); + create_info->on_conflict = OnCreateConflict::IGNORE_ON_CONFLICT; + info->entries.push_back(std::move(create_info)); + } + // get a list of all types to copy over + for (auto &seq_ref : entries.sequences) { + auto &seq_entry = seq_ref.get().Cast(); + if (seq_entry.internal) { + continue; + } + auto create_info = seq_entry.GetInfo(); + create_info->catalog = to_database.GetName(); + create_info->on_conflict = OnCreateConflict::ERROR_ON_CONFLICT; + info->entries.push_back(std::move(create_info)); + } + // get a list of all types to copy over + for (auto &type_ref : entries.custom_types) { + auto &type_entry = type_ref.get().Cast(); + if (type_entry.internal) { + continue; + } + auto create_info = type_entry.GetInfo(); + create_info->catalog = to_database.GetName(); + create_info->on_conflict = OnCreateConflict::ERROR_ON_CONFLICT; + info->entries.push_back(std::move(create_info)); + } + // get a list of all tables to copy over + for (auto &table_ref : entries.tables) { + auto &table = table_ref.get().Cast(); + if (table.internal) { + continue; + } + auto create_info = table.GetInfo(); + create_info->catalog = to_database.GetName(); + create_info->on_conflict = OnCreateConflict::ERROR_ON_CONFLICT; + info->entries.push_back(std::move(create_info)); + } + for (auto ¯o_ref : entries.macros) { + auto ¯o = macro_ref.get().Cast(); + if (macro.internal) { + continue; + } + auto create_info = macro.GetInfo(); + create_info->catalog = to_database.GetName(); + create_info->on_conflict = OnCreateConflict::ERROR_ON_CONFLICT; + info->entries.push_back(std::move(create_info)); + } + // get a list of all views to copy over + for (auto &view_ref : entries.views) { + auto &view = view_ref.get().Cast(); + if (view.internal) { + continue; + } + auto create_info = view.GetInfo(); + create_info->catalog = to_database.GetName(); + create_info->on_conflict = OnCreateConflict::ERROR_ON_CONFLICT; + info->entries.push_back(std::move(create_info)); + } + + // FIXME: copy indexes + return make_uniq(std::move(info)); +} + +unique_ptr Binder::BindCopyDatabaseData(CopyDatabaseStatement &stmt, Catalog &from_database, + Catalog &to_database) { + auto from_schemas = from_database.GetSchemas(context); + + ExportEntries entries; + PhysicalExport::ExtractEntries(context, from_schemas, entries); + + unique_ptr result; + for (auto &table_ref : entries.tables) { + auto &table = table_ref.get(); + // generate the insert statement + InsertStatement insert_stmt; + insert_stmt.catalog = stmt.to_database; + insert_stmt.schema = table.ParentSchema().name; + insert_stmt.table = table.name; + + auto from_tbl = make_uniq(); + from_tbl->catalog_name = stmt.from_database; + from_tbl->schema_name = table.ParentSchema().name; + from_tbl->table_name = table.name; + + auto select_node = make_uniq(); + select_node->select_list.push_back(make_uniq()); + select_node->from_table = std::move(from_tbl); + + auto select_stmt = make_uniq(); + select_stmt->node = std::move(select_node); + + insert_stmt.select_statement = std::move(select_stmt); + auto bound_insert = Bind(insert_stmt); + auto insert_plan = std::move(bound_insert.plan); + if (result) { + // use UNION ALL to combine the individual copy statements into a single node + auto copy_union = + make_uniq(GenerateTableIndex(), 1, std::move(insert_plan), std::move(result), + LogicalOperatorType::LOGICAL_UNION, true, false); + result = std::move(copy_union); + } else { + result = std::move(insert_plan); + } + } + if (!result) { + vector result_types; + result_types.push_back(LogicalType::BIGINT); + vector> expression_list; + expression_list.push_back(make_uniq(Value::BIGINT(0))); + vector>> expressions; + expressions.push_back(std::move(expression_list)); + result = make_uniq(GenerateTableIndex(), std::move(result_types), std::move(expressions)); + result->children.push_back(make_uniq(GenerateTableIndex())); + } + return result; +} + +BoundStatement Binder::Bind(CopyDatabaseStatement &stmt) { + BoundStatement result; + + unique_ptr plan; + auto &from_database = Catalog::GetCatalog(context, stmt.from_database); + auto &to_database = Catalog::GetCatalog(context, stmt.to_database); + if (&from_database == &to_database) { + throw BinderException("Cannot copy from \"%s\" to \"%s\" - FROM and TO databases are the same", + stmt.from_database, stmt.to_database); + } + if (stmt.copy_type == CopyDatabaseType::COPY_SCHEMA) { + result.types = {LogicalType::BOOLEAN}; + result.names = {"Success"}; + + plan = BindCopyDatabaseSchema(stmt, from_database, to_database); + } else { + result.types = {LogicalType::BIGINT}; + result.names = {"Count"}; + + plan = BindCopyDatabaseData(stmt, from_database, to_database); + } + + result.plan = std::move(plan); + properties.allow_stream_result = false; + properties.return_type = StatementReturnType::NOTHING; + properties.modified_databases.insert(stmt.to_database); + return result; +} + +} // namespace duckdb diff --git a/src/planner/binder/statement/bind_summarize.cpp b/src/planner/binder/statement/bind_summarize.cpp index c46cd9f71f51..b2c0c9c83b71 100644 --- a/src/planner/binder/statement/bind_summarize.cpp +++ b/src/planner/binder/statement/bind_summarize.cpp @@ -95,7 +95,8 @@ BoundStatement Binder::BindSummarize(ShowStatement &stmt) { type_children.push_back(make_uniq(Value(plan.types[i].ToString()))); min_children.push_back(SummarizeCreateAggregate("min", plan.names[i])); max_children.push_back(SummarizeCreateAggregate("max", plan.names[i])); - unique_children.push_back(SummarizeCreateAggregate("approx_count_distinct", plan.names[i])); + unique_children.push_back(make_uniq( + LogicalType::BIGINT, SummarizeCreateAggregate("approx_count_distinct", plan.names[i]))); if (plan.types[i].IsNumeric()) { avg_children.push_back(SummarizeCreateAggregate("avg", plan.names[i])); std_children.push_back(SummarizeCreateAggregate("stddev", plan.names[i])); diff --git a/src/planner/operator/CMakeLists.txt b/src/planner/operator/CMakeLists.txt index c4248b88d3d2..d2350edc3de3 100644 --- a/src/planner/operator/CMakeLists.txt +++ b/src/planner/operator/CMakeLists.txt @@ -6,6 +6,7 @@ add_library_unity( logical_column_data_get.cpp logical_comparison_join.cpp logical_copy_to_file.cpp + logical_copy_database.cpp logical_create.cpp logical_create_index.cpp logical_create_table.cpp diff --git a/src/planner/operator/logical_copy_database.cpp b/src/planner/operator/logical_copy_database.cpp new file mode 100644 index 000000000000..67ca09435c58 --- /dev/null +++ b/src/planner/operator/logical_copy_database.cpp @@ -0,0 +1,32 @@ +#include "duckdb/planner/operator/logical_copy_database.hpp" +#include "duckdb/parser/parsed_data/create_schema_info.hpp" +#include "duckdb/parser/parsed_data/create_table_info.hpp" + +namespace duckdb { + +CopyDatabaseInfo::CopyDatabaseInfo(Catalog &from_database, Catalog &to_database) + : from_database(from_database), to_database(to_database) { +} + +CopyDatabaseInfo::~CopyDatabaseInfo() { +} + +LogicalCopyDatabase::LogicalCopyDatabase(unique_ptr info_p) + : LogicalOperator(LogicalOperatorType::LOGICAL_COPY_DATABASE), info(std::move(info_p)) { +} + +LogicalCopyDatabase::~LogicalCopyDatabase() { +} + +void LogicalCopyDatabase::Serialize(Serializer &serializer) const { + throw NotImplementedException("LogicalCopyDatabase::Serialize"); +} +unique_ptr LogicalCopyDatabase::Deserialize(Deserializer &deserializer) { + throw NotImplementedException("LogicalCopyDatabase::Deserialize"); +} + +void LogicalCopyDatabase::ResolveTypes() { + types.emplace_back(LogicalType::BOOLEAN); +} + +} // namespace duckdb diff --git a/src/planner/planner.cpp b/src/planner/planner.cpp index 3020f6585ed7..4b1c28d6a5b2 100644 --- a/src/planner/planner.cpp +++ b/src/planner/planner.cpp @@ -136,6 +136,7 @@ void Planner::CreatePlan(unique_ptr statement) { case StatementType::LOGICAL_PLAN_STATEMENT: case StatementType::ATTACH_STATEMENT: case StatementType::DETACH_STATEMENT: + case StatementType::COPY_DATABASE_STATEMENT: CreatePlan(*statement); break; default: diff --git a/src/storage/serialization/serialize_logical_operator.cpp b/src/storage/serialization/serialize_logical_operator.cpp index 769fe2887704..71c5ac2efe44 100644 --- a/src/storage/serialization/serialize_logical_operator.cpp +++ b/src/storage/serialization/serialize_logical_operator.cpp @@ -663,13 +663,15 @@ void LogicalSetOperation::Serialize(Serializer &serializer) const { serializer.WritePropertyWithDefault(200, "table_index", table_index); serializer.WritePropertyWithDefault(201, "column_count", column_count); serializer.WritePropertyWithDefault(202, "setop_all", setop_all, true); + serializer.WritePropertyWithDefault(203, "allow_out_of_order", allow_out_of_order, true); } unique_ptr LogicalSetOperation::Deserialize(Deserializer &deserializer) { auto table_index = deserializer.ReadPropertyWithDefault(200, "table_index"); auto column_count = deserializer.ReadPropertyWithDefault(201, "column_count"); auto setop_all = deserializer.ReadPropertyWithDefault(202, "setop_all", true); - auto result = duckdb::unique_ptr(new LogicalSetOperation(table_index, column_count, deserializer.Get(), setop_all)); + auto allow_out_of_order = deserializer.ReadPropertyWithDefault(203, "allow_out_of_order", true); + auto result = duckdb::unique_ptr(new LogicalSetOperation(table_index, column_count, deserializer.Get(), setop_all, allow_out_of_order)); return std::move(result); } diff --git a/test/sql/collate/test_icu_collate.test b/test/sql/collate/test_icu_collate.test index ab0010ff05b2..0a7cbec725e9 100644 --- a/test/sql/collate/test_icu_collate.test +++ b/test/sql/collate/test_icu_collate.test @@ -82,3 +82,41 @@ statement error SELECT icu_sort_key('goose', 'DUCK_DUCK_ENUM'); ---- Invalid Input Error + + +# issue duckdb/duckdb#9692 +query I +select chr(2*16*256+1*256+2*16+11) collate da =chr(12*16+5) collate da; +---- +True + + +query I +select icu_sort_key(chr(2*16*256+1*256+2*16+11),'da')=icu_sort_key(chr(12*16+5),'da'); +---- +True + +query I +select chr(2*16*256+1*256+2*16+11) collate da > chr(12*16+5) collate da; +---- +FALSE + +query I +select chr(2*16*256+1*256+2*16+11) collate da > chr(12*16+5) collate da; +---- +FALSE + +query I +select count(*) from (select chr(2*16*256+1*256+2*16+11) union select chr(12*16+5)) as t(s) group by s collate da; +---- +2 + +query I +select nfc_normalize(chr(2*16*256+1*256+2*16+11))=nfc_normalize(chr(12*16+5)); +---- +TRUE + +query I +select count(*) from (select chr(2*16*256+1*256+2*16+11) union select chr(12*16+5)) as t(s) group by s collate nfc; +---- +2 diff --git a/test/sql/copy/parquet/bigdecimal.test b/test/sql/copy/parquet/bigdecimal.test new file mode 100644 index 000000000000..d2aff96208f5 --- /dev/null +++ b/test/sql/copy/parquet/bigdecimal.test @@ -0,0 +1,18 @@ +# name: test/sql/copy/parquet/bigdecimal.test +# description: Read a file created by Google BigQuery with a BIGDECIMAL column (i.e. DECIMAL(77,38)) +# group: [parquet] + +require parquet + +statement ok +PRAGMA enable_verification + +query I +FROM 'data/parquet-testing/bigdecimal.parquet' +---- +0.5 +-0.5 +1.2345678912345679e+26 +-1.2345678912345679e+26 +5.7896044618658096e+38 +-5.7896044618658096e+38 diff --git a/test/sql/copy_database/copy_database_different_types.test b/test/sql/copy_database/copy_database_different_types.test new file mode 100644 index 000000000000..d39ac221e175 --- /dev/null +++ b/test/sql/copy_database/copy_database_different_types.test @@ -0,0 +1,100 @@ +# name: test/sql/copy_database/copy_database_different_types.test +# description: Test attach mixed with the COPY statement +# group: [copy_database] + +require noforcestorage + +statement ok +ATTACH DATABASE ':memory:' AS db1; + +statement ok +USE db1 + +statement ok +CREATE TABLE test(a INTEGER, b INTEGER, c VARCHAR(10)); + +statement ok +INSERT INTO test VALUES (42, 88, 'hello'); + +# FIXME - (unique) indexes aren't copied currently +mode skip + +statement ok +CREATE UNIQUE INDEX i_unique ON test(a); + +mode unskip + +statement ok +CREATE VIEW v1 AS FROM test; + +statement ok +CREATE TYPE mood AS ENUM('ok', 'sad', 'happy'); + +statement ok +CREATE TABLE enums(i mood) + +statement ok +INSERT INTO enums VALUES ('ok'), ('sad'), (NULL) + +statement ok +CREATE SEQUENCE seq; + +query I +SELECT nextval('seq') +---- +1 + +statement ok +CREATE FUNCTION my_add(a, b) AS a + b + +statement ok +COPY FROM DATABASE db1 TO memory + +statement ok +USE memory + +query III +SELECT * FROM test; +---- +42 88 hello + +query I +SELECT * FROM enums; +---- +ok +sad +NULL + +query III +SELECT * FROM v1; +---- +42 88 hello + +# FIXME - unique indexes aren't copied currently +mode skip + +statement error +INSERT INTO test VALUES (42, 88, 'hello'); +---- +xx + +mode unskip + +statement ok +INSERT INTO test VALUES (43, 88, 'hello'); + +query III +SELECT * FROM v1; +---- +42 88 hello +43 88 hello + +query I +SELECT nextval('seq') +---- +2 + +query I +SELECT my_add(1, 2) +---- +3 diff --git a/test/sql/copy_database/copy_database_errors.test b/test/sql/copy_database/copy_database_errors.test new file mode 100644 index 000000000000..50a8be93236c --- /dev/null +++ b/test/sql/copy_database/copy_database_errors.test @@ -0,0 +1,50 @@ +# name: test/sql/copy_database/copy_database_errors.test +# description: Test COPY DATABASE errors +# group: [copy_database] + +require noforcestorage + +statement ok +ATTACH DATABASE ':memory:' AS db1; + +statement ok +ATTACH DATABASE ':memory:' AS db2; + +# copying an empty database should work +statement ok +COPY FROM DATABASE db1 TO db2 + +statement ok +CREATE TABLE db1.test(a INTEGER, b INTEGER, c VARCHAR); + +statement ok +INSERT INTO db1.test VALUES (42, 84, 'hello') + +# we cannot copy from the same database to the same database +statement error +COPY FROM DATABASE db1 TO db1 +---- +FROM and TO databases are the same + +# read-only test +statement ok +ATTACH DATABASE '__TEST_DIR__/read_only.db' AS read_only + +statement ok +CREATE TABLE read_only.t(i INT); + +statement ok +DETACH read_only + +statement ok +ATTACH DATABASE '__TEST_DIR__/read_only.db' AS read_only (READ_ONLY) + +# we cannot copy TO a read-only database +statement error +COPY FROM DATABASE db1 TO read_only +---- +attached in read-only mode + +# we can copy FROM a read-only database +statement ok +COPY FROM DATABASE read_only TO db1 diff --git a/test/sql/copy_database/copy_database_fk.test b/test/sql/copy_database/copy_database_fk.test new file mode 100644 index 000000000000..4ade8d3b0622 --- /dev/null +++ b/test/sql/copy_database/copy_database_fk.test @@ -0,0 +1,64 @@ +# name: test/sql/copy_database/copy_database_fk.test +# description: Test COPY DATABASE with foreign key constraint +# group: [copy_database] + +require noforcestorage + +# FIXME - this is not working right now - we need to correctly take dependencies into account for COPY FROM DATABASE +mode skip + +statement ok +CREATE TABLE pk_integers(i INTEGER PRIMARY KEY) + +statement ok +CREATE TABLE fk_integers(j INTEGER, FOREIGN KEY (j) REFERENCES pk_integers(i)) + +statement ok +INSERT INTO pk_integers VALUES (1), (2), (3) + +statement ok +INSERT INTO fk_integers VALUES (1), (2) + +# now export the db +statement ok +ATTACH ':memory:' AS db1 + +statement ok +COPY FROM DATABASE memory TO db1 + +statement ok +USE db1 + +# check foreign key constraint +statement error +INSERT INTO fk_integers VALUES (4) + +statement ok +INSERT INTO fk_integers VALUES (3) + +statement error +DELETE FROM pk_integers WHERE i=3 + +statement ok +DELETE FROM fk_integers WHERE j=3 + +statement ok +DELETE FROM pk_integers WHERE i=3 + +statement error +UPDATE pk_integers SET i=5 WHERE i=2 + +statement error +UPDATE fk_integers SET i=4 WHERE j=2 + +statement error +UPDATE fk_integers SET i=4 WHERE j=2 + +statement error +DROP TABLE pk_integers; + +statement ok +DROP TABLE fk_integers; + +statement ok +DROP TABLE pk_integers; diff --git a/test/sql/copy_database/copy_database_simple.test b/test/sql/copy_database/copy_database_simple.test new file mode 100644 index 000000000000..95c5edac946e --- /dev/null +++ b/test/sql/copy_database/copy_database_simple.test @@ -0,0 +1,33 @@ +# name: test/sql/copy_database/copy_database_simple.test +# description: Test attach mixed with the COPY statement +# group: [copy_database] + +require noforcestorage + +statement ok +ATTACH DATABASE ':memory:' AS db1; + +statement ok +CREATE TABLE db1.test(a INTEGER, b INTEGER, c VARCHAR(10)); + +statement ok +INSERT INTO db1.test VALUES (42, 88, 'hello'); + +statement ok +COPY FROM DATABASE db1 TO memory + +query III +SELECT * FROM memory.test; +---- +42 88 hello + +# unrecognized database +statement error +COPY FROM DATABASE dbxx TO memory +---- +dbxx + +statement error +COPY FROM DATABASE db1 TO dbxx +---- +dbxx \ No newline at end of file diff --git a/test/sql/copy_database/copy_database_tpch.test_slow b/test/sql/copy_database/copy_database_tpch.test_slow new file mode 100644 index 000000000000..faa48c42dc97 --- /dev/null +++ b/test/sql/copy_database/copy_database_tpch.test_slow @@ -0,0 +1,37 @@ +# name: test/sql/copy_database/copy_database_tpch.test_slow +# description: Test COPY statement with TPC-H database +# group: [copy_database] + +require noforcestorage + +require tpch + +statement ok +CALL dbgen(sf=1); + +statement ok +ATTACH DATABASE ':memory:' AS db1; + +statement ok +COPY FROM DATABASE memory TO db1 + +statement ok +USE db1 + +loop i 1 9 + +query I +PRAGMA tpch(${i}) +---- +:extension/tpch/dbgen/answers/sf1/q0${i}.csv + +endloop + +loop i 10 23 + +query I +PRAGMA tpch(${i}) +---- +:extension/tpch/dbgen/answers/sf1/q${i}.csv + +endloop diff --git a/test/sql/function/timestamp/test_date_part.test b/test/sql/function/timestamp/test_date_part.test index 461b67c868d5..4f2100067d11 100644 --- a/test/sql/function/timestamp/test_date_part.test +++ b/test/sql/function/timestamp/test_date_part.test @@ -194,6 +194,22 @@ WHERE p <> f endloop +# Cast injection for DOUBLE types +foreach tstype TIMESTAMP TIMESTAMP_S TIMESTAMP_MS TIMESTAMP_NS + +query I +SELECT EXTRACT(EPOCH FROM ${tstype} '1992-09-20 11:30:00.0'); +---- +716988600.0 + +query I +SELECT EXTRACT(JULIAN FROM ${tstype} '1992-09-20 00:00:00.0'); +---- +2448886.0 + +endloop + + # # Structs # diff --git a/test/sql/types/interval/interval_constants.test b/test/sql/types/interval/interval_constants.test index 3af248ce4523..20ab4b9281c7 100644 --- a/test/sql/types/interval/interval_constants.test +++ b/test/sql/types/interval/interval_constants.test @@ -146,3 +146,38 @@ query I select timestamp '1992-01-01 12:00:00' + (interval 3 microseconds + interval 3 milliseconds) ---- 1992-01-01 12:00:00.003003 + +# Fractional seconds +query I +select interval '10.123' second; +---- +00:00:10.123 + +query I +select '47.210'::interval; +---- +00:00:47.21 + +# Negative values +query I +select '-47.210'::interval; +---- +-00:00:47.21 + +# Trailing spaces +query I +select '47.210 '::interval; +---- +00:00:47.21 + +# Nanoseconds are OK +query I +select '31.123456789'::interval; +---- +00:00:31.123456 + +# Non-alpha specifiers are still not OK +statement error +select '47.210 5'::interval; +---- +Could not convert string '47.210 5' to INTERVAL diff --git a/test/sql/window/test_window_wide_frame.test_slow b/test/sql/window/test_window_wide_frame.test_slow index 60ff21f30d17..a9907fce83e9 100644 --- a/test/sql/window/test_window_wide_frame.test_slow +++ b/test/sql/window/test_window_wide_frame.test_slow @@ -25,4 +25,4 @@ window w as (order by timestamp asc range between interval 55 seconds preceding order by 3 desc limit 1; ---- -2020-10-15 16:58:11 50.000000 3394 +2020-10-15 16:58:10.318385 50.000000 3363 diff --git a/third_party/libpg_query/grammar/statements/copy.y b/third_party/libpg_query/grammar/statements/copy.y index 855759966ce0..ad53ab81599c 100644 --- a/third_party/libpg_query/grammar/statements/copy.y +++ b/third_party/libpg_query/grammar/statements/copy.y @@ -46,9 +46,23 @@ CopyStmt: COPY opt_binary qualified_name opt_column_list opt_oids $$ = (PGNode *)n; } + | COPY FROM DATABASE ColId TO ColId copy_database_flag + { + PGCopyDatabaseStmt *n = makeNode(PGCopyDatabaseStmt); + n->from_database = $4; + n->to_database = $6; + n->copy_database_flag = $7; + $$ = (PGNode *)n; + } ; +copy_database_flag: + /* empty */ { $$ = NULL; } + | '(' SCHEMA ')' { $$ = "schema"; } + | '(' DATA_P ')' { $$ = "data"; } + ; + copy_from: FROM { $$ = true; } | TO { $$ = false; } @@ -213,7 +227,6 @@ copy_generic_opt_arg_list_item: ; - copy_file_name: Sconst { $$ = $1; } | STDIN { $$ = NULL; } diff --git a/third_party/libpg_query/grammar/types/copy.yh b/third_party/libpg_query/grammar/types/copy.yh index fba11b4705ab..1f4a89d83577 100644 --- a/third_party/libpg_query/grammar/types/copy.yh +++ b/third_party/libpg_query/grammar/types/copy.yh @@ -13,3 +13,4 @@ %type copy_generic_opt_arg_list_item %type copy_file_name %type copy_generic_opt_list +%type copy_database_flag \ No newline at end of file diff --git a/third_party/libpg_query/include/nodes/nodes.hpp b/third_party/libpg_query/include/nodes/nodes.hpp index d9ecbf72f14a..0f047e442a10 100755 --- a/third_party/libpg_query/include/nodes/nodes.hpp +++ b/third_party/libpg_query/include/nodes/nodes.hpp @@ -323,6 +323,7 @@ typedef enum PGNodeTag { T_PGClosePortalStmt, T_PGClusterStmt, T_PGCopyStmt, + T_PGCopyDatabaseStmt, T_PGCreateStmt, T_PGDefineStmt, T_PGDropStmt, diff --git a/third_party/libpg_query/include/nodes/parsenodes.hpp b/third_party/libpg_query/include/nodes/parsenodes.hpp index 5ccfba6c5d20..a1ffda30229d 100755 --- a/third_party/libpg_query/include/nodes/parsenodes.hpp +++ b/third_party/libpg_query/include/nodes/parsenodes.hpp @@ -2034,6 +2034,17 @@ typedef struct PGImportStmt { char *filename; /* filename */ } PGImportStmt; +/* ---------------------- + * Copy Database Statement + * ---------------------- + */ +typedef struct PGCopyDatabaseStmt { + PGNodeTag type; + const char *from_database; + const char *to_database; + const char *copy_database_flag; +} PGCopyDatabaseStmt; + /* ---------------------- * Interval Constant * ---------------------- diff --git a/third_party/libpg_query/src_backend_parser_gram.cpp b/third_party/libpg_query/src_backend_parser_gram.cpp index 3e89c339fa9b..e6f1bd70f06d 100644 --- a/third_party/libpg_query/src_backend_parser_gram.cpp +++ b/third_party/libpg_query/src_backend_parser_gram.cpp @@ -1535,18 +1535,18 @@ union yyalloc #endif /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 684 +#define YYFINAL 685 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 67539 +#define YYLAST 67799 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 514 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 443 +#define YYNNTS 444 /* YYNRULES -- Number of rules. */ -#define YYNRULES 2046 +#define YYNRULES 2050 /* YYNRULES -- Number of states. */ -#define YYNSTATES 3416 +#define YYNSTATES 3427 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -1683,188 +1683,189 @@ static const yytype_uint16 yyprhs[] = 1411, 1413, 1416, 1418, 1420, 1422, 1424, 1428, 1432, 1436, 1440, 1442, 1445, 1448, 1450, 1454, 1456, 1458, 1460, 1464, 1466, 1468, 1469, 1471, 1473, 1475, 1484, 1496, 1507, 1515, - 1526, 1536, 1538, 1540, 1543, 1547, 1556, 1568, 1578, 1580, - 1582, 1586, 1587, 1589, 1593, 1595, 1596, 1598, 1599, 1601, - 1602, 1604, 1608, 1610, 1612, 1614, 1618, 1620, 1621, 1624, - 1627, 1628, 1631, 1632, 1634, 1635, 1637, 1639, 1641, 1645, - 1649, 1651, 1653, 1657, 1661, 1665, 1669, 1673, 1677, 1682, - 1686, 1689, 1691, 1693, 1695, 1697, 1699, 1703, 1705, 1707, - 1711, 1715, 1717, 1720, 1725, 1730, 1733, 1737, 1743, 1749, - 1751, 1753, 1757, 1758, 1770, 1782, 1793, 1806, 1808, 1811, - 1817, 1822, 1827, 1832, 1837, 1845, 1851, 1856, 1864, 1871, - 1881, 1891, 1896, 1898, 1900, 1902, 1904, 1906, 1908, 1910, - 1916, 1918, 1920, 1924, 1926, 1929, 1932, 1935, 1939, 1941, - 1945, 1953, 1955, 1958, 1959, 1962, 1963, 1967, 1971, 1976, - 1981, 1986, 1991, 1995, 1998, 2000, 2002, 2003, 2005, 2007, - 2008, 2011, 2013, 2019, 2021, 2022, 2025, 2028, 2029, 2031, - 2032, 2036, 2042, 2044, 2048, 2053, 2057, 2059, 2061, 2062, - 2065, 2068, 2069, 2072, 2075, 2077, 2079, 2081, 2082, 2085, - 2090, 2096, 2101, 2104, 2108, 2111, 2114, 2117, 2120, 2122, - 2125, 2129, 2130, 2132, 2133, 2139, 2141, 2146, 2153, 2156, - 2158, 2159, 2164, 2165, 2167, 2169, 2172, 2175, 2178, 2180, - 2182, 2185, 2188, 2190, 2192, 2194, 2196, 2198, 2200, 2204, - 2208, 2209, 2211, 2215, 2217, 2220, 2222, 2224, 2226, 2228, - 2230, 2233, 2238, 2243, 2249, 2251, 2253, 2256, 2257, 2260, - 2261, 2263, 2267, 2269, 2270, 2272, 2275, 2279, 2282, 2287, - 2290, 2294, 2297, 2298, 2300, 2303, 2304, 2309, 2315, 2317, - 2320, 2323, 2324, 2326, 2330, 2332, 2335, 2339, 2343, 2347, - 2351, 2355, 2359, 2361, 2366, 2376, 2386, 2390, 2391, 2394, - 2397, 2398, 2404, 2408, 2410, 2414, 2420, 2424, 2426, 2429, - 2431, 2435, 2441, 2443, 2446, 2450, 2455, 2461, 2466, 2472, - 2477, 2484, 2490, 2495, 2501, 2507, 2513, 2516, 2521, 2523, - 2525, 2526, 2528, 2533, 2539, 2544, 2545, 2548, 2551, 2554, - 2556, 2558, 2560, 2562, 2563, 2568, 2571, 2573, 2576, 2579, - 2584, 2587, 2594, 2597, 2599, 2603, 2608, 2609, 2612, 2613, - 2616, 2617, 2619, 2623, 2627, 2630, 2631, 2634, 2639, 2641, - 2643, 2645, 2646, 2649, 2653, 2659, 2666, 2669, 2673, 2675, - 2681, 2687, 2693, 2697, 2701, 2705, 2710, 2711, 2713, 2715, - 2717, 2719, 2721, 2724, 2729, 2731, 2733, 2735, 2737, 2740, - 2744, 2745, 2747, 2749, 2751, 2753, 2755, 2758, 2761, 2764, - 2767, 2770, 2772, 2776, 2777, 2779, 2781, 2783, 2785, 2791, - 2794, 2796, 2798, 2800, 2802, 2807, 2809, 2812, 2815, 2817, - 2821, 2825, 2828, 2830, 2831, 2837, 2840, 2846, 2849, 2851, - 2855, 2859, 2860, 2862, 2864, 2866, 2868, 2870, 2872, 2874, - 2876, 2878, 2880, 2882, 2884, 2886, 2888, 2890, 2892, 2894, - 2896, 2898, 2900, 2902, 2904, 2906, 2908, 2912, 2916, 2920, - 2924, 2928, 2932, 2936, 2937, 2939, 2943, 2947, 2953, 2956, - 2959, 2963, 2967, 2971, 2975, 2979, 2983, 2987, 2991, 2995, - 2999, 3003, 3007, 3011, 3015, 3019, 3022, 3025, 3029, 3033, - 3036, 3039, 3043, 3047, 3053, 3058, 3065, 3069, 3075, 3080, - 3087, 3092, 3099, 3105, 3113, 3117, 3120, 3125, 3129, 3132, - 3136, 3140, 3144, 3148, 3153, 3157, 3162, 3166, 3171, 3177, - 3184, 3191, 3199, 3206, 3214, 3221, 3229, 3233, 3238, 3243, - 3250, 3252, 3257, 3261, 3267, 3269, 3273, 3276, 3279, 3283, - 3287, 3291, 3295, 3299, 3303, 3307, 3311, 3315, 3319, 3323, - 3327, 3331, 3335, 3339, 3342, 3345, 3351, 3358, 3365, 3373, - 3375, 3377, 3380, 3382, 3384, 3387, 3390, 3394, 3396, 3399, - 3404, 3406, 3408, 3411, 3414, 3419, 3421, 3423, 3427, 3429, - 3434, 3436, 3440, 3444, 3451, 3459, 3469, 3477, 3485, 3491, - 3493, 3495, 3497, 3503, 3510, 3517, 3522, 3527, 3532, 3537, - 3544, 3550, 3556, 3562, 3567, 3574, 3579, 3587, 3597, 3603, - 3604, 3610, 3615, 3616, 3618, 3619, 3622, 3623, 3625, 3629, - 3633, 3636, 3639, 3640, 3647, 3649, 3650, 3654, 3655, 3659, - 3663, 3667, 3668, 3670, 3675, 3678, 3681, 3684, 3687, 3690, - 3694, 3697, 3700, 3704, 3705, 3710, 3714, 3716, 3722, 3726, - 3728, 3732, 3734, 3737, 3741, 3743, 3747, 3749, 3752, 3754, - 3755, 3757, 3759, 3761, 3763, 3765, 3767, 3769, 3771, 3773, - 3775, 3777, 3779, 3781, 3783, 3785, 3787, 3789, 3791, 3793, - 3795, 3800, 3802, 3807, 3809, 3814, 3816, 3819, 3821, 3824, - 3826, 3829, 3831, 3835, 3837, 3841, 3843, 3846, 3848, 3852, - 3854, 3857, 3859, 3860, 3862, 3866, 3868, 3872, 3876, 3878, - 3882, 3886, 3887, 3889, 3891, 3893, 3895, 3897, 3899, 3901, - 3903, 3905, 3907, 3912, 3916, 3919, 3923, 3924, 3928, 3932, - 3935, 3938, 3940, 3941, 3944, 3947, 3951, 3954, 3956, 3958, - 3962, 3968, 3970, 3973, 3978, 3981, 3982, 3984, 3985, 3987, - 3990, 3994, 4000, 4008, 4016, 4018, 4019, 4020, 4023, 4024, - 4027, 4031, 4035, 4039, 4045, 4053, 4061, 4062, 4065, 4067, - 4068, 4070, 4071, 4073, 4077, 4079, 4082, 4086, 4089, 4091, - 4096, 4099, 4101, 4102, 4106, 4108, 4112, 4114, 4117, 4122, - 4125, 4126, 4128, 4132, 4134, 4138, 4140, 4143, 4145, 4149, - 4151, 4153, 4156, 4158, 4160, 4163, 4165, 4167, 4170, 4178, - 4181, 4187, 4191, 4195, 4197, 4199, 4201, 4203, 4205, 4207, - 4209, 4211, 4213, 4215, 4217, 4219, 4221, 4223, 4226, 4229, - 4233, 4237, 4238, 4240, 4242, 4244, 4250, 4254, 4255, 4257, - 4259, 4261, 4263, 4265, 4270, 4278, 4285, 4288, 4289, 4291, - 4293, 4295, 4297, 4311, 4328, 4330, 4333, 4334, 4336, 4337, - 4339, 4340, 4343, 4344, 4346, 4347, 4354, 4363, 4370, 4379, - 4386, 4395, 4399, 4402, 4404, 4405, 4410, 4417, 4421, 4424, - 4429, 4433, 4439, 4441, 4442, 4444, 4446, 4447, 4449, 4451, - 4453, 4455, 4457, 4459, 4461, 4463, 4465, 4467, 4469, 4471, - 4473, 4475, 4477, 4479, 4481, 4483, 4485, 4487, 4489, 4491, - 4493, 4495, 4497, 4499, 4501, 4503, 4505, 4507, 4509, 4511, - 4513, 4515, 4517, 4519, 4523, 4525, 4527, 4529, 4531, 4533, - 4535, 4538, 4540, 4542, 4545, 4549, 4553, 4557, 4559, 4563, - 4567, 4570, 4574, 4578, 4580, 4582, 4584, 4588, 4594, 4596, - 4598, 4600, 4602, 4606, 4609, 4612, 4616, 4621, 4627, 4629, - 4631, 4633, 4635, 4640, 4647, 4653, 4658, 4665, 4667, 4669, - 4671, 4673, 4675, 4677, 4678, 4680, 4684, 4686, 4687, 4695, - 4699, 4701, 4704, 4708, 4711, 4712, 4715, 4716, 4719, 4724, - 4730, 4739, 4743, 4749, 4751, 4752, 4755, 4756, 4759, 4763, - 4767, 4771, 4773, 4775, 4777, 4780, 4784, 4787, 4790, 4793, - 4796, 4800, 4805, 4809, 4811, 4813, 4815, 4817, 4818, 4820, - 4824, 4826, 4830, 4833, 4843, 4856, 4868, 4881, 4896, 4900, - 4905, 4910, 4911, 4919, 4930, 4940, 4943, 4947, 4948, 4953, - 4955, 4957, 4959, 4961, 4963, 4965, 4967, 4969, 4971, 4973, - 4975, 4977, 4979, 4981, 4983, 4985, 4987, 4989, 4991, 4993, - 4995, 4997, 4999, 5001, 5003, 5005, 5007, 5009, 5011, 5013, - 5015, 5017, 5019, 5021, 5023, 5025, 5027, 5029, 5031, 5033, - 5035, 5037, 5039, 5041, 5043, 5045, 5047, 5049, 5051, 5053, - 5055, 5057, 5059, 5061, 5063, 5065, 5067, 5069, 5071, 5073, - 5075, 5077, 5079, 5081, 5083, 5085, 5087, 5089, 5091, 5093, - 5095, 5097, 5099, 5101, 5103, 5105, 5107, 5109, 5111, 5113, - 5115, 5117, 5119, 5121, 5123, 5125, 5127, 5129, 5131, 5133, - 5135, 5137, 5139, 5141, 5143, 5145, 5147, 5149, 5151, 5153, - 5155, 5157, 5159, 5161, 5163, 5165, 5167, 5169, 5171, 5173, - 5175, 5177, 5179, 5181, 5183, 5185, 5187, 5189, 5191, 5193, - 5195, 5197, 5199, 5201, 5203, 5205, 5207, 5209, 5211, 5213, - 5215, 5217, 5219, 5221, 5223, 5225, 5227, 5229, 5231, 5233, - 5235, 5237, 5239, 5241, 5243, 5245, 5247, 5249, 5251, 5253, - 5255, 5257, 5259, 5261, 5263, 5265, 5267, 5269, 5271, 5273, - 5275, 5277, 5279, 5281, 5283, 5285, 5287, 5289, 5291, 5293, - 5295, 5297, 5299, 5301, 5303, 5305, 5307, 5309, 5311, 5313, - 5315, 5317, 5319, 5321, 5323, 5325, 5327, 5329, 5331, 5333, - 5335, 5337, 5339, 5341, 5343, 5345, 5347, 5349, 5351, 5353, - 5355, 5357, 5359, 5361, 5363, 5365, 5367, 5369, 5371, 5373, - 5375, 5377, 5379, 5381, 5383, 5385, 5387, 5389, 5391, 5393, - 5395, 5397, 5399, 5401, 5403, 5405, 5407, 5409, 5411, 5413, - 5415, 5417, 5419, 5421, 5423, 5425, 5427, 5429, 5431, 5433, - 5435, 5437, 5439, 5441, 5443, 5445, 5447, 5449, 5451, 5453, - 5455, 5457, 5459, 5461, 5463, 5465, 5467, 5469, 5471, 5473, - 5475, 5477, 5479, 5481, 5483, 5485, 5487, 5489, 5491, 5493, - 5495, 5497, 5499, 5501, 5503, 5505, 5507, 5509, 5511, 5513, - 5515, 5517, 5519, 5521, 5523, 5525, 5527, 5529, 5531, 5533, - 5535, 5537, 5539, 5541, 5543, 5545, 5547, 5549, 5551, 5553, - 5555, 5557, 5559, 5561, 5563, 5565, 5567, 5569, 5571, 5573, - 5575, 5577, 5579, 5581, 5583, 5585, 5587, 5589, 5591, 5593, - 5595, 5597, 5599, 5601, 5603, 5605, 5607, 5609, 5611, 5613, - 5615, 5617, 5619, 5621, 5623, 5625, 5627, 5629, 5631, 5633, - 5635, 5637, 5639, 5641, 5643, 5645, 5647, 5649, 5651, 5653, - 5655, 5657, 5659, 5661, 5663, 5665, 5667, 5669, 5671, 5673, - 5675, 5677, 5679, 5681, 5683, 5685, 5687, 5689, 5691, 5693, - 5695, 5697, 5699, 5701, 5703, 5705, 5707, 5709, 5711, 5713, - 5715, 5717, 5719, 5721, 5723, 5725, 5727, 5729, 5731, 5733, - 5735, 5737, 5739, 5741, 5743, 5745, 5747, 5749, 5751, 5753, - 5755, 5757, 5759, 5761, 5763, 5765, 5767, 5769, 5771, 5773, - 5775, 5777, 5779, 5781, 5783, 5785, 5787, 5789, 5791, 5793, - 5795, 5797, 5799, 5801, 5803, 5805, 5807, 5809, 5811, 5813, - 5815, 5817, 5819, 5821, 5823, 5825, 5827, 5829, 5831, 5833, - 5835, 5837, 5839, 5841, 5843, 5845, 5847, 5849, 5851, 5853, - 5855, 5857, 5859, 5861, 5863, 5865, 5867, 5869, 5871, 5873, - 5875, 5877, 5879, 5881, 5883, 5885, 5887, 5889, 5891, 5893, - 5895, 5897, 5899, 5901, 5903, 5905, 5907, 5909, 5911, 5913, - 5915, 5917, 5919, 5921, 5923, 5925, 5927, 5929, 5931, 5933, - 5935, 5937, 5939, 5941, 5943, 5945, 5947, 5949, 5951, 5953, - 5955, 5957, 5959, 5961, 5963, 5965, 5967, 5969, 5971, 5973, - 5975, 5977, 5979, 5981, 5983, 5985, 5987, 5989, 5991, 5993, - 5995, 5997, 5999, 6001, 6003, 6005, 6007, 6009, 6011, 6013, - 6015, 6017, 6019, 6021, 6023, 6025, 6027, 6029, 6031, 6033, - 6035, 6037, 6039, 6041, 6043, 6045, 6047, 6049, 6051, 6053, - 6055, 6057, 6059, 6061, 6063, 6065, 6067, 6069, 6071, 6073, - 6075, 6077, 6079, 6081, 6083, 6085, 6087, 6089, 6091, 6093, - 6095, 6097, 6099, 6101, 6103, 6105, 6107, 6109, 6111, 6113, - 6115, 6117, 6119, 6121, 6123, 6125, 6127, 6129, 6131, 6133, - 6135, 6137, 6139, 6141, 6143, 6145, 6147, 6149, 6151, 6153, - 6155, 6157, 6159, 6161, 6163, 6165, 6167 + 1526, 1536, 1538, 1540, 1543, 1547, 1556, 1568, 1578, 1586, + 1587, 1591, 1595, 1597, 1599, 1603, 1604, 1606, 1610, 1612, + 1613, 1615, 1616, 1618, 1619, 1621, 1625, 1627, 1629, 1631, + 1635, 1637, 1638, 1641, 1644, 1645, 1648, 1649, 1651, 1652, + 1654, 1656, 1658, 1662, 1666, 1668, 1670, 1674, 1678, 1682, + 1686, 1690, 1694, 1699, 1703, 1706, 1708, 1710, 1712, 1714, + 1716, 1720, 1722, 1724, 1728, 1732, 1734, 1737, 1742, 1747, + 1750, 1754, 1760, 1766, 1768, 1770, 1774, 1775, 1787, 1799, + 1810, 1823, 1825, 1828, 1834, 1839, 1844, 1849, 1854, 1862, + 1868, 1873, 1881, 1888, 1898, 1908, 1913, 1915, 1917, 1919, + 1921, 1923, 1925, 1927, 1933, 1935, 1937, 1941, 1943, 1946, + 1949, 1952, 1956, 1958, 1962, 1970, 1972, 1975, 1976, 1979, + 1980, 1984, 1988, 1993, 1998, 2003, 2008, 2012, 2015, 2017, + 2019, 2020, 2022, 2024, 2025, 2028, 2030, 2036, 2038, 2039, + 2042, 2045, 2046, 2048, 2049, 2053, 2059, 2061, 2065, 2070, + 2074, 2076, 2078, 2079, 2082, 2085, 2086, 2089, 2092, 2094, + 2096, 2098, 2099, 2102, 2107, 2113, 2118, 2121, 2125, 2128, + 2131, 2134, 2137, 2139, 2142, 2146, 2147, 2149, 2150, 2156, + 2158, 2163, 2170, 2173, 2175, 2176, 2181, 2182, 2184, 2186, + 2189, 2192, 2195, 2197, 2199, 2202, 2205, 2207, 2209, 2211, + 2213, 2215, 2217, 2221, 2225, 2226, 2228, 2232, 2234, 2237, + 2239, 2241, 2243, 2245, 2247, 2250, 2255, 2260, 2266, 2268, + 2270, 2273, 2274, 2277, 2278, 2280, 2284, 2286, 2287, 2289, + 2292, 2296, 2299, 2304, 2307, 2311, 2314, 2315, 2317, 2320, + 2321, 2326, 2332, 2334, 2337, 2340, 2341, 2343, 2347, 2349, + 2352, 2356, 2360, 2364, 2368, 2372, 2376, 2378, 2383, 2393, + 2403, 2407, 2408, 2411, 2414, 2415, 2421, 2425, 2427, 2431, + 2437, 2441, 2443, 2446, 2448, 2452, 2458, 2460, 2463, 2467, + 2472, 2478, 2483, 2489, 2494, 2501, 2507, 2512, 2518, 2524, + 2530, 2533, 2538, 2540, 2542, 2543, 2545, 2550, 2556, 2561, + 2562, 2565, 2568, 2571, 2573, 2575, 2577, 2579, 2580, 2585, + 2588, 2590, 2593, 2596, 2601, 2604, 2611, 2614, 2616, 2620, + 2625, 2626, 2629, 2630, 2633, 2634, 2636, 2640, 2644, 2647, + 2648, 2651, 2656, 2658, 2660, 2662, 2663, 2666, 2670, 2676, + 2683, 2686, 2690, 2692, 2698, 2704, 2710, 2714, 2718, 2722, + 2727, 2728, 2730, 2732, 2734, 2736, 2738, 2741, 2746, 2748, + 2750, 2752, 2754, 2757, 2761, 2762, 2764, 2766, 2768, 2770, + 2772, 2775, 2778, 2781, 2784, 2787, 2789, 2793, 2794, 2796, + 2798, 2800, 2802, 2808, 2811, 2813, 2815, 2817, 2819, 2824, + 2826, 2829, 2832, 2834, 2838, 2842, 2845, 2847, 2848, 2854, + 2857, 2863, 2866, 2868, 2872, 2876, 2877, 2879, 2881, 2883, + 2885, 2887, 2889, 2891, 2893, 2895, 2897, 2899, 2901, 2903, + 2905, 2907, 2909, 2911, 2913, 2915, 2917, 2919, 2921, 2923, + 2925, 2929, 2933, 2937, 2941, 2945, 2949, 2953, 2954, 2956, + 2960, 2964, 2970, 2973, 2976, 2980, 2984, 2988, 2992, 2996, + 3000, 3004, 3008, 3012, 3016, 3020, 3024, 3028, 3032, 3036, + 3039, 3042, 3046, 3050, 3053, 3056, 3060, 3064, 3070, 3075, + 3082, 3086, 3092, 3097, 3104, 3109, 3116, 3122, 3130, 3134, + 3137, 3142, 3146, 3149, 3153, 3157, 3161, 3165, 3170, 3174, + 3179, 3183, 3188, 3194, 3201, 3208, 3216, 3223, 3231, 3238, + 3246, 3250, 3255, 3260, 3267, 3269, 3274, 3278, 3284, 3286, + 3290, 3293, 3296, 3300, 3304, 3308, 3312, 3316, 3320, 3324, + 3328, 3332, 3336, 3340, 3344, 3348, 3352, 3356, 3359, 3362, + 3368, 3375, 3382, 3390, 3392, 3394, 3397, 3399, 3401, 3404, + 3407, 3411, 3413, 3416, 3421, 3423, 3425, 3428, 3431, 3436, + 3438, 3440, 3444, 3446, 3451, 3453, 3457, 3461, 3468, 3476, + 3486, 3494, 3502, 3508, 3510, 3512, 3514, 3520, 3527, 3534, + 3539, 3544, 3549, 3554, 3561, 3567, 3573, 3579, 3584, 3591, + 3596, 3604, 3614, 3620, 3621, 3627, 3632, 3633, 3635, 3636, + 3639, 3640, 3642, 3646, 3650, 3653, 3656, 3657, 3664, 3666, + 3667, 3671, 3672, 3676, 3680, 3684, 3685, 3687, 3692, 3695, + 3698, 3701, 3704, 3707, 3711, 3714, 3717, 3721, 3722, 3727, + 3731, 3733, 3739, 3743, 3745, 3749, 3751, 3754, 3758, 3760, + 3764, 3766, 3769, 3771, 3772, 3774, 3776, 3778, 3780, 3782, + 3784, 3786, 3788, 3790, 3792, 3794, 3796, 3798, 3800, 3802, + 3804, 3806, 3808, 3810, 3812, 3817, 3819, 3824, 3826, 3831, + 3833, 3836, 3838, 3841, 3843, 3846, 3848, 3852, 3854, 3858, + 3860, 3863, 3865, 3869, 3871, 3874, 3876, 3877, 3879, 3883, + 3885, 3889, 3893, 3895, 3899, 3903, 3904, 3906, 3908, 3910, + 3912, 3914, 3916, 3918, 3920, 3922, 3924, 3929, 3933, 3936, + 3940, 3941, 3945, 3949, 3952, 3955, 3957, 3958, 3961, 3964, + 3968, 3971, 3973, 3975, 3979, 3985, 3987, 3990, 3995, 3998, + 3999, 4001, 4002, 4004, 4007, 4011, 4017, 4025, 4033, 4035, + 4036, 4037, 4040, 4041, 4044, 4048, 4052, 4056, 4062, 4070, + 4078, 4079, 4082, 4084, 4085, 4087, 4088, 4090, 4094, 4096, + 4099, 4103, 4106, 4108, 4113, 4116, 4118, 4119, 4123, 4125, + 4129, 4131, 4134, 4139, 4142, 4143, 4145, 4149, 4151, 4155, + 4157, 4160, 4162, 4166, 4168, 4170, 4173, 4175, 4177, 4180, + 4182, 4184, 4187, 4195, 4198, 4204, 4208, 4212, 4214, 4216, + 4218, 4220, 4222, 4224, 4226, 4228, 4230, 4232, 4234, 4236, + 4238, 4240, 4243, 4246, 4250, 4254, 4255, 4257, 4259, 4261, + 4267, 4271, 4272, 4274, 4276, 4278, 4280, 4282, 4287, 4295, + 4302, 4305, 4306, 4308, 4310, 4312, 4314, 4328, 4345, 4347, + 4350, 4351, 4353, 4354, 4356, 4357, 4360, 4361, 4363, 4364, + 4371, 4380, 4387, 4396, 4403, 4412, 4416, 4419, 4421, 4422, + 4427, 4434, 4438, 4441, 4446, 4450, 4456, 4458, 4459, 4461, + 4463, 4464, 4466, 4468, 4470, 4472, 4474, 4476, 4478, 4480, + 4482, 4484, 4486, 4488, 4490, 4492, 4494, 4496, 4498, 4500, + 4502, 4504, 4506, 4508, 4510, 4512, 4514, 4516, 4518, 4520, + 4522, 4524, 4526, 4528, 4530, 4532, 4534, 4536, 4540, 4542, + 4544, 4546, 4548, 4550, 4552, 4555, 4557, 4559, 4562, 4566, + 4570, 4574, 4576, 4580, 4584, 4587, 4591, 4595, 4597, 4599, + 4601, 4605, 4611, 4613, 4615, 4617, 4619, 4623, 4626, 4629, + 4633, 4638, 4644, 4646, 4648, 4650, 4652, 4657, 4664, 4670, + 4675, 4682, 4684, 4686, 4688, 4690, 4692, 4694, 4695, 4697, + 4701, 4703, 4704, 4712, 4716, 4718, 4721, 4725, 4728, 4729, + 4732, 4733, 4736, 4741, 4747, 4756, 4760, 4766, 4768, 4769, + 4772, 4773, 4776, 4780, 4784, 4788, 4790, 4792, 4794, 4797, + 4801, 4804, 4807, 4810, 4813, 4817, 4822, 4826, 4828, 4830, + 4832, 4834, 4835, 4837, 4841, 4843, 4847, 4850, 4860, 4873, + 4885, 4898, 4913, 4917, 4922, 4927, 4928, 4936, 4947, 4957, + 4960, 4964, 4965, 4970, 4972, 4974, 4976, 4978, 4980, 4982, + 4984, 4986, 4988, 4990, 4992, 4994, 4996, 4998, 5000, 5002, + 5004, 5006, 5008, 5010, 5012, 5014, 5016, 5018, 5020, 5022, + 5024, 5026, 5028, 5030, 5032, 5034, 5036, 5038, 5040, 5042, + 5044, 5046, 5048, 5050, 5052, 5054, 5056, 5058, 5060, 5062, + 5064, 5066, 5068, 5070, 5072, 5074, 5076, 5078, 5080, 5082, + 5084, 5086, 5088, 5090, 5092, 5094, 5096, 5098, 5100, 5102, + 5104, 5106, 5108, 5110, 5112, 5114, 5116, 5118, 5120, 5122, + 5124, 5126, 5128, 5130, 5132, 5134, 5136, 5138, 5140, 5142, + 5144, 5146, 5148, 5150, 5152, 5154, 5156, 5158, 5160, 5162, + 5164, 5166, 5168, 5170, 5172, 5174, 5176, 5178, 5180, 5182, + 5184, 5186, 5188, 5190, 5192, 5194, 5196, 5198, 5200, 5202, + 5204, 5206, 5208, 5210, 5212, 5214, 5216, 5218, 5220, 5222, + 5224, 5226, 5228, 5230, 5232, 5234, 5236, 5238, 5240, 5242, + 5244, 5246, 5248, 5250, 5252, 5254, 5256, 5258, 5260, 5262, + 5264, 5266, 5268, 5270, 5272, 5274, 5276, 5278, 5280, 5282, + 5284, 5286, 5288, 5290, 5292, 5294, 5296, 5298, 5300, 5302, + 5304, 5306, 5308, 5310, 5312, 5314, 5316, 5318, 5320, 5322, + 5324, 5326, 5328, 5330, 5332, 5334, 5336, 5338, 5340, 5342, + 5344, 5346, 5348, 5350, 5352, 5354, 5356, 5358, 5360, 5362, + 5364, 5366, 5368, 5370, 5372, 5374, 5376, 5378, 5380, 5382, + 5384, 5386, 5388, 5390, 5392, 5394, 5396, 5398, 5400, 5402, + 5404, 5406, 5408, 5410, 5412, 5414, 5416, 5418, 5420, 5422, + 5424, 5426, 5428, 5430, 5432, 5434, 5436, 5438, 5440, 5442, + 5444, 5446, 5448, 5450, 5452, 5454, 5456, 5458, 5460, 5462, + 5464, 5466, 5468, 5470, 5472, 5474, 5476, 5478, 5480, 5482, + 5484, 5486, 5488, 5490, 5492, 5494, 5496, 5498, 5500, 5502, + 5504, 5506, 5508, 5510, 5512, 5514, 5516, 5518, 5520, 5522, + 5524, 5526, 5528, 5530, 5532, 5534, 5536, 5538, 5540, 5542, + 5544, 5546, 5548, 5550, 5552, 5554, 5556, 5558, 5560, 5562, + 5564, 5566, 5568, 5570, 5572, 5574, 5576, 5578, 5580, 5582, + 5584, 5586, 5588, 5590, 5592, 5594, 5596, 5598, 5600, 5602, + 5604, 5606, 5608, 5610, 5612, 5614, 5616, 5618, 5620, 5622, + 5624, 5626, 5628, 5630, 5632, 5634, 5636, 5638, 5640, 5642, + 5644, 5646, 5648, 5650, 5652, 5654, 5656, 5658, 5660, 5662, + 5664, 5666, 5668, 5670, 5672, 5674, 5676, 5678, 5680, 5682, + 5684, 5686, 5688, 5690, 5692, 5694, 5696, 5698, 5700, 5702, + 5704, 5706, 5708, 5710, 5712, 5714, 5716, 5718, 5720, 5722, + 5724, 5726, 5728, 5730, 5732, 5734, 5736, 5738, 5740, 5742, + 5744, 5746, 5748, 5750, 5752, 5754, 5756, 5758, 5760, 5762, + 5764, 5766, 5768, 5770, 5772, 5774, 5776, 5778, 5780, 5782, + 5784, 5786, 5788, 5790, 5792, 5794, 5796, 5798, 5800, 5802, + 5804, 5806, 5808, 5810, 5812, 5814, 5816, 5818, 5820, 5822, + 5824, 5826, 5828, 5830, 5832, 5834, 5836, 5838, 5840, 5842, + 5844, 5846, 5848, 5850, 5852, 5854, 5856, 5858, 5860, 5862, + 5864, 5866, 5868, 5870, 5872, 5874, 5876, 5878, 5880, 5882, + 5884, 5886, 5888, 5890, 5892, 5894, 5896, 5898, 5900, 5902, + 5904, 5906, 5908, 5910, 5912, 5914, 5916, 5918, 5920, 5922, + 5924, 5926, 5928, 5930, 5932, 5934, 5936, 5938, 5940, 5942, + 5944, 5946, 5948, 5950, 5952, 5954, 5956, 5958, 5960, 5962, + 5964, 5966, 5968, 5970, 5972, 5974, 5976, 5978, 5980, 5982, + 5984, 5986, 5988, 5990, 5992, 5994, 5996, 5998, 6000, 6002, + 6004, 6006, 6008, 6010, 6012, 6014, 6016, 6018, 6020, 6022, + 6024, 6026, 6028, 6030, 6032, 6034, 6036, 6038, 6040, 6042, + 6044, 6046, 6048, 6050, 6052, 6054, 6056, 6058, 6060, 6062, + 6064, 6066, 6068, 6070, 6072, 6074, 6076, 6078, 6080, 6082, + 6084, 6086, 6088, 6090, 6092, 6094, 6096, 6098, 6100, 6102, + 6104, 6106, 6108, 6110, 6112, 6114, 6116, 6118, 6120, 6122, + 6124, 6126, 6128, 6130, 6132, 6134, 6136, 6138, 6140, 6142, + 6144, 6146, 6148, 6150, 6152, 6154, 6156, 6158, 6160, 6162, + 6164, 6166, 6168, 6170, 6172, 6174, 6176, 6178, 6180, 6182, + 6184 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int16 yyrhs[] = { 515, 0, -1, 516, -1, 516, 506, 517, -1, 517, - -1, 897, -1, 571, -1, 518, -1, 931, -1, 932, - -1, 944, -1, 898, -1, 639, -1, 947, -1, 635, - -1, 887, -1, 565, -1, 581, -1, 561, -1, 529, - -1, 927, -1, 933, -1, 629, -1, 567, -1, 902, - -1, 900, -1, 901, -1, 890, -1, 540, -1, 919, - -1, 564, -1, 884, -1, 538, -1, 656, -1, 578, - -1, 638, -1, 580, -1, 922, -1, 936, -1, 913, - -1, 939, -1, 945, -1, -1, 32, 407, 743, 526, - -1, 32, 407, 187, 148, 743, 526, -1, 32, 198, + -1, 898, -1, 571, -1, 518, -1, 932, -1, 933, + -1, 945, -1, 899, -1, 639, -1, 948, -1, 635, + -1, 888, -1, 565, -1, 581, -1, 561, -1, 529, + -1, 928, -1, 934, -1, 629, -1, 567, -1, 903, + -1, 901, -1, 902, -1, 891, -1, 540, -1, 920, + -1, 564, -1, 885, -1, 538, -1, 657, -1, 578, + -1, 638, -1, 580, -1, 923, -1, 937, -1, 914, + -1, 940, -1, 946, -1, -1, 32, 407, 744, 526, + -1, 32, 407, 187, 148, 744, 526, -1, 32, 198, 530, 526, -1, 32, 198, 187, 148, 530, 526, -1, 32, 372, 530, 526, -1, 32, 372, 187, 148, 530, 526, -1, 32, 457, 530, 526, -1, 32, 457, 187, 148, 530, 526, -1, 521, -1, 519, 521, -1, 377, - 113, 787, -1, 133, 113, -1, 349, -1, 349, 573, + 113, 788, -1, 133, 113, -1, 349, -1, 349, 573, 574, -1, 377, 575, -1, 377, 171, 628, -1, 525, -1, 522, 507, 525, -1, 26, 608, -1, 26, 187, 268, 148, 608, -1, 26, 80, 608, -1, 26, 80, @@ -1877,89 +1878,89 @@ static const yytype_int16 yyrhs[] = 32, 539, 531, 519, -1, 32, 539, 531, 133, 186, -1, 32, 539, 531, 133, 186, 187, 148, -1, 133, 539, 187, 148, 531, 633, -1, 133, 539, 531, 633, - -1, 32, 539, 531, 528, 430, 756, 752, 524, -1, + -1, 32, 539, 531, 528, 430, 757, 753, 524, -1, 32, 539, 531, 527, -1, 26, 598, -1, 32, 91, - 872, 582, -1, 448, 91, 872, -1, 133, 91, 187, - 148, 872, 633, -1, 133, 91, 872, 633, -1, 377, + 873, 582, -1, 448, 91, 873, -1, 133, 91, 187, + 148, 873, 633, -1, 133, 91, 873, 633, -1, 377, 240, -1, 377, 439, -1, 377, 596, -1, 347, 596, - -1, 527, -1, 445, 787, -1, -1, 592, -1, 377, + -1, 527, -1, 445, 788, -1, -1, 592, -1, 377, 592, -1, 26, 592, -1, 133, 606, -1, 523, -1, 526, 507, 523, -1, 287, 503, 522, 504, -1, 377, - 105, -1, 377, -1, -1, 109, 872, -1, 109, 318, - 872, -1, 109, 30, -1, 109, 318, 30, -1, 532, - -1, 531, 534, -1, 3, -1, 950, -1, 951, -1, + 105, -1, 377, -1, -1, 109, 873, -1, 109, 318, + 873, -1, 109, 30, -1, 109, 318, 30, -1, 532, + -1, 531, 534, -1, 3, -1, 951, -1, 952, -1, 531, -1, 5, -1, 5, -1, 535, -1, 534, 535, - -1, 505, 536, -1, 537, -1, 3, -1, 954, -1, - 950, -1, 956, -1, 32, 363, 872, 343, 419, 872, - -1, 32, 407, 743, 343, 419, 872, -1, 32, 407, - 187, 148, 743, 343, 419, 872, -1, 32, 372, 530, - 343, 419, 872, -1, 32, 372, 187, 148, 530, 343, - 419, 872, -1, 32, 457, 530, 343, 419, 872, -1, - 32, 457, 187, 148, 530, 343, 419, 872, -1, 32, - 198, 530, 343, 419, 872, -1, 32, 198, 187, 148, - 530, 343, 419, 872, -1, 32, 407, 743, 343, 539, - 872, 419, 872, -1, 32, 407, 187, 148, 743, 343, - 539, 872, 419, 872, -1, 32, 407, 743, 343, 91, - 872, 419, 872, -1, 32, 407, 187, 148, 743, 343, - 91, 872, 419, 872, -1, 80, -1, -1, 545, 208, - 548, 215, 542, 543, 541, 549, 551, -1, 656, -1, - 297, 552, 450, 656, -1, 503, 556, 504, 656, -1, - 503, 556, 504, 297, 552, 450, 656, -1, 113, 451, + -1, 505, 536, -1, 537, -1, 3, -1, 955, -1, + 951, -1, 957, -1, 32, 363, 873, 343, 419, 873, + -1, 32, 407, 744, 343, 419, 873, -1, 32, 407, + 187, 148, 744, 343, 419, 873, -1, 32, 372, 530, + 343, 419, 873, -1, 32, 372, 187, 148, 530, 343, + 419, 873, -1, 32, 457, 530, 343, 419, 873, -1, + 32, 457, 187, 148, 530, 343, 419, 873, -1, 32, + 198, 530, 343, 419, 873, -1, 32, 198, 187, 148, + 530, 343, 419, 873, -1, 32, 407, 744, 343, 539, + 873, 419, 873, -1, 32, 407, 187, 148, 744, 343, + 539, 873, 419, 873, -1, 32, 407, 744, 343, 91, + 873, 419, 873, -1, 32, 407, 187, 148, 744, 343, + 91, 873, 419, 873, -1, 80, -1, -1, 545, 208, + 548, 215, 542, 543, 541, 549, 551, -1, 657, -1, + 297, 552, 450, 657, -1, 503, 556, 504, 657, -1, + 503, 556, 504, 297, 552, 450, 657, -1, 113, 451, -1, 530, -1, 530, 40, 531, -1, 59, 259, -1, - 59, 313, -1, -1, 503, 559, 504, 749, -1, 283, - 91, 872, -1, -1, 668, -1, -1, 531, 853, -1, - 560, 492, 787, -1, 503, 553, 504, 492, 787, -1, + 59, 313, -1, -1, 503, 559, 504, 750, -1, 283, + 91, 873, -1, -1, 669, -1, -1, 531, 854, -1, + 560, 492, 788, -1, 503, 553, 504, 492, 788, -1, 288, 345, -1, 288, 188, -1, -1, 283, 89, 544, - 129, 442, 377, 558, 749, -1, 283, 89, 544, 129, - 269, -1, -1, 531, 554, 555, 684, 685, -1, 795, - 554, 555, 684, 685, -1, 503, 787, 504, 554, 555, - 684, 685, -1, 351, 859, -1, -1, 444, -1, 406, - -1, 560, -1, 553, 507, 560, -1, 78, 879, -1, - -1, 879, -1, -1, 546, -1, 556, 507, 546, -1, + 129, 442, 377, 558, 750, -1, 283, 89, 544, 129, + 269, -1, -1, 531, 554, 555, 685, 686, -1, 796, + 554, 555, 685, 686, -1, 503, 788, 504, 554, 555, + 685, 686, -1, 351, 860, -1, -1, 444, -1, 406, + -1, 560, -1, 553, 507, 560, -1, 78, 880, -1, + -1, 880, -1, -1, 546, -1, 556, 507, 546, -1, 547, -1, 557, 507, 547, -1, 557, -1, 557, 507, - -1, 550, -1, 559, 507, 550, -1, 531, 853, -1, - 98, 430, 530, 40, 140, 657, -1, 98, 430, 530, + -1, 550, -1, 559, 507, 550, -1, 531, 854, -1, + 98, 430, 530, 40, 140, 658, -1, 98, 430, 530, 40, 140, 503, 562, 504, -1, 98, 430, 530, 40, - 756, -1, 563, -1, -1, 533, -1, 563, 507, 533, - -1, 315, 531, -1, 315, 531, 492, 918, -1, 315, - 531, 503, 833, 504, -1, 98, 627, 372, 530, 566, + 757, -1, 563, -1, -1, 533, -1, 563, 507, 533, + -1, 315, 531, -1, 315, 531, 492, 919, -1, 315, + 531, 503, 834, 504, -1, 98, 627, 372, 530, 566, -1, 98, 627, 372, 187, 268, 148, 530, 566, -1, 98, 288, 345, 627, 372, 530, 566, -1, 572, -1, - -1, 147, 872, 570, -1, 98, 627, 407, 949, 40, - 147, 872, 570, 948, -1, 98, 627, 407, 187, 268, - 148, 949, 40, 147, 872, 570, 948, -1, 787, -1, - 882, 13, 787, -1, 568, -1, 569, 507, 568, -1, + -1, 147, 873, 570, -1, 98, 627, 407, 950, 40, + 147, 873, 570, 949, -1, 98, 627, 407, 187, 268, + 148, 950, 40, 147, 873, 570, 949, -1, 788, -1, + 883, 13, 788, -1, 568, -1, 569, 507, 568, -1, 503, 569, 504, -1, -1, 32, 372, 530, 572, -1, 32, 372, 187, 148, 530, 572, -1, 575, -1, 572, 575, -1, 465, -1, 489, -1, -1, 4, -1, 494, - 4, -1, 495, 4, -1, 577, -1, 40, 759, -1, + 4, -1, 495, 4, -1, 577, -1, 40, 760, -1, 60, 574, -1, 104, -1, 266, 104, -1, 197, 576, 574, -1, 246, 574, -1, 254, 574, -1, 266, 246, - -1, 266, 254, -1, 298, 59, 879, -1, 372, 259, - 879, -1, 391, 573, 574, -1, 349, -1, 349, 573, - 574, -1, 59, -1, -1, 875, -1, 494, 875, -1, - 495, 875, -1, 22, 579, -1, 52, 579, -1, 391, + -1, 266, 254, -1, 298, 59, 880, -1, 372, 259, + 880, -1, 391, 573, 574, -1, 349, -1, 349, 573, + 574, -1, 59, -1, -1, 876, -1, 494, 876, -1, + 495, 876, -1, 22, 579, -1, 52, 579, -1, 391, 579, -1, 84, 579, -1, 139, 579, -1, 356, 579, -1, 468, -1, 421, -1, -1, 443, 530, -1, 98, 627, 407, 530, 503, 614, 504, 603, 595, -1, 98, 627, 407, 187, 268, 148, 530, 503, 614, 504, 603, 595, -1, 98, 288, 345, 627, 407, 530, 503, 614, 504, 603, 595, -1, -1, 582, 607, -1, 622, -1, - 956, -1, 825, -1, 574, -1, 533, -1, 267, -1, + 957, -1, 826, -1, 574, -1, 533, -1, 267, -1, 503, 572, 504, -1, -1, 533, -1, 266, 25, -1, 350, -1, 63, -1, 377, 273, -1, 377, 113, -1, - 91, 872, 588, -1, 588, -1, 602, -1, 78, 879, + 91, 873, 588, -1, 588, -1, 602, -1, 78, 880, -1, 268, 273, -1, 273, -1, 436, 613, -1, 321, - 222, 613, -1, 72, 503, 787, 504, 597, -1, 445, - 86, 872, -1, 113, 788, -1, 337, 530, 616, 625, + 222, 613, -1, 72, 503, 788, 504, 597, -1, 445, + 86, 873, -1, 113, 789, -1, 337, 530, 616, 625, 594, -1, 459, -1, 397, -1, 589, -1, -1, 171, - 628, 40, 186, 584, -1, 171, 628, 40, 503, 787, - 504, 590, -1, 40, 503, 787, 504, 590, -1, 606, + 628, 40, 186, 584, -1, 171, 628, 40, 503, 788, + 504, 590, -1, 40, 503, 788, 504, 590, -1, 606, 585, -1, 283, 442, 586, -1, 593, -1, 618, -1, 593, 618, -1, 618, 593, -1, -1, 283, 84, 133, -1, 283, 84, 118, 359, -1, 283, 84, 320, 359, -1, -1, 503, 600, 504, -1, 266, 200, -1, -1, - 91, 872, 623, -1, 623, -1, 83, -1, 92, -1, + 91, 873, 623, -1, 623, -1, 83, -1, 92, -1, 114, -1, 186, -1, 199, -1, 393, -1, 396, -1, 30, -1, 619, -1, 600, 507, 619, -1, 445, 198, 610, -1, 115, -1, 268, 115, -1, 202, 116, -1, @@ -1967,17 +1968,17 @@ static const yytype_int16 yyrhs[] = 281, -1, -1, 503, 609, 504, -1, 605, 196, 599, -1, 605, 145, 599, -1, -1, 537, -1, 268, 115, -1, 115, -1, 202, 190, -1, 202, 116, -1, 268, - 447, -1, 266, 200, -1, 531, 756, 617, -1, 531, - 755, 591, 617, -1, 612, -1, 609, 507, 612, -1, + 447, -1, 266, 200, -1, 531, 757, 617, -1, 531, + 756, 591, 617, -1, 612, -1, 609, 507, 612, -1, 531, -1, 608, -1, 626, -1, 598, -1, 537, 492, 583, -1, 537, -1, 465, 604, -1, -1, 624, -1, 624, 507, -1, -1, 531, -1, 503, 620, 504, -1, -1, 617, 587, -1, -1, 283, 118, 586, -1, 537, 492, 583, -1, 537, -1, 537, 505, 537, 492, 583, -1, 537, 505, 537, -1, 615, -1, 620, 507, 615, - -1, 620, -1, 620, 507, -1, 756, -1, 876, 880, - 498, 430, -1, 378, 876, 880, 498, 430, -1, 72, - 503, 787, 504, 582, -1, 436, 503, 621, 504, 613, + -1, 620, -1, 620, 507, -1, 757, -1, 877, 881, + 498, 430, -1, 378, 877, 881, 498, 430, -1, 72, + 503, 788, 504, 582, -1, 436, 503, 621, 504, 613, 582, -1, 436, 601, 582, -1, 321, 222, 503, 621, 504, 613, 582, -1, 321, 222, 601, 582, -1, 164, 222, 503, 621, 504, 337, 530, 616, 625, 594, 582, @@ -1987,486 +1988,488 @@ static const yytype_int16 yyrhs[] = -1, 173, 413, -1, 173, 411, -1, 439, -1, -1, 33, -1, 59, 113, -1, 133, 630, 187, 148, 632, 633, -1, 133, 630, 632, 633, -1, 133, 631, 187, - 148, 869, 633, -1, 133, 631, 869, 633, -1, 133, - 634, 872, 283, 879, 633, -1, 133, 634, 187, 148, - 872, 283, 879, 633, -1, 407, -1, 372, -1, 169, + 148, 870, 633, -1, 133, 631, 870, 633, -1, 133, + 634, 873, 283, 880, 633, -1, 133, 634, 187, 148, + 873, 283, 880, 633, -1, 407, -1, 372, -1, 169, -1, 241, -1, 241, 407, -1, 457, -1, 245, 457, -1, 198, -1, 164, 407, -1, 79, -1, 95, -1, 363, -1, 393, -1, 414, 366, 301, -1, 414, 366, 125, -1, 414, 366, 412, -1, 414, 366, 88, -1, 430, -1, 24, 247, -1, 142, 424, -1, 152, -1, - 164, 105, 469, -1, 327, -1, 375, -1, 879, -1, - 632, 507, 879, -1, 63, -1, 350, -1, -1, 312, + 164, 105, 469, -1, 327, -1, 375, -1, 880, -1, + 632, 507, 880, -1, 63, -1, 350, -1, -1, 312, -1, 360, -1, 424, -1, 98, 627, 636, 530, 637, - 40, 407, 656, -1, 98, 627, 636, 187, 268, 148, - 530, 637, 40, 407, 656, -1, 98, 288, 345, 627, - 636, 530, 637, 40, 407, 656, -1, 98, 627, 636, - 530, 637, 40, 787, -1, 98, 627, 636, 187, 268, - 148, 530, 637, 40, 787, -1, 98, 288, 345, 627, - 636, 530, 637, 40, 787, -1, 169, -1, 241, -1, - 503, 504, -1, 503, 833, 504, -1, 545, 442, 928, - 377, 558, 723, 929, 551, -1, 96, 651, 530, 616, - 649, 640, 645, 654, 641, 573, 646, -1, 96, 503, - 656, 504, 419, 645, 654, 573, 646, -1, 167, -1, - 419, -1, 643, 120, 533, -1, -1, 653, -1, 642, - 507, 653, -1, 445, -1, -1, 40, -1, -1, 326, - -1, -1, 650, -1, 503, 655, 504, -1, 910, -1, - 574, -1, 496, -1, 503, 642, 504, -1, 792, -1, - -1, 537, 647, -1, 465, 281, -1, -1, 650, 652, - -1, -1, 55, -1, -1, 55, -1, 281, -1, 166, - -1, 119, 644, 533, -1, 273, 644, 533, -1, 100, - -1, 182, -1, 329, 644, 533, -1, 141, 644, 533, - -1, 163, 329, 620, -1, 163, 329, 496, -1, 303, - 59, 620, -1, 303, 59, 496, -1, 163, 268, 273, - 620, -1, 163, 273, 620, -1, 137, 533, -1, 910, - -1, 533, -1, 394, -1, 395, -1, 648, -1, 655, - 507, 648, -1, 658, -1, 657, -1, 503, 658, 504, - -1, 503, 657, 504, -1, 661, -1, 659, 681, -1, - 659, 680, 714, 687, -1, 659, 680, 686, 715, -1, - 668, 659, -1, 668, 659, 681, -1, 668, 659, 680, - 714, 687, -1, 668, 659, 680, 686, 715, -1, 661, - -1, 657, -1, 370, 678, 858, -1, -1, 370, 678, - 858, 672, 723, 749, 703, 712, 801, 713, 691, -1, - 370, 677, 860, 672, 723, 749, 703, 712, 801, 713, - 691, -1, 167, 724, 660, 672, 749, 703, 712, 801, - 713, 691, -1, 167, 724, 370, 677, 860, 672, 749, - 703, 712, 801, 713, 691, -1, 722, -1, 407, 743, - -1, 659, 435, 675, 676, 659, -1, 659, 435, 675, - 659, -1, 659, 213, 675, 659, -1, 659, 143, 675, - 659, -1, 663, 726, 445, 860, -1, 663, 726, 445, - 860, 176, 59, 871, -1, 663, 726, 176, 59, 871, - -1, 663, 726, 283, 667, -1, 663, 726, 283, 667, - 176, 59, 871, -1, 663, 726, 283, 667, 445, 860, - -1, 663, 726, 283, 667, 445, 860, 176, 59, 871, - -1, 664, 726, 283, 860, 215, 259, 872, 662, 871, - -1, 664, 726, 283, 860, -1, 450, -1, 451, -1, - 307, -1, 309, -1, 440, -1, 308, -1, 788, -1, - 788, 194, 503, 658, 504, -1, 729, -1, 665, -1, - 666, 507, 665, -1, 666, -1, 666, 507, -1, 465, - 669, -1, 489, 669, -1, 465, 335, 669, -1, 670, - -1, 669, 507, 670, -1, 872, 881, 40, 671, 503, - 886, 504, -1, 245, -1, 268, 245, -1, -1, 215, - 673, -1, -1, 413, 674, 530, -1, 411, 674, 530, - -1, 236, 413, 674, 530, -1, 236, 411, 674, 530, - -1, 173, 413, 674, 530, -1, 173, 411, 674, 530, - -1, 439, 674, 530, -1, 407, 530, -1, 530, -1, - 407, -1, -1, 30, -1, 128, -1, -1, 59, 259, - -1, 128, -1, 128, 283, 503, 831, 504, -1, 30, - -1, -1, 188, 275, -1, 348, 275, -1, -1, 681, - -1, -1, 289, 59, 682, -1, 289, 59, 30, 684, - 685, -1, 683, -1, 682, 507, 683, -1, 787, 445, - 825, 685, -1, 787, 684, 685, -1, 41, -1, 122, - -1, -1, 488, 159, -1, 488, 226, -1, -1, 688, - 689, -1, 689, 688, -1, 688, -1, 689, -1, 686, - -1, -1, 233, 697, -1, 233, 697, 507, 698, -1, - 157, 702, 699, 701, 284, -1, 157, 702, 701, 284, - -1, 280, 698, -1, 280, 699, 701, -1, 4, 498, - -1, 9, 498, -1, 4, 306, -1, 9, 306, -1, - 9, -1, 9, 359, -1, 445, 361, 693, -1, -1, - 531, -1, -1, 692, 503, 690, 504, 696, -1, 690, - -1, 690, 503, 531, 504, -1, 690, 503, 531, 507, - 9, 504, -1, 409, 693, -1, 694, -1, -1, 344, - 503, 9, 504, -1, -1, 787, -1, 30, -1, 787, - 498, -1, 4, 306, -1, 9, 306, -1, 787, -1, - 789, -1, 494, 700, -1, 495, 700, -1, 875, -1, - 4, -1, 358, -1, 359, -1, 159, -1, 265, -1, - 176, 59, 705, -1, 176, 59, 30, -1, -1, 706, - -1, 704, 507, 706, -1, 704, -1, 704, 507, -1, - 787, -1, 707, -1, 709, -1, 708, -1, 710, -1, - 503, 504, -1, 357, 503, 831, 504, -1, 101, 503, - 831, 504, -1, 177, 379, 503, 705, 504, -1, 177, - -1, 178, -1, 181, 787, -1, -1, 328, 787, -1, - -1, 716, -1, 162, 331, 284, -1, 714, -1, -1, - 717, -1, 716, 717, -1, 718, 719, 720, -1, 162, - 442, -1, 162, 266, 222, 442, -1, 162, 380, -1, - 162, 222, 380, -1, 278, 868, -1, -1, 272, -1, - 384, 239, -1, -1, 451, 503, 831, 504, -1, 721, - 507, 503, 831, 504, -1, 721, -1, 721, 507, -1, - 167, 725, -1, -1, 726, -1, 724, 507, 726, -1, - 724, -1, 724, 507, -1, 743, 738, 695, -1, 744, - 739, 695, -1, 722, 737, 695, -1, 227, 744, 739, - -1, 657, 738, 695, -1, 227, 657, 738, -1, 736, - -1, 503, 736, 504, 737, -1, 726, 307, 503, 860, - 162, 732, 727, 504, 738, -1, 726, 440, 728, 503, - 733, 162, 735, 504, 738, -1, 176, 59, 870, -1, - -1, 195, 275, -1, 144, 275, -1, -1, 788, 194, - 503, 860, 504, -1, 788, 194, 532, -1, 790, -1, - 503, 829, 504, -1, 730, 194, 503, 860, 504, -1, - 730, 194, 532, -1, 731, -1, 732, 731, -1, 532, - -1, 503, 870, 504, -1, 733, 194, 503, 860, 504, - -1, 734, -1, 735, 734, -1, 503, 736, 504, -1, - 726, 99, 220, 726, -1, 726, 740, 220, 726, 742, - -1, 726, 220, 726, 742, -1, 726, 262, 740, 220, - 726, -1, 726, 262, 220, 726, -1, 726, 42, 740, - 220, 726, 742, -1, 726, 42, 220, 726, 742, -1, - 726, 314, 220, 726, -1, 726, 37, 220, 726, 742, - -1, 726, 371, 220, 726, 742, -1, 40, 532, 503, - 870, 504, -1, 40, 532, -1, 531, 503, 870, 504, - -1, 531, -1, 737, -1, -1, 737, -1, 40, 503, - 750, 504, -1, 40, 532, 503, 750, 504, -1, 531, - 503, 750, 504, -1, -1, 168, 741, -1, 230, 741, - -1, 354, 741, -1, 371, -1, 37, -1, 204, -1, - 293, -1, -1, 445, 503, 870, 504, -1, 283, 787, - -1, 530, -1, 530, 496, -1, 284, 530, -1, 284, - 503, 530, 504, -1, 795, 748, -1, 359, 167, 503, - 746, 504, 748, -1, 795, 747, -1, 745, -1, 746, - 507, 745, -1, 40, 503, 750, 504, -1, -1, 489, - 290, -1, -1, 462, 787, -1, -1, 751, -1, 750, - 507, 751, -1, 532, 756, 752, -1, 78, 879, -1, - -1, 531, 756, -1, 753, 507, 531, 756, -1, 358, - -1, 400, -1, 756, -1, -1, 759, 758, -1, 378, - 759, 758, -1, 759, 39, 501, 875, 502, -1, 378, - 759, 39, 501, 875, 502, -1, 759, 39, -1, 378, - 759, 39, -1, 757, -1, 754, 503, 753, 504, 758, - -1, 242, 503, 835, 504, 758, -1, 435, 503, 753, - 504, 758, -1, 3, 505, 3, -1, 757, 505, 3, - -1, 758, 501, 502, -1, 758, 501, 875, 502, -1, - -1, 761, -1, 763, -1, 765, -1, 769, -1, 775, - -1, 776, 786, -1, 776, 503, 875, 504, -1, 763, - -1, 766, -1, 770, -1, 775, -1, 878, 762, -1, - 503, 832, 504, -1, -1, 211, -1, 212, -1, 385, - -1, 54, -1, 332, -1, 160, 764, -1, 132, 317, - -1, 111, 762, -1, 110, 762, -1, 276, 762, -1, - 57, -1, 503, 875, 504, -1, -1, 767, -1, 768, - -1, 767, -1, 768, -1, 56, 774, 503, 831, 504, - -1, 56, 774, -1, 771, -1, 772, -1, 771, -1, - 772, -1, 773, 503, 875, 504, -1, 773, -1, 70, - 774, -1, 69, 774, -1, 452, -1, 261, 70, 774, - -1, 261, 69, 774, -1, 263, 774, -1, 454, -1, - -1, 418, 503, 875, 504, 777, -1, 418, 777, -1, - 417, 503, 875, 504, 777, -1, 417, 777, -1, 214, - -1, 489, 417, 486, -1, 467, 417, 486, -1, -1, - 483, -1, 484, -1, 256, -1, 257, -1, 107, -1, - 108, -1, 184, -1, 185, -1, 252, -1, 253, -1, - 367, -1, 368, -1, 250, -1, 251, -1, 248, -1, - 249, -1, 778, -1, 779, -1, 780, -1, 781, -1, - 782, -1, 783, -1, 784, -1, 785, -1, 778, 419, - 779, -1, 780, 419, 781, -1, 780, 419, 782, -1, - 780, 419, 783, -1, 781, 419, 782, -1, 781, 419, - 783, -1, 782, 419, 783, -1, -1, 789, -1, 787, - 11, 756, -1, 787, 78, 879, -1, 787, 46, 417, - 486, 787, -1, 494, 787, -1, 495, 787, -1, 787, - 494, 787, -1, 787, 495, 787, -1, 787, 496, 787, - -1, 787, 497, 787, -1, 787, 15, 787, -1, 787, - 498, 787, -1, 787, 499, 787, -1, 787, 16, 787, - -1, 787, 490, 787, -1, 787, 491, 787, -1, 787, - 492, 787, -1, 787, 19, 787, -1, 787, 20, 787, - -1, 787, 21, 787, -1, 787, 824, 787, -1, 824, - 787, -1, 787, 824, -1, 787, 36, 787, -1, 787, - 288, 787, -1, 268, 787, -1, 487, 787, -1, 787, - 172, 787, -1, 787, 232, 787, -1, 787, 232, 787, - 141, 787, -1, 787, 487, 232, 787, -1, 787, 487, - 232, 787, 141, 787, -1, 787, 189, 787, -1, 787, - 189, 787, 141, 787, -1, 787, 487, 189, 787, -1, - 787, 487, 189, 787, 141, 787, -1, 787, 382, 419, - 787, -1, 787, 382, 419, 787, 141, 787, -1, 787, - 487, 382, 419, 787, -1, 787, 487, 382, 419, 787, - 141, 787, -1, 787, 217, 273, -1, 787, 218, -1, - 787, 217, 268, 273, -1, 787, 268, 273, -1, 787, - 271, -1, 787, 17, 787, -1, 787, 18, 787, -1, - 813, 295, 813, -1, 787, 217, 426, -1, 787, 217, - 268, 426, -1, 787, 217, 155, -1, 787, 217, 268, - 155, -1, 787, 217, 437, -1, 787, 217, 268, 437, - -1, 787, 217, 128, 167, 787, -1, 787, 217, 268, - 128, 167, 787, -1, 787, 217, 278, 503, 835, 504, - -1, 787, 217, 268, 278, 503, 835, 504, -1, 787, - 53, 857, 788, 36, 787, -1, 787, 487, 53, 857, - 788, 36, 787, -1, 787, 53, 404, 788, 36, 787, - -1, 787, 487, 53, 404, 788, 36, 787, -1, 787, - 194, 845, -1, 787, 487, 194, 845, -1, 787, 826, - 821, 657, -1, 787, 826, 821, 503, 787, 504, -1, - 113, -1, 81, 503, 787, 504, -1, 496, 863, 867, - -1, 531, 505, 496, 863, 867, -1, 789, -1, 788, - 11, 756, -1, 494, 788, -1, 495, 788, -1, 788, - 494, 788, -1, 788, 495, 788, -1, 788, 496, 788, - -1, 788, 497, 788, -1, 788, 15, 788, -1, 788, - 498, 788, -1, 788, 499, 788, -1, 788, 16, 788, - -1, 788, 490, 788, -1, 788, 491, 788, -1, 788, - 492, 788, -1, 788, 19, 788, -1, 788, 20, 788, - -1, 788, 21, 788, -1, 788, 824, 788, -1, 824, - 788, -1, 788, 824, -1, 788, 217, 128, 167, 788, - -1, 788, 217, 268, 128, 167, 788, -1, 788, 217, - 278, 503, 835, 504, -1, 788, 217, 268, 278, 503, - 835, 504, -1, 790, -1, 813, -1, 791, 856, -1, - 851, -1, 874, -1, 508, 9, -1, 509, 537, -1, - 501, 832, 502, -1, 797, -1, 39, 657, -1, 39, - 501, 832, 502, -1, 846, -1, 657, -1, 657, 534, - -1, 148, 657, -1, 711, 503, 831, 504, -1, 510, - -1, 10, -1, 503, 787, 504, -1, 792, -1, 242, - 511, 820, 512, -1, 794, -1, 511, 816, 512, -1, - 873, 503, 504, -1, 873, 503, 833, 680, 679, 504, - -1, 873, 503, 453, 834, 680, 679, 504, -1, 873, - 503, 833, 507, 453, 834, 680, 679, 504, -1, 873, - 503, 30, 833, 680, 679, 504, -1, 873, 503, 128, - 833, 680, 679, 504, -1, 793, 798, 799, 800, 804, - -1, 796, -1, 793, -1, 796, -1, 79, 162, 503, - 787, 504, -1, 66, 503, 787, 40, 756, 504, -1, - 429, 503, 787, 40, 756, 504, -1, 154, 503, 836, - 504, -1, 296, 503, 838, 504, -1, 313, 503, 840, - 504, -1, 402, 503, 841, 504, -1, 423, 503, 787, - 40, 756, 504, -1, 425, 503, 58, 844, 504, -1, - 425, 503, 228, 844, 504, -1, 425, 503, 420, 844, - 504, -1, 425, 503, 844, 504, -1, 274, 503, 787, - 507, 787, 504, -1, 77, 503, 831, 504, -1, 501, - 787, 162, 531, 194, 787, 502, -1, 501, 787, 162, - 531, 194, 789, 187, 787, 502, -1, 466, 176, 503, - 681, 504, -1, -1, 158, 503, 462, 787, 504, -1, - 158, 503, 787, 504, -1, -1, 151, -1, -1, 464, - 802, -1, -1, 803, -1, 802, 507, 803, -1, 531, - 40, 805, -1, 294, 805, -1, 294, 531, -1, -1, - 503, 806, 807, 680, 808, 504, -1, 531, -1, -1, - 303, 59, 830, -1, -1, 330, 809, 811, -1, 359, - 809, 811, -1, 179, 809, 811, -1, -1, 810, -1, - 53, 810, 36, 810, -1, 432, 316, -1, 432, 161, - -1, 102, 358, -1, 787, 316, -1, 787, 161, -1, - 144, 102, 358, -1, 144, 176, -1, 144, 416, -1, - 144, 266, 291, -1, -1, 358, 503, 831, 504, -1, - 358, 503, 504, -1, 812, -1, 503, 830, 507, 787, - 504, -1, 532, 513, 787, -1, 814, -1, 815, 507, - 814, -1, 815, -1, 815, 507, -1, 787, 513, 787, - -1, 817, -1, 818, 507, 817, -1, 818, -1, 818, - 507, -1, 819, -1, -1, 38, -1, 387, -1, 30, - -1, 8, -1, 823, -1, 494, -1, 495, -1, 496, - -1, 497, -1, 15, -1, 498, -1, 499, -1, 16, - -1, 490, -1, 491, -1, 492, -1, 19, -1, 20, - -1, 21, -1, 8, -1, 285, 503, 827, 504, -1, - 822, -1, 285, 503, 827, 504, -1, 822, -1, 285, - 503, 827, 504, -1, 232, -1, 487, 232, -1, 172, - -1, 487, 172, -1, 189, -1, 487, 189, -1, 822, - -1, 531, 505, 827, -1, 789, -1, 828, 507, 789, - -1, 828, -1, 828, 507, -1, 787, -1, 830, 507, - 787, -1, 830, -1, 830, 507, -1, 831, -1, -1, - 834, -1, 833, 507, 834, -1, 787, -1, 882, 13, - 787, -1, 882, 14, 787, -1, 756, -1, 835, 507, - 756, -1, 837, 167, 787, -1, -1, 3, -1, 778, - -1, 779, -1, 780, -1, 781, -1, 782, -1, 783, - -1, 784, -1, 785, -1, 533, -1, 787, 839, 842, - 843, -1, 787, 839, 842, -1, 310, 787, -1, 788, - 194, 788, -1, -1, 787, 842, 843, -1, 787, 843, - 842, -1, 787, 842, -1, 787, 843, -1, 830, -1, - -1, 167, 787, -1, 162, 787, -1, 787, 167, 831, - -1, 167, 831, -1, 831, -1, 657, -1, 503, 831, - 504, -1, 65, 850, 847, 849, 139, -1, 848, -1, - 847, 848, -1, 461, 787, 415, 787, -1, 135, 787, - -1, -1, 787, -1, -1, 531, -1, 531, 534, -1, - 501, 787, 502, -1, 501, 852, 513, 852, 502, -1, - 501, 852, 513, 852, 513, 852, 502, -1, 501, 852, - 513, 495, 513, 852, 502, -1, 787, -1, -1, -1, - 853, 535, -1, -1, 503, 504, -1, 503, 833, 504, - -1, 505, 536, 854, -1, 501, 787, 502, -1, 501, - 852, 513, 852, 502, -1, 501, 852, 513, 852, 513, - 852, 502, -1, 501, 852, 513, 495, 513, 852, 502, - -1, -1, 856, 855, -1, 45, -1, -1, 860, -1, - -1, 861, -1, 859, 507, 861, -1, 859, -1, 859, - 507, -1, 787, 40, 883, -1, 787, 3, -1, 787, - -1, 144, 503, 870, 504, -1, 144, 531, -1, 862, - -1, -1, 787, 40, 531, -1, 864, -1, 865, 507, - 864, -1, 865, -1, 865, 507, -1, 345, 503, 866, - 504, -1, 345, 864, -1, -1, 530, -1, 868, 507, - 530, -1, 872, -1, 869, 507, 872, -1, 869, -1, - 869, 507, -1, 870, -1, 503, 870, 504, -1, 532, - -1, 877, -1, 531, 534, -1, 875, -1, 4, -1, - 533, 853, -1, 6, -1, 7, -1, 873, 533, -1, - 873, 503, 833, 680, 679, 504, 533, -1, 760, 533, - -1, 776, 503, 787, 504, 786, -1, 776, 875, 786, - -1, 776, 533, 786, -1, 426, -1, 155, -1, 273, - -1, 9, -1, 3, -1, 950, -1, 955, -1, 3, - -1, 950, -1, 952, -1, 3, -1, 950, -1, 953, - -1, 531, -1, 531, 880, -1, 505, 536, -1, 880, - 505, 536, -1, 503, 870, 504, -1, -1, 876, -1, - 537, -1, 5, -1, 318, 872, 885, 40, 886, -1, - 503, 835, 504, -1, -1, 656, -1, 540, -1, 638, - -1, 639, -1, 927, -1, 98, 363, 530, 888, -1, - 98, 363, 187, 268, 148, 530, 888, -1, 98, 288, - 345, 363, 530, 888, -1, 888, 889, -1, -1, 581, - -1, 890, -1, 565, -1, 945, -1, 98, 896, 198, - 893, 894, 283, 530, 892, 503, 559, 504, 895, 749, - -1, 98, 896, 198, 893, 187, 268, 148, 610, 283, - 530, 892, 503, 559, 504, 895, 749, -1, 531, -1, - 445, 891, -1, -1, 87, -1, -1, 610, -1, -1, - 465, 596, -1, -1, 436, -1, -1, 32, 407, 743, - 377, 363, 872, -1, 32, 407, 187, 148, 743, 377, - 363, 872, -1, 32, 372, 530, 377, 363, 872, -1, - 32, 372, 187, 148, 530, 377, 363, 872, -1, 32, - 457, 530, 377, 363, 872, -1, 32, 457, 187, 148, - 530, 377, 363, 872, -1, 163, 73, 899, -1, 73, - 899, -1, 531, -1, -1, 150, 106, 533, 646, -1, - 150, 106, 531, 419, 533, 646, -1, 193, 106, 533, - -1, 149, 905, -1, 149, 909, 903, 905, -1, 149, - 455, 905, -1, 149, 503, 908, 504, 905, -1, 455, - -1, -1, 910, -1, 574, -1, -1, 897, -1, 571, - -1, 518, -1, 944, -1, 898, -1, 639, -1, 947, - -1, 635, -1, 887, -1, 565, -1, 581, -1, 561, - -1, 529, -1, 927, -1, 629, -1, 567, -1, 890, - -1, 540, -1, 919, -1, 564, -1, 884, -1, 538, - -1, 656, -1, 578, -1, 638, -1, 922, -1, 936, - -1, 913, -1, 939, -1, 945, -1, 3, -1, 950, - -1, 954, -1, 906, -1, 533, -1, 911, -1, 908, - 507, 911, -1, 35, -1, 34, -1, 426, -1, 155, - -1, 283, -1, 907, -1, 912, 904, -1, 906, -1, - 909, -1, 377, 914, -1, 377, 236, 914, -1, 377, - 376, 914, -1, 377, 173, 914, -1, 915, -1, 942, - 167, 102, -1, 417, 486, 917, -1, 363, 533, -1, - 942, 419, 918, -1, 942, 492, 918, -1, 787, -1, - 533, -1, 3, -1, 776, 533, 786, -1, 776, 503, - 875, 504, 533, -1, 574, -1, 113, -1, 236, -1, - 916, -1, 918, 507, 916, -1, 235, 920, -1, 209, - 920, -1, 163, 209, 920, -1, 209, 920, 167, 921, - -1, 163, 209, 920, 167, 921, -1, 533, -1, 531, - -1, 533, -1, 531, -1, 446, 924, 926, 903, -1, - 446, 924, 926, 903, 530, 881, -1, 446, 924, 926, - 903, 931, -1, 446, 503, 925, 504, -1, 446, 503, - 925, 504, 530, 881, -1, 909, -1, 455, -1, 166, - -1, 168, -1, 3, -1, 168, -1, -1, 923, -1, - 925, 507, 923, -1, 166, -1, -1, 545, 118, 167, - 928, 930, 929, 551, -1, 427, 674, 928, -1, 743, - -1, 743, 531, -1, 743, 40, 531, -1, 462, 787, - -1, -1, 445, 725, -1, -1, 909, 903, -1, 909, - 903, 530, 881, -1, 47, 934, 533, 935, 646, -1, - 47, 187, 268, 148, 934, 533, 935, 646, -1, 124, - 934, 3, -1, 124, 106, 187, 148, 3, -1, 106, - -1, -1, 40, 531, -1, -1, 347, 938, -1, 347, - 236, 938, -1, 347, 376, 938, -1, 347, 173, 938, - -1, 942, -1, 30, -1, 937, -1, 417, 486, -1, - 421, 219, 231, -1, 940, 656, -1, 403, 656, -1, - 403, 943, -1, 940, 943, -1, 940, 417, 486, -1, - 940, 421, 219, 231, -1, 940, 30, 941, -1, 940, - -1, 381, -1, 123, -1, 408, -1, -1, 531, -1, - 942, 505, 531, -1, 531, -1, 943, 505, 531, -1, - 61, 793, -1, 98, 627, 457, 530, 616, 895, 40, - 656, 946, -1, 98, 627, 457, 187, 268, 148, 530, - 616, 895, 40, 656, 946, -1, 98, 288, 345, 627, - 457, 530, 616, 895, 40, 656, 946, -1, 98, 627, - 335, 457, 530, 503, 620, 504, 895, 40, 656, 946, - -1, 98, 288, 345, 627, 335, 457, 530, 503, 620, - 504, 895, 40, 656, 946, -1, 465, 72, 286, -1, - 465, 64, 72, 286, -1, 465, 236, 72, 286, -1, - -1, 98, 627, 407, 949, 40, 656, 948, -1, 98, - 627, 407, 187, 268, 148, 949, 40, 656, 948, -1, - 98, 288, 345, 627, 407, 949, 40, 656, 948, -1, - 465, 105, -1, 465, 266, 105, -1, -1, 530, 616, - 603, 595, -1, 22, -1, 23, -1, 24, -1, 25, - -1, 26, -1, 27, -1, 28, -1, 29, -1, 31, - -1, 32, -1, 33, -1, 43, -1, 44, -1, 46, - -1, 47, -1, 48, -1, 50, -1, 51, -1, 52, - -1, 59, -1, 60, -1, 61, -1, 62, -1, 63, - -1, 64, -1, 67, -1, 68, -1, 71, -1, 73, - -1, 74, -1, 75, -1, 76, -1, 82, -1, 83, - -1, 84, -1, 85, -1, 86, -1, 88, -1, 89, - -1, 90, -1, 92, -1, 93, -1, 94, -1, 95, - -1, 96, -1, 97, -1, 100, -1, 101, -1, 102, - -1, 103, -1, 104, -1, 105, -1, 106, -1, 107, - -1, 108, -1, 109, -1, 112, -1, 114, -1, 116, - -1, 117, -1, 118, -1, 119, -1, 120, -1, 121, - -1, 123, -1, 124, -1, 125, -1, 126, -1, 127, - -1, 130, -1, 131, -1, 132, -1, 133, -1, 134, - -1, 136, -1, 137, -1, 138, -1, 140, -1, 141, - -1, 142, -1, 144, -1, 145, -1, 146, -1, 147, - -1, 149, -1, 150, -1, 151, -1, 152, -1, 153, - -1, 156, -1, 158, -1, 159, -1, 161, -1, 163, - -1, 165, -1, 169, -1, 170, -1, 173, -1, 175, - -1, 179, -1, 180, -1, 182, -1, 183, -1, 184, - -1, 185, -1, 186, -1, 187, -1, 188, -1, 190, - -1, 191, -1, 192, -1, 193, -1, 195, -1, 196, - -1, 197, -1, 198, -1, 199, -1, 200, -1, 201, - -1, 203, -1, 206, -1, 207, -1, 208, -1, 209, - -1, 210, -1, 216, -1, 219, -1, 221, -1, 222, - -1, 223, -1, 224, -1, 225, -1, 226, -1, 229, - -1, 231, -1, 234, -1, 235, -1, 236, -1, 237, - -1, 238, -1, 239, -1, 240, -1, 241, -1, 243, - -1, 244, -1, 245, -1, 246, -1, 247, -1, 248, - -1, 249, -1, 250, -1, 251, -1, 252, -1, 253, - -1, 254, -1, 255, -1, 256, -1, 257, -1, 258, - -1, 259, -1, 260, -1, 264, -1, 265, -1, 266, - -1, 269, -1, 270, -1, 272, -1, 275, -1, 277, - -1, 278, -1, 279, -1, 281, -1, 282, -1, 285, - -1, 286, -1, 287, -1, 290, -1, 291, -1, 294, - -1, 297, -1, 298, -1, 299, -1, 300, -1, 301, - -1, 302, -1, 303, -1, 304, -1, 305, -1, 306, - -1, 311, -1, 312, -1, 315, -1, 316, -1, 318, - -1, 319, -1, 320, -1, 322, -1, 323, -1, 324, - -1, 325, -1, 326, -1, 327, -1, 329, -1, 330, - -1, 331, -1, 333, -1, 334, -1, 335, -1, 336, - -1, 338, -1, 339, -1, 340, -1, 341, -1, 342, - -1, 343, -1, 344, -1, 345, -1, 346, -1, 347, - -1, 348, -1, 349, -1, 350, -1, 352, -1, 353, - -1, 355, -1, 356, -1, 357, -1, 359, -1, 360, - -1, 361, -1, 362, -1, 363, -1, 364, -1, 365, - -1, 366, -1, 367, -1, 368, -1, 369, -1, 372, - -1, 373, -1, 374, -1, 375, -1, 376, -1, 377, - -1, 379, -1, 380, -1, 381, -1, 383, -1, 384, - -1, 386, -1, 388, -1, 389, -1, 390, -1, 391, - -1, 392, -1, 393, -1, 394, -1, 395, -1, 396, - -1, 397, -1, 398, -1, 399, -1, 401, -1, 403, - -1, 405, -1, 406, -1, 408, -1, 410, -1, 411, - -1, 412, -1, 413, -1, 414, -1, 416, -1, 421, - -1, 422, -1, 424, -1, 427, -1, 428, -1, 430, - -1, 431, -1, 432, -1, 433, -1, 434, -1, 437, - -1, 438, -1, 439, -1, 441, -1, 442, -1, 443, - -1, 444, -1, 446, -1, 447, -1, 448, -1, 449, - -1, 450, -1, 454, -1, 456, -1, 457, -1, 458, - -1, 459, -1, 460, -1, 463, -1, 466, -1, 467, - -1, 468, -1, 469, -1, 470, -1, 471, -1, 483, - -1, 484, -1, 485, -1, 486, -1, 53, -1, 54, - -1, 56, -1, 57, -1, 69, -1, 70, -1, 77, - -1, 81, -1, 110, -1, 111, -1, 148, -1, 154, - -1, 160, -1, 171, -1, 177, -1, 178, -1, 205, - -1, 211, -1, 212, -1, 214, -1, 242, -1, 261, - -1, 263, -1, 267, -1, 274, -1, 276, -1, 292, - -1, 296, -1, 313, -1, 317, -1, 332, -1, 358, - -1, 378, -1, 385, -1, 400, -1, 402, -1, 417, - -1, 418, -1, 423, -1, 425, -1, 429, -1, 451, - -1, 452, -1, 472, -1, 473, -1, 474, -1, 475, - -1, 476, -1, 477, -1, 478, -1, 479, -1, 480, - -1, 481, -1, 482, -1, 42, -1, 49, -1, 55, - -1, 79, -1, 87, -1, 99, -1, 166, -1, 168, - -1, 171, -1, 172, -1, 189, -1, 204, -1, 217, - -1, 218, -1, 220, -1, 230, -1, 232, -1, 242, - -1, 262, -1, 271, -1, 293, -1, 295, -1, 314, - -1, 354, -1, 382, -1, 400, -1, 409, -1, 455, - -1, 37, -1, 42, -1, 49, -1, 55, -1, 79, - -1, 81, -1, 87, -1, 99, -1, 166, -1, 168, - -1, 172, -1, 189, -1, 204, -1, 217, -1, 218, - -1, 220, -1, 230, -1, 232, -1, 262, -1, 271, - -1, 293, -1, 295, -1, 314, -1, 354, -1, 371, - -1, 382, -1, 409, -1, 429, -1, 455, -1, 37, - -1, 42, -1, 49, -1, 53, -1, 54, -1, 55, - -1, 56, -1, 57, -1, 70, -1, 69, -1, 77, - -1, 79, -1, 81, -1, 87, -1, 99, -1, 110, - -1, 111, -1, 148, -1, 154, -1, 160, -1, 166, - -1, 168, -1, 171, -1, 172, -1, 177, -1, 178, - -1, 189, -1, 204, -1, 205, -1, 212, -1, 214, - -1, 211, -1, 217, -1, 218, -1, 220, -1, 230, - -1, 232, -1, 242, -1, 261, -1, 262, -1, 263, - -1, 267, -1, 271, -1, 274, -1, 276, -1, 293, - -1, 292, -1, 295, -1, 296, -1, 313, -1, 314, - -1, 317, -1, 332, -1, 354, -1, 358, -1, 371, - -1, 378, -1, 382, -1, 385, -1, 400, -1, 402, - -1, 409, -1, 417, -1, 418, -1, 423, -1, 425, - -1, 429, -1, 451, -1, 452, -1, 455, -1, 472, - -1, 473, -1, 474, -1, 475, -1, 476, -1, 477, - -1, 478, -1, 479, -1, 480, -1, 481, -1, 482, - -1, 37, -1, 42, -1, 49, -1, 55, -1, 79, - -1, 81, -1, 87, -1, 99, -1, 166, -1, 168, - -1, 171, -1, 172, -1, 189, -1, 204, -1, 217, - -1, 218, -1, 220, -1, 230, -1, 232, -1, 242, - -1, 262, -1, 271, -1, 293, -1, 295, -1, 314, - -1, 354, -1, 371, -1, 382, -1, 400, -1, 409, - -1, 429, -1, 455, -1, 30, -1, 34, -1, 35, - -1, 36, -1, 38, -1, 39, -1, 40, -1, 41, - -1, 45, -1, 58, -1, 65, -1, 66, -1, 72, - -1, 78, -1, 80, -1, 91, -1, 98, -1, 113, - -1, 115, -1, 122, -1, 128, -1, 129, -1, 135, - -1, 139, -1, 143, -1, 155, -1, 157, -1, 162, - -1, 164, -1, 167, -1, 174, -1, 176, -1, 181, - -1, 194, -1, 202, -1, 213, -1, 215, -1, 227, - -1, 228, -1, 233, -1, 268, -1, 273, -1, 280, - -1, 283, -1, 284, -1, 288, -1, 289, -1, 307, - -1, 308, -1, 309, -1, 310, -1, 321, -1, 328, - -1, 337, -1, 351, -1, 370, -1, 387, -1, 404, - -1, 407, -1, 415, -1, 419, -1, 420, -1, 426, - -1, 435, -1, 436, -1, 440, -1, 445, -1, 453, - -1, 461, -1, 462, -1, 464, -1, 465, -1 + 40, 407, 657, -1, 98, 627, 636, 187, 268, 148, + 530, 637, 40, 407, 657, -1, 98, 288, 345, 627, + 636, 530, 637, 40, 407, 657, -1, 98, 627, 636, + 530, 637, 40, 788, -1, 98, 627, 636, 187, 268, + 148, 530, 637, 40, 788, -1, 98, 288, 345, 627, + 636, 530, 637, 40, 788, -1, 169, -1, 241, -1, + 503, 504, -1, 503, 834, 504, -1, 545, 442, 929, + 377, 558, 724, 930, 551, -1, 96, 652, 530, 616, + 650, 641, 646, 655, 642, 573, 647, -1, 96, 503, + 657, 504, 419, 646, 655, 573, 647, -1, 96, 167, + 106, 531, 419, 531, 640, -1, -1, 503, 363, 504, + -1, 503, 105, 504, -1, 167, -1, 419, -1, 644, + 120, 533, -1, -1, 654, -1, 643, 507, 654, -1, + 445, -1, -1, 40, -1, -1, 326, -1, -1, 651, + -1, 503, 656, 504, -1, 911, -1, 574, -1, 496, + -1, 503, 643, 504, -1, 793, -1, -1, 537, 648, + -1, 465, 281, -1, -1, 651, 653, -1, -1, 55, + -1, -1, 55, -1, 281, -1, 166, -1, 119, 645, + 533, -1, 273, 645, 533, -1, 100, -1, 182, -1, + 329, 645, 533, -1, 141, 645, 533, -1, 163, 329, + 620, -1, 163, 329, 496, -1, 303, 59, 620, -1, + 303, 59, 496, -1, 163, 268, 273, 620, -1, 163, + 273, 620, -1, 137, 533, -1, 911, -1, 533, -1, + 394, -1, 395, -1, 649, -1, 656, 507, 649, -1, + 659, -1, 658, -1, 503, 659, 504, -1, 503, 658, + 504, -1, 662, -1, 660, 682, -1, 660, 681, 715, + 688, -1, 660, 681, 687, 716, -1, 669, 660, -1, + 669, 660, 682, -1, 669, 660, 681, 715, 688, -1, + 669, 660, 681, 687, 716, -1, 662, -1, 658, -1, + 370, 679, 859, -1, -1, 370, 679, 859, 673, 724, + 750, 704, 713, 802, 714, 692, -1, 370, 678, 861, + 673, 724, 750, 704, 713, 802, 714, 692, -1, 167, + 725, 661, 673, 750, 704, 713, 802, 714, 692, -1, + 167, 725, 370, 678, 861, 673, 750, 704, 713, 802, + 714, 692, -1, 723, -1, 407, 744, -1, 660, 435, + 676, 677, 660, -1, 660, 435, 676, 660, -1, 660, + 213, 676, 660, -1, 660, 143, 676, 660, -1, 664, + 727, 445, 861, -1, 664, 727, 445, 861, 176, 59, + 872, -1, 664, 727, 176, 59, 872, -1, 664, 727, + 283, 668, -1, 664, 727, 283, 668, 176, 59, 872, + -1, 664, 727, 283, 668, 445, 861, -1, 664, 727, + 283, 668, 445, 861, 176, 59, 872, -1, 665, 727, + 283, 861, 215, 259, 873, 663, 872, -1, 665, 727, + 283, 861, -1, 450, -1, 451, -1, 307, -1, 309, + -1, 440, -1, 308, -1, 789, -1, 789, 194, 503, + 659, 504, -1, 730, -1, 666, -1, 667, 507, 666, + -1, 667, -1, 667, 507, -1, 465, 670, -1, 489, + 670, -1, 465, 335, 670, -1, 671, -1, 670, 507, + 671, -1, 873, 882, 40, 672, 503, 887, 504, -1, + 245, -1, 268, 245, -1, -1, 215, 674, -1, -1, + 413, 675, 530, -1, 411, 675, 530, -1, 236, 413, + 675, 530, -1, 236, 411, 675, 530, -1, 173, 413, + 675, 530, -1, 173, 411, 675, 530, -1, 439, 675, + 530, -1, 407, 530, -1, 530, -1, 407, -1, -1, + 30, -1, 128, -1, -1, 59, 259, -1, 128, -1, + 128, 283, 503, 832, 504, -1, 30, -1, -1, 188, + 275, -1, 348, 275, -1, -1, 682, -1, -1, 289, + 59, 683, -1, 289, 59, 30, 685, 686, -1, 684, + -1, 683, 507, 684, -1, 788, 445, 826, 686, -1, + 788, 685, 686, -1, 41, -1, 122, -1, -1, 488, + 159, -1, 488, 226, -1, -1, 689, 690, -1, 690, + 689, -1, 689, -1, 690, -1, 687, -1, -1, 233, + 698, -1, 233, 698, 507, 699, -1, 157, 703, 700, + 702, 284, -1, 157, 703, 702, 284, -1, 280, 699, + -1, 280, 700, 702, -1, 4, 498, -1, 9, 498, + -1, 4, 306, -1, 9, 306, -1, 9, -1, 9, + 359, -1, 445, 361, 694, -1, -1, 531, -1, -1, + 693, 503, 691, 504, 697, -1, 691, -1, 691, 503, + 531, 504, -1, 691, 503, 531, 507, 9, 504, -1, + 409, 694, -1, 695, -1, -1, 344, 503, 9, 504, + -1, -1, 788, -1, 30, -1, 788, 498, -1, 4, + 306, -1, 9, 306, -1, 788, -1, 790, -1, 494, + 701, -1, 495, 701, -1, 876, -1, 4, -1, 358, + -1, 359, -1, 159, -1, 265, -1, 176, 59, 706, + -1, 176, 59, 30, -1, -1, 707, -1, 705, 507, + 707, -1, 705, -1, 705, 507, -1, 788, -1, 708, + -1, 710, -1, 709, -1, 711, -1, 503, 504, -1, + 357, 503, 832, 504, -1, 101, 503, 832, 504, -1, + 177, 379, 503, 706, 504, -1, 177, -1, 178, -1, + 181, 788, -1, -1, 328, 788, -1, -1, 717, -1, + 162, 331, 284, -1, 715, -1, -1, 718, -1, 717, + 718, -1, 719, 720, 721, -1, 162, 442, -1, 162, + 266, 222, 442, -1, 162, 380, -1, 162, 222, 380, + -1, 278, 869, -1, -1, 272, -1, 384, 239, -1, + -1, 451, 503, 832, 504, -1, 722, 507, 503, 832, + 504, -1, 722, -1, 722, 507, -1, 167, 726, -1, + -1, 727, -1, 725, 507, 727, -1, 725, -1, 725, + 507, -1, 744, 739, 696, -1, 745, 740, 696, -1, + 723, 738, 696, -1, 227, 745, 740, -1, 658, 739, + 696, -1, 227, 658, 739, -1, 737, -1, 503, 737, + 504, 738, -1, 727, 307, 503, 861, 162, 733, 728, + 504, 739, -1, 727, 440, 729, 503, 734, 162, 736, + 504, 739, -1, 176, 59, 871, -1, -1, 195, 275, + -1, 144, 275, -1, -1, 789, 194, 503, 861, 504, + -1, 789, 194, 532, -1, 791, -1, 503, 830, 504, + -1, 731, 194, 503, 861, 504, -1, 731, 194, 532, + -1, 732, -1, 733, 732, -1, 532, -1, 503, 871, + 504, -1, 734, 194, 503, 861, 504, -1, 735, -1, + 736, 735, -1, 503, 737, 504, -1, 727, 99, 220, + 727, -1, 727, 741, 220, 727, 743, -1, 727, 220, + 727, 743, -1, 727, 262, 741, 220, 727, -1, 727, + 262, 220, 727, -1, 727, 42, 741, 220, 727, 743, + -1, 727, 42, 220, 727, 743, -1, 727, 314, 220, + 727, -1, 727, 37, 220, 727, 743, -1, 727, 371, + 220, 727, 743, -1, 40, 532, 503, 871, 504, -1, + 40, 532, -1, 531, 503, 871, 504, -1, 531, -1, + 738, -1, -1, 738, -1, 40, 503, 751, 504, -1, + 40, 532, 503, 751, 504, -1, 531, 503, 751, 504, + -1, -1, 168, 742, -1, 230, 742, -1, 354, 742, + -1, 371, -1, 37, -1, 204, -1, 293, -1, -1, + 445, 503, 871, 504, -1, 283, 788, -1, 530, -1, + 530, 496, -1, 284, 530, -1, 284, 503, 530, 504, + -1, 796, 749, -1, 359, 167, 503, 747, 504, 749, + -1, 796, 748, -1, 746, -1, 747, 507, 746, -1, + 40, 503, 751, 504, -1, -1, 489, 290, -1, -1, + 462, 788, -1, -1, 752, -1, 751, 507, 752, -1, + 532, 757, 753, -1, 78, 880, -1, -1, 531, 757, + -1, 754, 507, 531, 757, -1, 358, -1, 400, -1, + 757, -1, -1, 760, 759, -1, 378, 760, 759, -1, + 760, 39, 501, 876, 502, -1, 378, 760, 39, 501, + 876, 502, -1, 760, 39, -1, 378, 760, 39, -1, + 758, -1, 755, 503, 754, 504, 759, -1, 242, 503, + 836, 504, 759, -1, 435, 503, 754, 504, 759, -1, + 3, 505, 3, -1, 758, 505, 3, -1, 759, 501, + 502, -1, 759, 501, 876, 502, -1, -1, 762, -1, + 764, -1, 766, -1, 770, -1, 776, -1, 777, 787, + -1, 777, 503, 876, 504, -1, 764, -1, 767, -1, + 771, -1, 776, -1, 879, 763, -1, 503, 833, 504, + -1, -1, 211, -1, 212, -1, 385, -1, 54, -1, + 332, -1, 160, 765, -1, 132, 317, -1, 111, 763, + -1, 110, 763, -1, 276, 763, -1, 57, -1, 503, + 876, 504, -1, -1, 768, -1, 769, -1, 768, -1, + 769, -1, 56, 775, 503, 832, 504, -1, 56, 775, + -1, 772, -1, 773, -1, 772, -1, 773, -1, 774, + 503, 876, 504, -1, 774, -1, 70, 775, -1, 69, + 775, -1, 452, -1, 261, 70, 775, -1, 261, 69, + 775, -1, 263, 775, -1, 454, -1, -1, 418, 503, + 876, 504, 778, -1, 418, 778, -1, 417, 503, 876, + 504, 778, -1, 417, 778, -1, 214, -1, 489, 417, + 486, -1, 467, 417, 486, -1, -1, 483, -1, 484, + -1, 256, -1, 257, -1, 107, -1, 108, -1, 184, + -1, 185, -1, 252, -1, 253, -1, 367, -1, 368, + -1, 250, -1, 251, -1, 248, -1, 249, -1, 779, + -1, 780, -1, 781, -1, 782, -1, 783, -1, 784, + -1, 785, -1, 786, -1, 779, 419, 780, -1, 781, + 419, 782, -1, 781, 419, 783, -1, 781, 419, 784, + -1, 782, 419, 783, -1, 782, 419, 784, -1, 783, + 419, 784, -1, -1, 790, -1, 788, 11, 757, -1, + 788, 78, 880, -1, 788, 46, 417, 486, 788, -1, + 494, 788, -1, 495, 788, -1, 788, 494, 788, -1, + 788, 495, 788, -1, 788, 496, 788, -1, 788, 497, + 788, -1, 788, 15, 788, -1, 788, 498, 788, -1, + 788, 499, 788, -1, 788, 16, 788, -1, 788, 490, + 788, -1, 788, 491, 788, -1, 788, 492, 788, -1, + 788, 19, 788, -1, 788, 20, 788, -1, 788, 21, + 788, -1, 788, 825, 788, -1, 825, 788, -1, 788, + 825, -1, 788, 36, 788, -1, 788, 288, 788, -1, + 268, 788, -1, 487, 788, -1, 788, 172, 788, -1, + 788, 232, 788, -1, 788, 232, 788, 141, 788, -1, + 788, 487, 232, 788, -1, 788, 487, 232, 788, 141, + 788, -1, 788, 189, 788, -1, 788, 189, 788, 141, + 788, -1, 788, 487, 189, 788, -1, 788, 487, 189, + 788, 141, 788, -1, 788, 382, 419, 788, -1, 788, + 382, 419, 788, 141, 788, -1, 788, 487, 382, 419, + 788, -1, 788, 487, 382, 419, 788, 141, 788, -1, + 788, 217, 273, -1, 788, 218, -1, 788, 217, 268, + 273, -1, 788, 268, 273, -1, 788, 271, -1, 788, + 17, 788, -1, 788, 18, 788, -1, 814, 295, 814, + -1, 788, 217, 426, -1, 788, 217, 268, 426, -1, + 788, 217, 155, -1, 788, 217, 268, 155, -1, 788, + 217, 437, -1, 788, 217, 268, 437, -1, 788, 217, + 128, 167, 788, -1, 788, 217, 268, 128, 167, 788, + -1, 788, 217, 278, 503, 836, 504, -1, 788, 217, + 268, 278, 503, 836, 504, -1, 788, 53, 858, 789, + 36, 788, -1, 788, 487, 53, 858, 789, 36, 788, + -1, 788, 53, 404, 789, 36, 788, -1, 788, 487, + 53, 404, 789, 36, 788, -1, 788, 194, 846, -1, + 788, 487, 194, 846, -1, 788, 827, 822, 658, -1, + 788, 827, 822, 503, 788, 504, -1, 113, -1, 81, + 503, 788, 504, -1, 496, 864, 868, -1, 531, 505, + 496, 864, 868, -1, 790, -1, 789, 11, 757, -1, + 494, 789, -1, 495, 789, -1, 789, 494, 789, -1, + 789, 495, 789, -1, 789, 496, 789, -1, 789, 497, + 789, -1, 789, 15, 789, -1, 789, 498, 789, -1, + 789, 499, 789, -1, 789, 16, 789, -1, 789, 490, + 789, -1, 789, 491, 789, -1, 789, 492, 789, -1, + 789, 19, 789, -1, 789, 20, 789, -1, 789, 21, + 789, -1, 789, 825, 789, -1, 825, 789, -1, 789, + 825, -1, 789, 217, 128, 167, 789, -1, 789, 217, + 268, 128, 167, 789, -1, 789, 217, 278, 503, 836, + 504, -1, 789, 217, 268, 278, 503, 836, 504, -1, + 791, -1, 814, -1, 792, 857, -1, 852, -1, 875, + -1, 508, 9, -1, 509, 537, -1, 501, 833, 502, + -1, 798, -1, 39, 658, -1, 39, 501, 833, 502, + -1, 847, -1, 658, -1, 658, 534, -1, 148, 658, + -1, 712, 503, 832, 504, -1, 510, -1, 10, -1, + 503, 788, 504, -1, 793, -1, 242, 511, 821, 512, + -1, 795, -1, 511, 817, 512, -1, 874, 503, 504, + -1, 874, 503, 834, 681, 680, 504, -1, 874, 503, + 453, 835, 681, 680, 504, -1, 874, 503, 834, 507, + 453, 835, 681, 680, 504, -1, 874, 503, 30, 834, + 681, 680, 504, -1, 874, 503, 128, 834, 681, 680, + 504, -1, 794, 799, 800, 801, 805, -1, 797, -1, + 794, -1, 797, -1, 79, 162, 503, 788, 504, -1, + 66, 503, 788, 40, 757, 504, -1, 429, 503, 788, + 40, 757, 504, -1, 154, 503, 837, 504, -1, 296, + 503, 839, 504, -1, 313, 503, 841, 504, -1, 402, + 503, 842, 504, -1, 423, 503, 788, 40, 757, 504, + -1, 425, 503, 58, 845, 504, -1, 425, 503, 228, + 845, 504, -1, 425, 503, 420, 845, 504, -1, 425, + 503, 845, 504, -1, 274, 503, 788, 507, 788, 504, + -1, 77, 503, 832, 504, -1, 501, 788, 162, 531, + 194, 788, 502, -1, 501, 788, 162, 531, 194, 790, + 187, 788, 502, -1, 466, 176, 503, 682, 504, -1, + -1, 158, 503, 462, 788, 504, -1, 158, 503, 788, + 504, -1, -1, 151, -1, -1, 464, 803, -1, -1, + 804, -1, 803, 507, 804, -1, 531, 40, 806, -1, + 294, 806, -1, 294, 531, -1, -1, 503, 807, 808, + 681, 809, 504, -1, 531, -1, -1, 303, 59, 831, + -1, -1, 330, 810, 812, -1, 359, 810, 812, -1, + 179, 810, 812, -1, -1, 811, -1, 53, 811, 36, + 811, -1, 432, 316, -1, 432, 161, -1, 102, 358, + -1, 788, 316, -1, 788, 161, -1, 144, 102, 358, + -1, 144, 176, -1, 144, 416, -1, 144, 266, 291, + -1, -1, 358, 503, 832, 504, -1, 358, 503, 504, + -1, 813, -1, 503, 831, 507, 788, 504, -1, 532, + 513, 788, -1, 815, -1, 816, 507, 815, -1, 816, + -1, 816, 507, -1, 788, 513, 788, -1, 818, -1, + 819, 507, 818, -1, 819, -1, 819, 507, -1, 820, + -1, -1, 38, -1, 387, -1, 30, -1, 8, -1, + 824, -1, 494, -1, 495, -1, 496, -1, 497, -1, + 15, -1, 498, -1, 499, -1, 16, -1, 490, -1, + 491, -1, 492, -1, 19, -1, 20, -1, 21, -1, + 8, -1, 285, 503, 828, 504, -1, 823, -1, 285, + 503, 828, 504, -1, 823, -1, 285, 503, 828, 504, + -1, 232, -1, 487, 232, -1, 172, -1, 487, 172, + -1, 189, -1, 487, 189, -1, 823, -1, 531, 505, + 828, -1, 790, -1, 829, 507, 790, -1, 829, -1, + 829, 507, -1, 788, -1, 831, 507, 788, -1, 831, + -1, 831, 507, -1, 832, -1, -1, 835, -1, 834, + 507, 835, -1, 788, -1, 883, 13, 788, -1, 883, + 14, 788, -1, 757, -1, 836, 507, 757, -1, 838, + 167, 788, -1, -1, 3, -1, 779, -1, 780, -1, + 781, -1, 782, -1, 783, -1, 784, -1, 785, -1, + 786, -1, 533, -1, 788, 840, 843, 844, -1, 788, + 840, 843, -1, 310, 788, -1, 789, 194, 789, -1, + -1, 788, 843, 844, -1, 788, 844, 843, -1, 788, + 843, -1, 788, 844, -1, 831, -1, -1, 167, 788, + -1, 162, 788, -1, 788, 167, 832, -1, 167, 832, + -1, 832, -1, 658, -1, 503, 832, 504, -1, 65, + 851, 848, 850, 139, -1, 849, -1, 848, 849, -1, + 461, 788, 415, 788, -1, 135, 788, -1, -1, 788, + -1, -1, 531, -1, 531, 534, -1, 501, 788, 502, + -1, 501, 853, 513, 853, 502, -1, 501, 853, 513, + 853, 513, 853, 502, -1, 501, 853, 513, 495, 513, + 853, 502, -1, 788, -1, -1, -1, 854, 535, -1, + -1, 503, 504, -1, 503, 834, 504, -1, 505, 536, + 855, -1, 501, 788, 502, -1, 501, 853, 513, 853, + 502, -1, 501, 853, 513, 853, 513, 853, 502, -1, + 501, 853, 513, 495, 513, 853, 502, -1, -1, 857, + 856, -1, 45, -1, -1, 861, -1, -1, 862, -1, + 860, 507, 862, -1, 860, -1, 860, 507, -1, 788, + 40, 884, -1, 788, 3, -1, 788, -1, 144, 503, + 871, 504, -1, 144, 531, -1, 863, -1, -1, 788, + 40, 531, -1, 865, -1, 866, 507, 865, -1, 866, + -1, 866, 507, -1, 345, 503, 867, 504, -1, 345, + 865, -1, -1, 530, -1, 869, 507, 530, -1, 873, + -1, 870, 507, 873, -1, 870, -1, 870, 507, -1, + 871, -1, 503, 871, 504, -1, 532, -1, 878, -1, + 531, 534, -1, 876, -1, 4, -1, 533, 854, -1, + 6, -1, 7, -1, 874, 533, -1, 874, 503, 834, + 681, 680, 504, 533, -1, 761, 533, -1, 777, 503, + 788, 504, 787, -1, 777, 876, 787, -1, 777, 533, + 787, -1, 426, -1, 155, -1, 273, -1, 9, -1, + 3, -1, 951, -1, 956, -1, 3, -1, 951, -1, + 953, -1, 3, -1, 951, -1, 954, -1, 531, -1, + 531, 881, -1, 505, 536, -1, 881, 505, 536, -1, + 503, 871, 504, -1, -1, 877, -1, 537, -1, 5, + -1, 318, 873, 886, 40, 887, -1, 503, 836, 504, + -1, -1, 657, -1, 540, -1, 638, -1, 639, -1, + 928, -1, 98, 363, 530, 889, -1, 98, 363, 187, + 268, 148, 530, 889, -1, 98, 288, 345, 363, 530, + 889, -1, 889, 890, -1, -1, 581, -1, 891, -1, + 565, -1, 946, -1, 98, 897, 198, 894, 895, 283, + 530, 893, 503, 559, 504, 896, 750, -1, 98, 897, + 198, 894, 187, 268, 148, 610, 283, 530, 893, 503, + 559, 504, 896, 750, -1, 531, -1, 445, 892, -1, + -1, 87, -1, -1, 610, -1, -1, 465, 596, -1, + -1, 436, -1, -1, 32, 407, 744, 377, 363, 873, + -1, 32, 407, 187, 148, 744, 377, 363, 873, -1, + 32, 372, 530, 377, 363, 873, -1, 32, 372, 187, + 148, 530, 377, 363, 873, -1, 32, 457, 530, 377, + 363, 873, -1, 32, 457, 187, 148, 530, 377, 363, + 873, -1, 163, 73, 900, -1, 73, 900, -1, 531, + -1, -1, 150, 106, 533, 647, -1, 150, 106, 531, + 419, 533, 647, -1, 193, 106, 533, -1, 149, 906, + -1, 149, 910, 904, 906, -1, 149, 455, 906, -1, + 149, 503, 909, 504, 906, -1, 455, -1, -1, 911, + -1, 574, -1, -1, 898, -1, 571, -1, 518, -1, + 945, -1, 899, -1, 639, -1, 948, -1, 635, -1, + 888, -1, 565, -1, 581, -1, 561, -1, 529, -1, + 928, -1, 629, -1, 567, -1, 891, -1, 540, -1, + 920, -1, 564, -1, 885, -1, 538, -1, 657, -1, + 578, -1, 638, -1, 923, -1, 937, -1, 914, -1, + 940, -1, 946, -1, 3, -1, 951, -1, 955, -1, + 907, -1, 533, -1, 912, -1, 909, 507, 912, -1, + 35, -1, 34, -1, 426, -1, 155, -1, 283, -1, + 908, -1, 913, 905, -1, 907, -1, 910, -1, 377, + 915, -1, 377, 236, 915, -1, 377, 376, 915, -1, + 377, 173, 915, -1, 916, -1, 943, 167, 102, -1, + 417, 486, 918, -1, 363, 533, -1, 943, 419, 919, + -1, 943, 492, 919, -1, 788, -1, 533, -1, 3, + -1, 777, 533, 787, -1, 777, 503, 876, 504, 533, + -1, 574, -1, 113, -1, 236, -1, 917, -1, 919, + 507, 917, -1, 235, 921, -1, 209, 921, -1, 163, + 209, 921, -1, 209, 921, 167, 922, -1, 163, 209, + 921, 167, 922, -1, 533, -1, 531, -1, 533, -1, + 531, -1, 446, 925, 927, 904, -1, 446, 925, 927, + 904, 530, 882, -1, 446, 925, 927, 904, 932, -1, + 446, 503, 926, 504, -1, 446, 503, 926, 504, 530, + 882, -1, 910, -1, 455, -1, 166, -1, 168, -1, + 3, -1, 168, -1, -1, 924, -1, 926, 507, 924, + -1, 166, -1, -1, 545, 118, 167, 929, 931, 930, + 551, -1, 427, 675, 929, -1, 744, -1, 744, 531, + -1, 744, 40, 531, -1, 462, 788, -1, -1, 445, + 726, -1, -1, 910, 904, -1, 910, 904, 530, 882, + -1, 47, 935, 533, 936, 647, -1, 47, 187, 268, + 148, 935, 533, 936, 647, -1, 124, 935, 3, -1, + 124, 106, 187, 148, 3, -1, 106, -1, -1, 40, + 531, -1, -1, 347, 939, -1, 347, 236, 939, -1, + 347, 376, 939, -1, 347, 173, 939, -1, 943, -1, + 30, -1, 938, -1, 417, 486, -1, 421, 219, 231, + -1, 941, 657, -1, 403, 657, -1, 403, 944, -1, + 941, 944, -1, 941, 417, 486, -1, 941, 421, 219, + 231, -1, 941, 30, 942, -1, 941, -1, 381, -1, + 123, -1, 408, -1, -1, 531, -1, 943, 505, 531, + -1, 531, -1, 944, 505, 531, -1, 61, 794, -1, + 98, 627, 457, 530, 616, 896, 40, 657, 947, -1, + 98, 627, 457, 187, 268, 148, 530, 616, 896, 40, + 657, 947, -1, 98, 288, 345, 627, 457, 530, 616, + 896, 40, 657, 947, -1, 98, 627, 335, 457, 530, + 503, 620, 504, 896, 40, 657, 947, -1, 98, 288, + 345, 627, 335, 457, 530, 503, 620, 504, 896, 40, + 657, 947, -1, 465, 72, 286, -1, 465, 64, 72, + 286, -1, 465, 236, 72, 286, -1, -1, 98, 627, + 407, 950, 40, 657, 949, -1, 98, 627, 407, 187, + 268, 148, 950, 40, 657, 949, -1, 98, 288, 345, + 627, 407, 950, 40, 657, 949, -1, 465, 105, -1, + 465, 266, 105, -1, -1, 530, 616, 603, 595, -1, + 22, -1, 23, -1, 24, -1, 25, -1, 26, -1, + 27, -1, 28, -1, 29, -1, 31, -1, 32, -1, + 33, -1, 43, -1, 44, -1, 46, -1, 47, -1, + 48, -1, 50, -1, 51, -1, 52, -1, 59, -1, + 60, -1, 61, -1, 62, -1, 63, -1, 64, -1, + 67, -1, 68, -1, 71, -1, 73, -1, 74, -1, + 75, -1, 76, -1, 82, -1, 83, -1, 84, -1, + 85, -1, 86, -1, 88, -1, 89, -1, 90, -1, + 92, -1, 93, -1, 94, -1, 95, -1, 96, -1, + 97, -1, 100, -1, 101, -1, 102, -1, 103, -1, + 104, -1, 105, -1, 106, -1, 107, -1, 108, -1, + 109, -1, 112, -1, 114, -1, 116, -1, 117, -1, + 118, -1, 119, -1, 120, -1, 121, -1, 123, -1, + 124, -1, 125, -1, 126, -1, 127, -1, 130, -1, + 131, -1, 132, -1, 133, -1, 134, -1, 136, -1, + 137, -1, 138, -1, 140, -1, 141, -1, 142, -1, + 144, -1, 145, -1, 146, -1, 147, -1, 149, -1, + 150, -1, 151, -1, 152, -1, 153, -1, 156, -1, + 158, -1, 159, -1, 161, -1, 163, -1, 165, -1, + 169, -1, 170, -1, 173, -1, 175, -1, 179, -1, + 180, -1, 182, -1, 183, -1, 184, -1, 185, -1, + 186, -1, 187, -1, 188, -1, 190, -1, 191, -1, + 192, -1, 193, -1, 195, -1, 196, -1, 197, -1, + 198, -1, 199, -1, 200, -1, 201, -1, 203, -1, + 206, -1, 207, -1, 208, -1, 209, -1, 210, -1, + 216, -1, 219, -1, 221, -1, 222, -1, 223, -1, + 224, -1, 225, -1, 226, -1, 229, -1, 231, -1, + 234, -1, 235, -1, 236, -1, 237, -1, 238, -1, + 239, -1, 240, -1, 241, -1, 243, -1, 244, -1, + 245, -1, 246, -1, 247, -1, 248, -1, 249, -1, + 250, -1, 251, -1, 252, -1, 253, -1, 254, -1, + 255, -1, 256, -1, 257, -1, 258, -1, 259, -1, + 260, -1, 264, -1, 265, -1, 266, -1, 269, -1, + 270, -1, 272, -1, 275, -1, 277, -1, 278, -1, + 279, -1, 281, -1, 282, -1, 285, -1, 286, -1, + 287, -1, 290, -1, 291, -1, 294, -1, 297, -1, + 298, -1, 299, -1, 300, -1, 301, -1, 302, -1, + 303, -1, 304, -1, 305, -1, 306, -1, 311, -1, + 312, -1, 315, -1, 316, -1, 318, -1, 319, -1, + 320, -1, 322, -1, 323, -1, 324, -1, 325, -1, + 326, -1, 327, -1, 329, -1, 330, -1, 331, -1, + 333, -1, 334, -1, 335, -1, 336, -1, 338, -1, + 339, -1, 340, -1, 341, -1, 342, -1, 343, -1, + 344, -1, 345, -1, 346, -1, 347, -1, 348, -1, + 349, -1, 350, -1, 352, -1, 353, -1, 355, -1, + 356, -1, 357, -1, 359, -1, 360, -1, 361, -1, + 362, -1, 363, -1, 364, -1, 365, -1, 366, -1, + 367, -1, 368, -1, 369, -1, 372, -1, 373, -1, + 374, -1, 375, -1, 376, -1, 377, -1, 379, -1, + 380, -1, 381, -1, 383, -1, 384, -1, 386, -1, + 388, -1, 389, -1, 390, -1, 391, -1, 392, -1, + 393, -1, 394, -1, 395, -1, 396, -1, 397, -1, + 398, -1, 399, -1, 401, -1, 403, -1, 405, -1, + 406, -1, 408, -1, 410, -1, 411, -1, 412, -1, + 413, -1, 414, -1, 416, -1, 421, -1, 422, -1, + 424, -1, 427, -1, 428, -1, 430, -1, 431, -1, + 432, -1, 433, -1, 434, -1, 437, -1, 438, -1, + 439, -1, 441, -1, 442, -1, 443, -1, 444, -1, + 446, -1, 447, -1, 448, -1, 449, -1, 450, -1, + 454, -1, 456, -1, 457, -1, 458, -1, 459, -1, + 460, -1, 463, -1, 466, -1, 467, -1, 468, -1, + 469, -1, 470, -1, 471, -1, 483, -1, 484, -1, + 485, -1, 486, -1, 53, -1, 54, -1, 56, -1, + 57, -1, 69, -1, 70, -1, 77, -1, 81, -1, + 110, -1, 111, -1, 148, -1, 154, -1, 160, -1, + 171, -1, 177, -1, 178, -1, 205, -1, 211, -1, + 212, -1, 214, -1, 242, -1, 261, -1, 263, -1, + 267, -1, 274, -1, 276, -1, 292, -1, 296, -1, + 313, -1, 317, -1, 332, -1, 358, -1, 378, -1, + 385, -1, 400, -1, 402, -1, 417, -1, 418, -1, + 423, -1, 425, -1, 429, -1, 451, -1, 452, -1, + 472, -1, 473, -1, 474, -1, 475, -1, 476, -1, + 477, -1, 478, -1, 479, -1, 480, -1, 481, -1, + 482, -1, 42, -1, 49, -1, 55, -1, 79, -1, + 87, -1, 99, -1, 166, -1, 168, -1, 171, -1, + 172, -1, 189, -1, 204, -1, 217, -1, 218, -1, + 220, -1, 230, -1, 232, -1, 242, -1, 262, -1, + 271, -1, 293, -1, 295, -1, 314, -1, 354, -1, + 382, -1, 400, -1, 409, -1, 455, -1, 37, -1, + 42, -1, 49, -1, 55, -1, 79, -1, 81, -1, + 87, -1, 99, -1, 166, -1, 168, -1, 172, -1, + 189, -1, 204, -1, 217, -1, 218, -1, 220, -1, + 230, -1, 232, -1, 262, -1, 271, -1, 293, -1, + 295, -1, 314, -1, 354, -1, 371, -1, 382, -1, + 409, -1, 429, -1, 455, -1, 37, -1, 42, -1, + 49, -1, 53, -1, 54, -1, 55, -1, 56, -1, + 57, -1, 70, -1, 69, -1, 77, -1, 79, -1, + 81, -1, 87, -1, 99, -1, 110, -1, 111, -1, + 148, -1, 154, -1, 160, -1, 166, -1, 168, -1, + 171, -1, 172, -1, 177, -1, 178, -1, 189, -1, + 204, -1, 205, -1, 212, -1, 214, -1, 211, -1, + 217, -1, 218, -1, 220, -1, 230, -1, 232, -1, + 242, -1, 261, -1, 262, -1, 263, -1, 267, -1, + 271, -1, 274, -1, 276, -1, 293, -1, 292, -1, + 295, -1, 296, -1, 313, -1, 314, -1, 317, -1, + 332, -1, 354, -1, 358, -1, 371, -1, 378, -1, + 382, -1, 385, -1, 400, -1, 402, -1, 409, -1, + 417, -1, 418, -1, 423, -1, 425, -1, 429, -1, + 451, -1, 452, -1, 455, -1, 472, -1, 473, -1, + 474, -1, 475, -1, 476, -1, 477, -1, 478, -1, + 479, -1, 480, -1, 481, -1, 482, -1, 37, -1, + 42, -1, 49, -1, 55, -1, 79, -1, 81, -1, + 87, -1, 99, -1, 166, -1, 168, -1, 171, -1, + 172, -1, 189, -1, 204, -1, 217, -1, 218, -1, + 220, -1, 230, -1, 232, -1, 242, -1, 262, -1, + 271, -1, 293, -1, 295, -1, 314, -1, 354, -1, + 371, -1, 382, -1, 400, -1, 409, -1, 429, -1, + 455, -1, 30, -1, 34, -1, 35, -1, 36, -1, + 38, -1, 39, -1, 40, -1, 41, -1, 45, -1, + 58, -1, 65, -1, 66, -1, 72, -1, 78, -1, + 80, -1, 91, -1, 98, -1, 113, -1, 115, -1, + 122, -1, 128, -1, 129, -1, 135, -1, 139, -1, + 143, -1, 155, -1, 157, -1, 162, -1, 164, -1, + 167, -1, 174, -1, 176, -1, 181, -1, 194, -1, + 202, -1, 213, -1, 215, -1, 227, -1, 228, -1, + 233, -1, 268, -1, 273, -1, 280, -1, 283, -1, + 284, -1, 288, -1, 289, -1, 307, -1, 308, -1, + 309, -1, 310, -1, 321, -1, 328, -1, 337, -1, + 351, -1, 370, -1, 387, -1, 404, -1, 407, -1, + 415, -1, 419, -1, 420, -1, 426, -1, 435, -1, + 436, -1, 440, -1, 445, -1, 453, -1, 461, -1, + 462, -1, 464, -1, 465, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -2515,108 +2518,108 @@ static const yytype_uint16 yyrline[] = 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 95, 96, 97, 98, 99, 100, 105, 106, 111, 112, 113, 118, 119, 120, 8, 20, 33, 46, 58, - 70, 86, 87, 91, 95, 7, 1, 30, 53, 54, - 59, 63, 68, 72, 80, 81, 85, 86, 91, 92, - 96, 97, 102, 103, 104, 105, 106, 107, 112, 120, - 124, 129, 130, 135, 139, 144, 148, 152, 156, 160, - 164, 168, 172, 176, 180, 184, 188, 192, 196, 200, - 204, 212, 218, 219, 220, 225, 229, 47, 48, 52, - 53, 68, 69, 76, 84, 92, 100, 108, 116, 127, - 128, 155, 160, 168, 184, 201, 218, 235, 236, 255, - 259, 263, 267, 271, 280, 290, 299, 308, 318, 328, - 339, 353, 370, 370, 374, 374, 378, 378, 382, 388, - 395, 399, 400, 404, 405, 419, 426, 433, 443, 444, - 447, 460, 461, 462, 466, 477, 485, 490, 495, 500, - 505, 513, 521, 526, 531, 538, 539, 543, 544, 545, - 549, 556, 557, 561, 562, 566, 567, 568, 572, 573, - 577, 578, 594, 595, 598, 607, 618, 619, 620, 623, - 624, 625, 629, 630, 631, 632, 636, 637, 641, 643, - 659, 661, 666, 669, 677, 681, 685, 689, 693, 697, - 704, 709, 716, 717, 721, 726, 730, 734, 742, 749, - 750, 755, 756, 760, 761, 766, 768, 770, 775, 795, - 796, 798, 803, 804, 808, 809, 812, 813, 838, 839, - 844, 848, 849, 853, 854, 858, 859, 860, 861, 862, - 866, 879, 886, 893, 900, 901, 905, 906, 910, 911, - 915, 916, 920, 921, 925, 926, 930, 941, 942, 943, - 944, 948, 949, 954, 955, 956, 965, 971, 980, 981, - 994, 995, 999, 1000, 1004, 1005, 1011, 1017, 1025, 1034, - 1042, 1051, 1060, 1064, 1069, 1079, 1092, 1093, 1096, 1097, - 1098, 1101, 1109, 1119, 1120, 1123, 1131, 1140, 1144, 1151, - 1152, 1156, 1165, 1169, 1194, 1198, 1211, 1225, 1240, 1252, - 1265, 1279, 1293, 1306, 1321, 1340, 1346, 1351, 1357, 1364, - 1365, 1373, 1377, 1381, 1387, 1394, 1399, 1400, 1401, 1402, - 1403, 1404, 1408, 1409, 1421, 1422, 1427, 1434, 1441, 1448, - 1480, 1491, 1504, 1509, 1510, 1513, 1514, 1517, 1518, 1523, - 1524, 1529, 1533, 1539, 1560, 1568, 1581, 1584, 1588, 1588, - 1591, 1592, 1594, 1599, 1606, 1611, 1617, 1622, 1628, 1632, - 1639, 1646, 1656, 1657, 1661, 1663, 1666, 1670, 1671, 1672, - 1673, 1674, 1675, 1680, 1700, 1701, 1702, 1703, 1714, 1728, - 1729, 1735, 1740, 1745, 1750, 1755, 1760, 1765, 1770, 1776, - 1782, 1788, 1795, 1817, 1826, 1830, 1838, 1842, 1850, 1862, - 1883, 1887, 1893, 1897, 1910, 1918, 1928, 1930, 1932, 1934, - 1936, 1938, 1943, 1944, 1951, 1960, 1968, 1977, 1988, 1996, - 1997, 1998, 2002, 2002, 2005, 2005, 2008, 2008, 2011, 2011, - 2014, 2014, 2017, 2017, 2020, 2020, 2023, 2023, 2026, 2028, - 2030, 2032, 2034, 2036, 2038, 2040, 2042, 2047, 2052, 2058, - 2065, 2070, 2076, 2082, 2113, 2115, 2117, 2125, 2140, 2142, - 2144, 2146, 2148, 2150, 2152, 2154, 2156, 2158, 2160, 2162, - 2164, 2166, 2168, 2170, 2173, 2175, 2177, 2180, 2182, 2184, - 2186, 2188, 2193, 2198, 2205, 2210, 2217, 2222, 2229, 2234, - 2242, 2250, 2258, 2266, 2284, 2292, 2300, 2308, 2316, 2324, - 2332, 2336, 2352, 2360, 2368, 2376, 2384, 2392, 2400, 2404, - 2408, 2412, 2416, 2424, 2432, 2440, 2448, 2468, 2490, 2501, - 2508, 2522, 2530, 2538, 2558, 2560, 2562, 2564, 2566, 2568, - 2570, 2572, 2574, 2576, 2578, 2580, 2582, 2584, 2586, 2588, - 2590, 2592, 2594, 2596, 2598, 2600, 2604, 2608, 2612, 2626, - 2627, 2631, 2645, 2646, 2647, 2654, 2658, 2662, 2665, 2676, - 2681, 2683, 2694, 2718, 2729, 2740, 2744, 2751, 2755, 2759, - 2776, 2784, 2793, 2797, 2804, 2812, 2820, 2831, 2851, 2887, - 2898, 2899, 2906, 2912, 2914, 2916, 2920, 2929, 2934, 2941, - 2956, 2963, 2967, 2971, 2975, 2979, 2989, 2998, 3020, 3021, - 3025, 3026, 3027, 3031, 3032, 3039, 3040, 3044, 3045, 3050, - 3058, 3060, 3074, 3077, 3104, 3105, 3108, 3109, 3117, 3125, - 3133, 3142, 3152, 3170, 3216, 3225, 3234, 3243, 3252, 3264, - 3265, 3266, 3267, 3268, 3282, 3283, 3286, 3287, 3291, 3301, - 3302, 3306, 3307, 3311, 3318, 3319, 3324, 3325, 3330, 3331, - 3334, 3335, 3336, 3339, 3340, 3343, 3344, 3345, 3346, 3347, - 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3359, - 3361, 3366, 3368, 3373, 3375, 3377, 3379, 3381, 3383, 3385, - 3387, 3401, 3403, 3408, 3412, 3419, 3424, 3430, 3434, 3441, - 3446, 3453, 3458, 3466, 3470, 3476, 3480, 3489, 3500, 3501, - 3505, 3509, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, - 3524, 3525, 3535, 3539, 3546, 3553, 3554, 3570, 3574, 3579, - 3583, 3598, 3603, 3607, 3610, 3613, 3614, 3615, 3618, 3625, - 3635, 3649, 3650, 3654, 3665, 3666, 3669, 3670, 3673, 3677, - 3684, 3692, 3700, 3708, 3718, 3719, 3724, 3725, 3729, 3730, - 3731, 3735, 3744, 3752, 3760, 3769, 3784, 3785, 3790, 3791, - 3801, 3802, 3806, 3807, 3811, 3812, 3815, 3831, 3839, 3849, - 3850, 3853, 3854, 3857, 3861, 3862, 3866, 3867, 3870, 3871, - 3872, 3882, 3883, 3887, 3889, 3895, 3896, 3900, 3901, 3904, - 3915, 3918, 3929, 3933, 3937, 3949, 3953, 3962, 3969, 4007, - 4011, 4015, 4019, 4023, 4027, 4031, 4037, 4054, 4055, 4056, - 4059, 4060, 4061, 4064, 4065, 4066, 4069, 4070, 4073, 4075, - 4080, 4081, 4084, 4088, 4089, 7, 18, 19, 23, 24, - 25, 26, 27, 7, 26, 50, 73, 80, 85, 86, - 87, 88, 8, 33, 62, 66, 67, 72, 73, 78, - 79, 83, 84, 89, 90, 7, 16, 25, 34, 43, - 52, 5, 12, 22, 23, 7, 19, 33, 9, 16, - 26, 33, 44, 45, 50, 51, 52, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 90, 91, 92, - 97, 98, 103, 107, 115, 116, 121, 122, 123, 129, - 134, 142, 143, 10, 16, 22, 28, 38, 39, 47, - 58, 70, 78, 89, 95, 99, 103, 118, 125, 126, - 127, 131, 132, 7, 15, 22, 29, 36, 45, 46, - 48, 49, 8, 22, 36, 48, 56, 70, 71, 72, - 73, 74, 87, 88, 93, 94, 98, 99, 7, 18, - 31, 35, 42, 53, 54, 60, 61, 9, 19, 7, - 16, 28, 35, 44, 45, 49, 50, 2, 7, 12, - 17, 26, 33, 43, 44, 51, 3, 10, 17, 24, - 31, 38, 45, 52, 61, 61, 63, 63, 65, 66, - 70, 71, 6, 8, 21, 34, 47, 65, 87, 88, - 89, 90, 11, 24, 37, 54, 55, 56, 61, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 70, 86, 87, 91, 95, 7, 1, 30, 49, 61, + 62, 63, 67, 68, 73, 77, 82, 86, 94, 95, + 99, 100, 105, 106, 110, 111, 116, 117, 118, 119, + 120, 121, 126, 134, 138, 143, 144, 149, 153, 158, + 162, 166, 170, 174, 178, 182, 186, 190, 194, 198, + 202, 206, 210, 214, 218, 226, 231, 232, 233, 238, + 242, 47, 48, 52, 53, 68, 69, 76, 84, 92, + 100, 108, 116, 127, 128, 155, 160, 168, 184, 201, + 218, 235, 236, 255, 259, 263, 267, 271, 280, 290, + 299, 308, 318, 328, 339, 353, 370, 370, 374, 374, + 378, 378, 382, 388, 395, 399, 400, 404, 405, 419, + 426, 433, 443, 444, 447, 460, 461, 462, 466, 477, + 485, 490, 495, 500, 505, 513, 521, 526, 531, 538, + 539, 543, 544, 545, 549, 556, 557, 561, 562, 566, + 567, 568, 572, 573, 577, 578, 594, 595, 598, 607, + 618, 619, 620, 623, 624, 625, 629, 630, 631, 632, + 636, 637, 641, 643, 659, 661, 666, 669, 677, 681, + 685, 689, 693, 697, 704, 709, 716, 717, 721, 726, + 730, 734, 742, 749, 750, 755, 756, 760, 761, 766, + 768, 770, 775, 795, 796, 798, 803, 804, 808, 809, + 812, 813, 838, 839, 844, 848, 849, 853, 854, 858, + 859, 860, 861, 862, 866, 879, 886, 893, 900, 901, + 905, 906, 910, 911, 915, 916, 920, 921, 925, 926, + 930, 941, 942, 943, 944, 948, 949, 954, 955, 956, + 965, 971, 980, 981, 994, 995, 999, 1000, 1004, 1005, + 1011, 1017, 1025, 1034, 1042, 1051, 1060, 1064, 1069, 1079, + 1092, 1093, 1096, 1097, 1098, 1101, 1109, 1119, 1120, 1123, + 1131, 1140, 1144, 1151, 1152, 1156, 1165, 1169, 1194, 1198, + 1211, 1225, 1240, 1252, 1265, 1279, 1293, 1306, 1321, 1340, + 1346, 1351, 1357, 1364, 1365, 1373, 1377, 1381, 1387, 1394, + 1399, 1400, 1401, 1402, 1403, 1404, 1408, 1409, 1421, 1422, + 1427, 1434, 1441, 1448, 1480, 1491, 1504, 1509, 1510, 1513, + 1514, 1517, 1518, 1523, 1524, 1529, 1533, 1539, 1560, 1568, + 1581, 1584, 1588, 1588, 1591, 1592, 1594, 1599, 1606, 1611, + 1617, 1622, 1628, 1632, 1639, 1646, 1656, 1657, 1661, 1663, + 1666, 1670, 1671, 1672, 1673, 1674, 1675, 1680, 1700, 1701, + 1702, 1703, 1714, 1728, 1729, 1735, 1740, 1745, 1750, 1755, + 1760, 1765, 1770, 1776, 1782, 1788, 1795, 1817, 1826, 1830, + 1838, 1842, 1850, 1862, 1883, 1887, 1893, 1897, 1910, 1918, + 1928, 1930, 1932, 1934, 1936, 1938, 1943, 1944, 1951, 1960, + 1968, 1977, 1988, 1996, 1997, 1998, 2002, 2002, 2005, 2005, + 2008, 2008, 2011, 2011, 2014, 2014, 2017, 2017, 2020, 2020, + 2023, 2023, 2026, 2028, 2030, 2032, 2034, 2036, 2038, 2040, + 2042, 2047, 2052, 2058, 2065, 2070, 2076, 2082, 2113, 2115, + 2117, 2125, 2140, 2142, 2144, 2146, 2148, 2150, 2152, 2154, + 2156, 2158, 2160, 2162, 2164, 2166, 2168, 2170, 2173, 2175, + 2177, 2180, 2182, 2184, 2186, 2188, 2193, 2198, 2205, 2210, + 2217, 2222, 2229, 2234, 2242, 2250, 2258, 2266, 2284, 2292, + 2300, 2308, 2316, 2324, 2332, 2336, 2352, 2360, 2368, 2376, + 2384, 2392, 2400, 2404, 2408, 2412, 2416, 2424, 2432, 2440, + 2448, 2468, 2490, 2501, 2508, 2522, 2530, 2538, 2558, 2560, + 2562, 2564, 2566, 2568, 2570, 2572, 2574, 2576, 2578, 2580, + 2582, 2584, 2586, 2588, 2590, 2592, 2594, 2596, 2598, 2600, + 2604, 2608, 2612, 2626, 2627, 2631, 2645, 2646, 2647, 2654, + 2658, 2662, 2665, 2676, 2681, 2683, 2694, 2718, 2729, 2740, + 2744, 2751, 2755, 2759, 2776, 2784, 2793, 2797, 2804, 2812, + 2820, 2831, 2851, 2887, 2898, 2899, 2906, 2912, 2914, 2916, + 2920, 2929, 2934, 2941, 2956, 2963, 2967, 2971, 2975, 2979, + 2989, 2998, 3020, 3021, 3025, 3026, 3027, 3031, 3032, 3039, + 3040, 3044, 3045, 3050, 3058, 3060, 3074, 3077, 3104, 3105, + 3108, 3109, 3117, 3125, 3133, 3142, 3152, 3170, 3216, 3225, + 3234, 3243, 3252, 3264, 3265, 3266, 3267, 3268, 3282, 3283, + 3286, 3287, 3291, 3301, 3302, 3306, 3307, 3311, 3318, 3319, + 3324, 3325, 3330, 3331, 3334, 3335, 3336, 3339, 3340, 3343, + 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, + 3354, 3355, 3356, 3359, 3361, 3366, 3368, 3373, 3375, 3377, + 3379, 3381, 3383, 3385, 3387, 3401, 3403, 3408, 3412, 3419, + 3424, 3430, 3434, 3441, 3446, 3453, 3458, 3466, 3470, 3476, + 3480, 3489, 3500, 3501, 3505, 3509, 3516, 3517, 3518, 3519, + 3520, 3521, 3522, 3523, 3524, 3525, 3535, 3539, 3546, 3553, + 3554, 3570, 3574, 3579, 3583, 3598, 3603, 3607, 3610, 3613, + 3614, 3615, 3618, 3625, 3635, 3649, 3650, 3654, 3665, 3666, + 3669, 3670, 3673, 3677, 3684, 3692, 3700, 3708, 3718, 3719, + 3724, 3725, 3729, 3730, 3731, 3735, 3744, 3752, 3760, 3769, + 3784, 3785, 3790, 3791, 3801, 3802, 3806, 3807, 3811, 3812, + 3815, 3831, 3839, 3849, 3850, 3853, 3854, 3857, 3861, 3862, + 3866, 3867, 3870, 3871, 3872, 3882, 3883, 3887, 3889, 3895, + 3896, 3900, 3901, 3904, 3915, 3918, 3929, 3933, 3937, 3949, + 3953, 3962, 3969, 4007, 4011, 4015, 4019, 4023, 4027, 4031, + 4037, 4054, 4055, 4056, 4059, 4060, 4061, 4064, 4065, 4066, + 4069, 4070, 4073, 4075, 4080, 4081, 4084, 4088, 4089, 7, + 18, 19, 23, 24, 25, 26, 27, 7, 26, 50, + 73, 80, 85, 86, 87, 88, 8, 33, 62, 66, + 67, 72, 73, 78, 79, 83, 84, 89, 90, 7, + 16, 25, 34, 43, 52, 5, 12, 22, 23, 7, + 19, 33, 9, 16, 26, 33, 44, 45, 50, 51, + 52, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 90, 91, 92, 97, 98, 103, 107, 115, 116, + 121, 122, 123, 129, 134, 142, 143, 10, 16, 22, + 28, 38, 39, 47, 58, 70, 78, 89, 95, 99, + 103, 118, 125, 126, 127, 131, 132, 7, 15, 22, + 29, 36, 45, 46, 48, 49, 8, 22, 36, 48, + 56, 70, 71, 72, 73, 74, 87, 88, 93, 94, + 98, 99, 7, 18, 31, 35, 42, 53, 54, 60, + 61, 9, 19, 7, 16, 28, 35, 44, 45, 49, + 50, 2, 7, 12, 17, 26, 33, 43, 44, 51, + 3, 10, 17, 24, 31, 38, 45, 52, 61, 61, + 63, 63, 65, 66, 70, 71, 6, 8, 21, 34, + 47, 65, 87, 88, 89, 90, 11, 24, 37, 54, + 55, 56, 61, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, @@ -2647,18 +2650,18 @@ static const yytype_uint16 yyrline[] = 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, - 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, + 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, + 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, @@ -2666,17 +2669,18 @@ static const yytype_uint16 yyrline[] = 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, + 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, - 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, - 80, 80, 80, 80, 80, 80, 80 + 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, + 80 }; #endif @@ -2799,11 +2803,11 @@ static const char *const yytname[] = "OptTemp", "generated_when", "DropStmt", "drop_type_any_name", "drop_type_name", "any_name_list", "opt_drop_behavior", "drop_type_name_on_any_name", "CreateFunctionStmt", "macro_alias", - "param_list", "UpdateStmt", "CopyStmt", "copy_from", "copy_delimiter", - "copy_generic_opt_arg_list", "opt_using", "opt_as", "opt_program", - "copy_options", "copy_generic_opt_arg", "copy_generic_opt_elem", - "opt_oids", "copy_opt_list", "opt_binary", "copy_opt_item", - "copy_generic_opt_arg_list_item", "copy_file_name", + "param_list", "UpdateStmt", "CopyStmt", "copy_database_flag", + "copy_from", "copy_delimiter", "copy_generic_opt_arg_list", "opt_using", + "opt_as", "opt_program", "copy_options", "copy_generic_opt_arg", + "copy_generic_opt_elem", "opt_oids", "copy_opt_list", "opt_binary", + "copy_opt_item", "copy_generic_opt_arg_list_item", "copy_file_name", "copy_generic_opt_list", "SelectStmt", "select_with_parens", "select_no_parens", "select_clause", "opt_select", "simple_select", "value_or_values", "pivot_keyword", "unpivot_keyword", @@ -2997,139 +3001,134 @@ static const yytype_uint16 yyr1[] = 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 631, 631, 631, 631, 631, 631, 632, 632, 633, 633, 633, 634, 634, 634, 635, 635, 635, 635, 635, - 635, 636, 636, 637, 637, 638, 639, 639, 640, 640, - 641, 641, 642, 642, 643, 643, 644, 644, 645, 645, - 646, 646, 647, 647, 647, 647, 647, 647, 648, 649, - 649, 650, 650, 651, 651, 652, 652, 652, 652, 652, - 652, 652, 652, 652, 652, 652, 652, 652, 652, 652, - 652, 653, 654, 654, 654, 655, 655, 656, 656, 657, - 657, 658, 658, 658, 658, 658, 658, 658, 658, 659, - 659, 660, 660, 661, 661, 661, 661, 661, 661, 661, - 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, - 661, 661, 662, 662, 663, 663, 664, 664, 665, 665, - 665, 666, 666, 667, 667, 668, 668, 668, 669, 669, - 670, 671, 671, 671, 672, 672, 673, 673, 673, 673, - 673, 673, 673, 673, 673, 674, 674, 675, 675, 675, - 676, 677, 677, 678, 678, 679, 679, 679, 680, 680, - 681, 681, 682, 682, 683, 683, 684, 684, 684, 685, - 685, 685, 686, 686, 686, 686, 687, 687, 688, 688, - 688, 688, 689, 689, 690, 690, 690, 690, 690, 690, - 691, 691, 692, 692, 693, 693, 693, 693, 694, 695, - 695, 696, 696, 697, 697, 697, 697, 697, 698, 699, - 699, 699, 700, 700, 701, 701, 702, 702, 703, 703, - 703, 704, 704, 705, 705, 706, 706, 706, 706, 706, - 707, 708, 709, 710, 711, 711, 712, 712, 713, 713, - 714, 714, 715, 715, 716, 716, 717, 718, 718, 718, - 718, 719, 719, 720, 720, 720, 721, 721, 722, 722, - 723, 723, 724, 724, 725, 725, 726, 726, 726, 726, - 726, 726, 726, 726, 726, 726, 727, 727, 728, 728, - 728, 729, 729, 730, 730, 731, 731, 732, 732, 733, - 733, 734, 735, 735, 736, 736, 736, 736, 736, 736, - 736, 736, 736, 736, 736, 737, 737, 737, 737, 738, - 738, 739, 739, 739, 739, 739, 740, 740, 740, 740, - 740, 740, 741, 741, 742, 742, 743, 743, 743, 743, - 744, 744, 745, 746, 746, 747, 747, 748, 748, 749, - 749, 750, 750, 751, 752, 752, 753, 753, 754, 754, - 755, 755, 756, 756, 756, 756, 756, 756, 756, 756, - 756, 756, 757, 757, 758, 758, 758, 759, 759, 759, - 759, 759, 759, 759, 760, 760, 760, 760, 761, 762, - 762, 763, 763, 763, 763, 763, 763, 763, 763, 763, - 763, 763, 764, 764, 765, 765, 766, 766, 767, 768, - 769, 769, 770, 770, 771, 772, 773, 773, 773, 773, - 773, 773, 774, 774, 775, 775, 775, 775, 776, 777, - 777, 777, 778, 778, 779, 779, 780, 780, 781, 781, - 782, 782, 783, 783, 784, 784, 785, 785, 786, 786, - 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, - 786, 786, 786, 786, 787, 787, 787, 787, 787, 787, - 787, 787, 787, 787, 787, 787, 787, 787, 787, 787, - 787, 787, 787, 787, 787, 787, 787, 787, 787, 787, - 787, 787, 787, 787, 787, 787, 787, 787, 787, 787, - 787, 787, 787, 787, 787, 787, 787, 787, 787, 787, - 787, 787, 787, 787, 787, 787, 787, 787, 787, 787, - 787, 787, 787, 787, 787, 787, 787, 787, 787, 787, - 787, 787, 787, 787, 788, 788, 788, 788, 788, 788, + 635, 636, 636, 637, 637, 638, 639, 639, 639, 640, + 640, 640, 641, 641, 642, 642, 643, 643, 644, 644, + 645, 645, 646, 646, 647, 647, 648, 648, 648, 648, + 648, 648, 649, 650, 650, 651, 651, 652, 652, 653, + 653, 653, 653, 653, 653, 653, 653, 653, 653, 653, + 653, 653, 653, 653, 653, 654, 655, 655, 655, 656, + 656, 657, 657, 658, 658, 659, 659, 659, 659, 659, + 659, 659, 659, 660, 660, 661, 661, 662, 662, 662, + 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, + 662, 662, 662, 662, 662, 662, 663, 663, 664, 664, + 665, 665, 666, 666, 666, 667, 667, 668, 668, 669, + 669, 669, 670, 670, 671, 672, 672, 672, 673, 673, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 675, + 675, 676, 676, 676, 677, 678, 678, 679, 679, 680, + 680, 680, 681, 681, 682, 682, 683, 683, 684, 684, + 685, 685, 685, 686, 686, 686, 687, 687, 687, 687, + 688, 688, 689, 689, 689, 689, 690, 690, 691, 691, + 691, 691, 691, 691, 692, 692, 693, 693, 694, 694, + 694, 694, 695, 696, 696, 697, 697, 698, 698, 698, + 698, 698, 699, 700, 700, 700, 701, 701, 702, 702, + 703, 703, 704, 704, 704, 705, 705, 706, 706, 707, + 707, 707, 707, 707, 708, 709, 710, 711, 712, 712, + 713, 713, 714, 714, 715, 715, 716, 716, 717, 717, + 718, 719, 719, 719, 719, 720, 720, 721, 721, 721, + 722, 722, 723, 723, 724, 724, 725, 725, 726, 726, + 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, + 728, 728, 729, 729, 729, 730, 730, 731, 731, 732, + 732, 733, 733, 734, 734, 735, 736, 736, 737, 737, + 737, 737, 737, 737, 737, 737, 737, 737, 737, 738, + 738, 738, 738, 739, 739, 740, 740, 740, 740, 740, + 741, 741, 741, 741, 741, 741, 742, 742, 743, 743, + 744, 744, 744, 744, 745, 745, 746, 747, 747, 748, + 748, 749, 749, 750, 750, 751, 751, 752, 753, 753, + 754, 754, 755, 755, 756, 756, 757, 757, 757, 757, + 757, 757, 757, 757, 757, 757, 758, 758, 759, 759, + 759, 760, 760, 760, 760, 760, 760, 760, 761, 761, + 761, 761, 762, 763, 763, 764, 764, 764, 764, 764, + 764, 764, 764, 764, 764, 764, 765, 765, 766, 766, + 767, 767, 768, 769, 770, 770, 771, 771, 772, 773, + 774, 774, 774, 774, 774, 774, 775, 775, 776, 776, + 776, 776, 777, 778, 778, 778, 779, 779, 780, 780, + 781, 781, 782, 782, 783, 783, 784, 784, 785, 785, + 786, 786, 787, 787, 787, 787, 787, 787, 787, 787, + 787, 787, 787, 787, 787, 787, 787, 787, 788, 788, + 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, + 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, + 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, - 788, 788, 788, 788, 788, 788, 788, 788, 788, 789, - 789, 789, 790, 790, 790, 790, 790, 790, 790, 790, - 790, 790, 790, 790, 790, 791, 791, 791, 791, 791, - 791, 792, 793, 793, 793, 793, 793, 793, 794, 794, - 795, 795, 796, 796, 796, 796, 796, 796, 796, 796, - 796, 796, 796, 796, 796, 796, 797, 797, 798, 798, - 799, 799, 799, 800, 800, 801, 801, 802, 802, 803, - 804, 804, 804, 805, 806, 806, 807, 807, 808, 808, - 808, 808, 809, 809, 810, 810, 810, 810, 810, 811, - 811, 811, 811, 811, 812, 812, 813, 813, 814, 815, - 815, 816, 816, 817, 818, 818, 819, 819, 820, 820, - 821, 821, 821, 822, 822, 823, 823, 823, 823, 823, - 823, 823, 823, 823, 823, 823, 823, 823, 823, 824, - 824, 825, 825, 826, 826, 826, 826, 826, 826, 826, - 826, 827, 827, 828, 828, 829, 829, 830, 830, 831, - 831, 832, 832, 833, 833, 834, 834, 834, 835, 835, - 836, 836, 837, 837, 837, 837, 837, 837, 837, 837, - 837, 837, 838, 838, 839, 840, 840, 841, 841, 841, - 841, 841, 841, 842, 843, 844, 844, 844, 845, 845, - 846, 847, 847, 848, 849, 849, 850, 850, 851, 851, - 535, 535, 535, 535, 852, 852, 853, 853, 854, 854, - 854, 855, 855, 855, 855, 855, 856, 856, 857, 857, - 858, 858, 859, 859, 860, 860, 861, 861, 861, 862, - 862, 863, 863, 864, 865, 865, 866, 866, 867, 867, - 867, 868, 868, 869, 869, 870, 870, 871, 871, 872, - 873, 873, 874, 874, 874, 874, 874, 874, 874, 874, - 874, 874, 874, 874, 874, 874, 875, 876, 876, 876, - 877, 877, 877, 878, 878, 878, 879, 879, 880, 880, - 881, 881, 882, 883, 883, 884, 885, 885, 886, 886, - 886, 886, 886, 887, 887, 887, 888, 888, 889, 889, - 889, 889, 890, 890, 891, 892, 892, 893, 893, 894, - 894, 895, 895, 896, 896, 897, 897, 897, 897, 897, - 897, 898, 898, 899, 899, 900, 900, 901, 902, 902, - 902, 902, 903, 903, 904, 904, 904, 905, 905, 905, - 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, - 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, - 905, 905, 905, 905, 905, 905, 905, 906, 906, 906, - 907, 907, 908, 908, 909, 909, 910, 910, 910, 910, - 911, 912, 912, 913, 913, 913, 913, 914, 914, 914, - 914, 915, 915, 916, 917, 917, 917, 917, 917, 917, - 917, 918, 918, 919, 919, 919, 919, 919, 920, 920, - 921, 921, 922, 922, 922, 922, 922, 923, 923, 923, - 923, 923, 924, 924, 925, 925, 926, 926, 927, 927, - 928, 928, 928, 929, 929, 930, 930, 931, 931, 932, - 932, 933, 933, 934, 934, 935, 935, 936, 936, 936, - 936, 937, 937, 938, 938, 938, 939, 939, 939, 939, - 939, 939, 939, 939, 940, 940, 941, 941, 942, 942, - 943, 943, 944, 945, 945, 945, 945, 945, 946, 946, - 946, 946, 947, 947, 947, 948, 948, 948, 949, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, - 950, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, + 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, + 788, 788, 788, 788, 788, 788, 788, 788, 789, 789, + 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, + 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, + 789, 789, 789, 790, 790, 790, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, 791, 792, + 792, 792, 792, 792, 792, 793, 794, 794, 794, 794, + 794, 794, 795, 795, 796, 796, 797, 797, 797, 797, + 797, 797, 797, 797, 797, 797, 797, 797, 797, 797, + 798, 798, 799, 799, 800, 800, 800, 801, 801, 802, + 802, 803, 803, 804, 805, 805, 805, 806, 807, 807, + 808, 808, 809, 809, 809, 809, 810, 810, 811, 811, + 811, 811, 811, 812, 812, 812, 812, 812, 813, 813, + 814, 814, 815, 816, 816, 817, 817, 818, 819, 819, + 820, 820, 821, 821, 822, 822, 822, 823, 823, 824, + 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, + 824, 824, 824, 825, 825, 826, 826, 827, 827, 827, + 827, 827, 827, 827, 827, 828, 828, 829, 829, 830, + 830, 831, 831, 832, 832, 833, 833, 834, 834, 835, + 835, 835, 836, 836, 837, 837, 838, 838, 838, 838, + 838, 838, 838, 838, 838, 838, 839, 839, 840, 841, + 841, 842, 842, 842, 842, 842, 842, 843, 844, 845, + 845, 845, 846, 846, 847, 848, 848, 849, 850, 850, + 851, 851, 852, 852, 535, 535, 535, 535, 853, 853, + 854, 854, 855, 855, 855, 856, 856, 856, 856, 856, + 857, 857, 858, 858, 859, 859, 860, 860, 861, 861, + 862, 862, 862, 863, 863, 864, 864, 865, 866, 866, + 867, 867, 868, 868, 868, 869, 869, 870, 870, 871, + 871, 872, 872, 873, 874, 874, 875, 875, 875, 875, + 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, + 876, 877, 877, 877, 878, 878, 878, 879, 879, 879, + 880, 880, 881, 881, 882, 882, 883, 884, 884, 885, + 886, 886, 887, 887, 887, 887, 887, 888, 888, 888, + 889, 889, 890, 890, 890, 890, 891, 891, 892, 893, + 893, 894, 894, 895, 895, 896, 896, 897, 897, 898, + 898, 898, 898, 898, 898, 899, 899, 900, 900, 901, + 901, 902, 903, 903, 903, 903, 904, 904, 905, 905, + 905, 906, 906, 906, 906, 906, 906, 906, 906, 906, + 906, 906, 906, 906, 906, 906, 906, 906, 906, 906, + 906, 906, 906, 906, 906, 906, 906, 906, 906, 906, + 906, 907, 907, 907, 908, 908, 909, 909, 910, 910, + 911, 911, 911, 911, 912, 913, 913, 914, 914, 914, + 914, 915, 915, 915, 915, 916, 916, 917, 918, 918, + 918, 918, 918, 918, 918, 919, 919, 920, 920, 920, + 920, 920, 921, 921, 922, 922, 923, 923, 923, 923, + 923, 924, 924, 924, 924, 924, 925, 925, 926, 926, + 927, 927, 928, 928, 929, 929, 929, 930, 930, 931, + 931, 932, 932, 933, 933, 934, 934, 935, 935, 936, + 936, 937, 937, 937, 937, 938, 938, 939, 939, 939, + 940, 940, 940, 940, 940, 940, 940, 940, 941, 941, + 942, 942, 943, 943, 944, 944, 945, 946, 946, 946, + 946, 946, 947, 947, 947, 947, 948, 948, 948, 949, + 949, 949, 950, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, @@ -3137,28 +3136,34 @@ static const yytype_uint16 yyr1[] = 951, 951, 951, 951, 951, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, - 952, 952, 952, 953, 953, 953, 953, 953, 953, 953, + 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, + 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, + 952, 952, 952, 952, 952, 952, 952, 952, 952, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, - 953, 953, 954, 954, 954, 954, 954, 954, 954, 954, - 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, - 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, + 953, 953, 953, 953, 953, 953, 953, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, - 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, - 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, - 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, - 954, 954, 954, 955, 955, 955, 955, 955, 955, 955, + 954, 954, 954, 954, 954, 954, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, - 955, 955, 955, 955, 955, 956, 956, 956, 956, 956, - 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, - 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, - 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, - 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, + 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, + 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, + 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, + 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, + 955, 955, 955, 955, 955, 955, 955, 955, 955, 955, + 955, 955, 955, 955, 955, 955, 955, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, 956, - 956, 956, 956, 956, 956, 956, 956 + 956, 956, 956, 956, 956, 956, 956, 956, 956, 957, + 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, + 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, + 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, + 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, + 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, + 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, + 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, + 957 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -3207,107 +3212,108 @@ static const yytype_uint8 yyr2[] = 1, 2, 1, 1, 1, 1, 3, 3, 3, 3, 1, 2, 2, 1, 3, 1, 1, 1, 3, 1, 1, 0, 1, 1, 1, 8, 11, 10, 7, 10, - 9, 1, 1, 2, 3, 8, 11, 9, 1, 1, - 3, 0, 1, 3, 1, 0, 1, 0, 1, 0, - 1, 3, 1, 1, 1, 3, 1, 0, 2, 2, - 0, 2, 0, 1, 0, 1, 1, 1, 3, 3, - 1, 1, 3, 3, 3, 3, 3, 3, 4, 3, - 2, 1, 1, 1, 1, 1, 3, 1, 1, 3, - 3, 1, 2, 4, 4, 2, 3, 5, 5, 1, - 1, 3, 0, 11, 11, 10, 12, 1, 2, 5, - 4, 4, 4, 4, 7, 5, 4, 7, 6, 9, - 9, 4, 1, 1, 1, 1, 1, 1, 1, 5, - 1, 1, 3, 1, 2, 2, 2, 3, 1, 3, - 7, 1, 2, 0, 2, 0, 3, 3, 4, 4, - 4, 4, 3, 2, 1, 1, 0, 1, 1, 0, - 2, 1, 5, 1, 0, 2, 2, 0, 1, 0, - 3, 5, 1, 3, 4, 3, 1, 1, 0, 2, - 2, 0, 2, 2, 1, 1, 1, 0, 2, 4, - 5, 4, 2, 3, 2, 2, 2, 2, 1, 2, - 3, 0, 1, 0, 5, 1, 4, 6, 2, 1, - 0, 4, 0, 1, 1, 2, 2, 2, 1, 1, - 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, - 0, 1, 3, 1, 2, 1, 1, 1, 1, 1, - 2, 4, 4, 5, 1, 1, 2, 0, 2, 0, - 1, 3, 1, 0, 1, 2, 3, 2, 4, 2, - 3, 2, 0, 1, 2, 0, 4, 5, 1, 2, - 2, 0, 1, 3, 1, 2, 3, 3, 3, 3, - 3, 3, 1, 4, 9, 9, 3, 0, 2, 2, - 0, 5, 3, 1, 3, 5, 3, 1, 2, 1, - 3, 5, 1, 2, 3, 4, 5, 4, 5, 4, - 6, 5, 4, 5, 5, 5, 2, 4, 1, 1, - 0, 1, 4, 5, 4, 0, 2, 2, 2, 1, - 1, 1, 1, 0, 4, 2, 1, 2, 2, 4, - 2, 6, 2, 1, 3, 4, 0, 2, 0, 2, - 0, 1, 3, 3, 2, 0, 2, 4, 1, 1, - 1, 0, 2, 3, 5, 6, 2, 3, 1, 5, - 5, 5, 3, 3, 3, 4, 0, 1, 1, 1, - 1, 1, 2, 4, 1, 1, 1, 1, 2, 3, - 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, - 2, 1, 3, 0, 1, 1, 1, 1, 5, 2, - 1, 1, 1, 1, 4, 1, 2, 2, 1, 3, - 3, 2, 1, 0, 5, 2, 5, 2, 1, 3, - 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 9, 1, 1, 2, 3, 8, 11, 9, 7, 0, + 3, 3, 1, 1, 3, 0, 1, 3, 1, 0, + 1, 0, 1, 0, 1, 3, 1, 1, 1, 3, + 1, 0, 2, 2, 0, 2, 0, 1, 0, 1, + 1, 1, 3, 3, 1, 1, 3, 3, 3, 3, + 3, 3, 4, 3, 2, 1, 1, 1, 1, 1, + 3, 1, 1, 3, 3, 1, 2, 4, 4, 2, + 3, 5, 5, 1, 1, 3, 0, 11, 11, 10, + 12, 1, 2, 5, 4, 4, 4, 4, 7, 5, + 4, 7, 6, 9, 9, 4, 1, 1, 1, 1, + 1, 1, 1, 5, 1, 1, 3, 1, 2, 2, + 2, 3, 1, 3, 7, 1, 2, 0, 2, 0, + 3, 3, 4, 4, 4, 4, 3, 2, 1, 1, + 0, 1, 1, 0, 2, 1, 5, 1, 0, 2, + 2, 0, 1, 0, 3, 5, 1, 3, 4, 3, + 1, 1, 0, 2, 2, 0, 2, 2, 1, 1, + 1, 0, 2, 4, 5, 4, 2, 3, 2, 2, + 2, 2, 1, 2, 3, 0, 1, 0, 5, 1, + 4, 6, 2, 1, 0, 4, 0, 1, 1, 2, + 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, + 1, 1, 3, 3, 0, 1, 3, 1, 2, 1, + 1, 1, 1, 1, 2, 4, 4, 5, 1, 1, + 2, 0, 2, 0, 1, 3, 1, 0, 1, 2, + 3, 2, 4, 2, 3, 2, 0, 1, 2, 0, + 4, 5, 1, 2, 2, 0, 1, 3, 1, 2, + 3, 3, 3, 3, 3, 3, 1, 4, 9, 9, + 3, 0, 2, 2, 0, 5, 3, 1, 3, 5, + 3, 1, 2, 1, 3, 5, 1, 2, 3, 4, + 5, 4, 5, 4, 6, 5, 4, 5, 5, 5, + 2, 4, 1, 1, 0, 1, 4, 5, 4, 0, + 2, 2, 2, 1, 1, 1, 1, 0, 4, 2, + 1, 2, 2, 4, 2, 6, 2, 1, 3, 4, + 0, 2, 0, 2, 0, 1, 3, 3, 2, 0, + 2, 4, 1, 1, 1, 0, 2, 3, 5, 6, + 2, 3, 1, 5, 5, 5, 3, 3, 3, 4, + 0, 1, 1, 1, 1, 1, 2, 4, 1, 1, + 1, 1, 2, 3, 0, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 1, 3, 0, 1, 1, + 1, 1, 5, 2, 1, 1, 1, 1, 4, 1, + 2, 2, 1, 3, 3, 2, 1, 0, 5, 2, + 5, 2, 1, 3, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, - 3, 3, 3, 0, 1, 3, 3, 5, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 2, 2, 3, 3, 2, - 2, 3, 3, 5, 4, 6, 3, 5, 4, 6, - 4, 6, 5, 7, 3, 2, 4, 3, 2, 3, - 3, 3, 3, 4, 3, 4, 3, 4, 5, 6, - 6, 7, 6, 7, 6, 7, 3, 4, 4, 6, - 1, 4, 3, 5, 1, 3, 2, 2, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 5, 6, 6, 7, 1, - 1, 2, 1, 1, 2, 2, 3, 1, 2, 4, - 1, 1, 2, 2, 4, 1, 1, 3, 1, 4, - 1, 3, 3, 6, 7, 9, 7, 7, 5, 1, - 1, 1, 5, 6, 6, 4, 4, 4, 4, 6, - 5, 5, 5, 4, 6, 4, 7, 9, 5, 0, - 5, 4, 0, 1, 0, 2, 0, 1, 3, 3, - 2, 2, 0, 6, 1, 0, 3, 0, 3, 3, - 3, 0, 1, 4, 2, 2, 2, 2, 2, 3, - 2, 2, 3, 0, 4, 3, 1, 5, 3, 1, - 3, 1, 2, 3, 1, 3, 1, 2, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 3, 3, 3, 3, 3, 3, 0, 1, 3, + 3, 5, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 2, 3, 3, 2, 2, 3, 3, 5, 4, 6, + 3, 5, 4, 6, 4, 6, 5, 7, 3, 2, + 4, 3, 2, 3, 3, 3, 3, 4, 3, 4, + 3, 4, 5, 6, 6, 7, 6, 7, 6, 7, + 3, 4, 4, 6, 1, 4, 3, 5, 1, 3, + 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 2, 2, 5, + 6, 6, 7, 1, 1, 2, 1, 1, 2, 2, + 3, 1, 2, 4, 1, 1, 2, 2, 4, 1, + 1, 3, 1, 4, 1, 3, 3, 6, 7, 9, + 7, 7, 5, 1, 1, 1, 5, 6, 6, 4, + 4, 4, 4, 6, 5, 5, 5, 4, 6, 4, + 7, 9, 5, 0, 5, 4, 0, 1, 0, 2, + 0, 1, 3, 3, 2, 2, 0, 6, 1, 0, + 3, 0, 3, 3, 3, 0, 1, 4, 2, 2, + 2, 2, 2, 3, 2, 2, 3, 0, 4, 3, + 1, 5, 3, 1, 3, 1, 2, 3, 1, 3, + 1, 2, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 4, 1, 4, 1, 4, 1, 2, 1, 2, 1, - 2, 1, 3, 1, 3, 1, 2, 1, 3, 1, - 2, 1, 0, 1, 3, 1, 3, 3, 1, 3, - 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 4, 3, 2, 3, 0, 3, 3, 2, - 2, 1, 0, 2, 2, 3, 2, 1, 1, 3, - 5, 1, 2, 4, 2, 0, 1, 0, 1, 2, - 3, 5, 7, 7, 1, 0, 0, 2, 0, 2, - 3, 3, 3, 5, 7, 7, 0, 2, 1, 0, - 1, 0, 1, 3, 1, 2, 3, 2, 1, 4, - 2, 1, 0, 3, 1, 3, 1, 2, 4, 2, - 0, 1, 3, 1, 3, 1, 2, 1, 3, 1, - 1, 2, 1, 1, 2, 1, 1, 2, 7, 2, - 5, 3, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, - 3, 0, 1, 1, 1, 5, 3, 0, 1, 1, - 1, 1, 1, 4, 7, 6, 2, 0, 1, 1, - 1, 1, 13, 16, 1, 2, 0, 1, 0, 1, - 0, 2, 0, 1, 0, 6, 8, 6, 8, 6, - 8, 3, 2, 1, 0, 4, 6, 3, 2, 4, - 3, 5, 1, 0, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 4, 1, 4, 1, 4, 1, + 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, + 2, 1, 3, 1, 2, 1, 0, 1, 3, 1, + 3, 3, 1, 3, 3, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 4, 3, 2, 3, + 0, 3, 3, 2, 2, 1, 0, 2, 2, 3, + 2, 1, 1, 3, 5, 1, 2, 4, 2, 0, + 1, 0, 1, 2, 3, 5, 7, 7, 1, 0, + 0, 2, 0, 2, 3, 3, 3, 5, 7, 7, + 0, 2, 1, 0, 1, 0, 1, 3, 1, 2, + 3, 2, 1, 4, 2, 1, 0, 3, 1, 3, + 1, 2, 4, 2, 0, 1, 3, 1, 3, 1, + 2, 1, 3, 1, 1, 2, 1, 1, 2, 1, + 1, 2, 7, 2, 5, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 3, 3, 0, 1, 1, 1, 5, + 3, 0, 1, 1, 1, 1, 1, 4, 7, 6, + 2, 0, 1, 1, 1, 1, 13, 16, 1, 2, + 0, 1, 0, 1, 0, 2, 0, 1, 0, 6, + 8, 6, 8, 6, 8, 3, 2, 1, 0, 4, + 6, 3, 2, 4, 3, 5, 1, 0, 1, 1, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, - 2, 1, 1, 2, 3, 3, 3, 1, 3, 3, - 2, 3, 3, 1, 1, 1, 3, 5, 1, 1, - 1, 1, 3, 2, 2, 3, 4, 5, 1, 1, - 1, 1, 4, 6, 5, 4, 6, 1, 1, 1, - 1, 1, 1, 0, 1, 3, 1, 0, 7, 3, - 1, 2, 3, 2, 0, 2, 0, 2, 4, 5, - 8, 3, 5, 1, 0, 2, 0, 2, 3, 3, - 3, 1, 1, 1, 2, 3, 2, 2, 2, 2, - 3, 4, 3, 1, 1, 1, 1, 0, 1, 3, - 1, 3, 2, 9, 12, 11, 12, 14, 3, 4, - 4, 0, 7, 10, 9, 2, 3, 0, 4, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, + 1, 1, 1, 1, 2, 1, 1, 2, 3, 3, + 3, 1, 3, 3, 2, 3, 3, 1, 1, 1, + 3, 5, 1, 1, 1, 1, 3, 2, 2, 3, + 4, 5, 1, 1, 1, 1, 4, 6, 5, 4, + 6, 1, 1, 1, 1, 1, 1, 0, 1, 3, + 1, 0, 7, 3, 1, 2, 3, 2, 0, 2, + 0, 2, 4, 5, 8, 3, 5, 1, 0, 2, + 0, 2, 3, 3, 3, 1, 1, 1, 2, 3, + 2, 2, 2, 2, 3, 4, 3, 1, 1, 1, + 1, 0, 1, 3, 1, 3, 2, 9, 12, 11, + 12, 14, 3, 4, 4, 0, 7, 10, 9, 2, + 3, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -3368,7 +3374,7 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1 + 1 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -3376,4192 +3382,4032 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 152, 246, 0, 1325, 1324, 1394, 246, 0, 1274, 246, - 464, 384, 0, 1415, 1394, 0, 246, 0, 152, 0, - 0, 0, 0, 0, 0, 524, 527, 525, 0, 0, - 0, 246, 564, 0, 1414, 246, 0, 0, 556, 526, - 0, 1373, 0, 0, 0, 0, 0, 2, 4, 7, + 152, 246, 0, 1329, 1328, 1398, 246, 0, 1278, 246, + 468, 384, 0, 1419, 1398, 0, 246, 0, 152, 0, + 0, 0, 0, 0, 0, 528, 531, 529, 0, 0, + 0, 246, 568, 0, 1418, 246, 0, 0, 560, 530, + 0, 1377, 0, 0, 0, 0, 0, 2, 4, 7, 19, 32, 28, 0, 18, 30, 16, 23, 6, 34, - 36, 17, 22, 14, 35, 12, 33, 500, 487, 569, - 499, 0, 0, 151, 668, 507, 31, 15, 27, 5, - 11, 25, 26, 24, 1283, 39, 29, 37, 20, 8, - 9, 21, 38, 40, 1413, 10, 41, 13, 245, 244, - 238, 0, 0, 0, 0, 0, 1393, 0, 0, 239, - 108, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, - 1448, 1449, 1805, 1450, 1451, 1452, 1453, 1454, 1806, 1455, - 1456, 1457, 1751, 1752, 1807, 1753, 1754, 1458, 1459, 1460, - 1461, 1462, 1463, 1464, 1465, 1755, 1756, 1466, 1467, 1468, - 1469, 1470, 1757, 1808, 1758, 1471, 1472, 1473, 1474, 1475, - 1809, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, - 1810, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, - 1494, 1759, 1760, 1495, 1496, 1497, 1498, 1499, 1500, 1501, - 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, - 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, - 1522, 1761, 1523, 1524, 1525, 1526, 1527, 1762, 1528, 1529, - 1530, 1763, 1531, 1532, 1533, 1811, 1812, 1534, 1535, 1764, - 1814, 1536, 1537, 1765, 1766, 1538, 1539, 1540, 1541, 1542, - 1543, 1544, 1545, 1546, 1815, 1547, 1548, 1549, 1550, 1551, - 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1816, 1767, 1559, - 1560, 1561, 1562, 1563, 1768, 1769, 1770, 1564, 1817, 1818, - 1565, 1819, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1820, - 1573, 1821, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, - 1771, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, - 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1772, - 1823, 1773, 1600, 1601, 1602, 1774, 1603, 1604, 1824, 1605, - 1775, 1606, 1776, 1607, 1608, 1609, 1610, 1611, 1612, 1613, - 1614, 1615, 1616, 1777, 1825, 1617, 1826, 1778, 1618, 1619, - 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, - 1779, 1827, 1630, 1631, 1780, 1632, 1633, 1634, 1635, 1636, - 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1781, 1644, 1645, - 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, - 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1828, 1663, 1664, - 1665, 1782, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, - 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1783, - 1683, 1684, 1685, 1829, 1686, 1687, 1784, 1688, 1689, 1690, - 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, - 1785, 1701, 1786, 1702, 1703, 1704, 1705, 1831, 1706, 1707, - 1708, 1709, 1710, 1711, 1787, 1788, 1712, 1713, 1789, 1714, - 1790, 1715, 1716, 1791, 1717, 1718, 1719, 1720, 1721, 1722, - 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, - 1733, 1792, 1793, 1734, 1832, 1735, 1736, 1737, 1738, 1739, - 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1794, 1795, 1796, - 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1747, 1748, - 1749, 1750, 0, 1422, 0, 1200, 109, 110, 1222, 108, - 1764, 1771, 1785, 1273, 1272, 109, 241, 463, 0, 0, - 0, 0, 0, 0, 378, 377, 0, 1263, 383, 0, - 0, 112, 104, 1632, 111, 1199, 102, 1393, 0, 0, - 402, 403, 0, 413, 0, 395, 400, 396, 0, 422, - 415, 423, 404, 394, 416, 405, 393, 0, 424, 410, - 398, 0, 0, 0, 242, 207, 152, 0, 1289, 1299, - 1308, 1304, 1298, 1306, 1296, 1302, 1288, 1310, 1297, 1301, - 1294, 1311, 1292, 1309, 1307, 1295, 1303, 1287, 1291, 1278, - 1283, 1314, 1305, 1312, 1300, 1313, 1315, 1290, 1316, 1293, - 0, 1274, 0, 0, 1757, 1808, 1762, 0, 1775, 0, - 1778, 1779, 1666, 1786, 1789, 1790, 1791, 1792, 0, 736, - 111, 106, 720, 0, 502, 672, 682, 720, 725, 990, - 748, 991, 0, 113, 1359, 1358, 1354, 1353, 191, 1237, - 1402, 1536, 1576, 1681, 1787, 1712, 1418, 1403, 1397, 1401, - 243, 563, 561, 0, 1171, 1536, 1576, 1670, 1681, 1787, - 1333, 1337, 0, 240, 1420, 1407, 0, 1408, 111, 508, - 555, 0, 247, 1372, 0, 1377, 0, 1646, 535, 538, - 1231, 536, 500, 0, 1, 152, 0, 158, 0, 559, - 559, 0, 559, 0, 492, 0, 0, 500, 495, 499, - 669, 1282, 1387, 1417, 1787, 1712, 1406, 1409, 1545, 0, - 0, 1545, 0, 1545, 0, 1545, 0, 0, 1396, 1155, - 0, 1201, 114, 0, 0, 349, 382, 381, 380, 379, - 384, 1545, 1247, 0, 431, 432, 0, 0, 0, 0, - 0, 1258, 105, 103, 0, 1391, 411, 412, 0, 401, - 397, 399, 0, 1545, 1226, 421, 417, 1545, 421, 1193, - 1545, 0, 0, 199, 1280, 1317, 1862, 1863, 1864, 1865, - 1866, 1867, 1868, 1869, 1871, 1870, 1872, 1873, 1874, 1875, - 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, - 1886, 1887, 1888, 1889, 1890, 1893, 1891, 1892, 1894, 1895, - 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, - 1906, 1908, 1907, 1909, 1910, 1911, 1912, 1913, 1914, 1915, - 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, - 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, - 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1331, 0, 1332, - 1322, 1286, 1318, 1319, 152, 0, 462, 1271, 1355, 0, - 0, 0, 1111, 720, 725, 0, 0, 738, 0, 1126, - 0, 1132, 0, 0, 0, 720, 507, 0, 682, 737, - 107, 0, 718, 719, 610, 610, 564, 0, 545, 730, - 0, 0, 733, 731, 0, 733, 0, 0, 0, 733, - 729, 690, 0, 610, 0, 718, 721, 610, 0, 740, - 1277, 0, 0, 0, 0, 0, 1400, 1398, 1399, 1404, - 0, 0, 0, 1203, 1205, 1206, 1079, 1216, 976, 0, - 1752, 1753, 1754, 1147, 1755, 1756, 1758, 1759, 1760, 930, - 1510, 1761, 1214, 1763, 1765, 1766, 1768, 1769, 1770, 1771, - 1772, 1773, 0, 1215, 1776, 1612, 1781, 1782, 1784, 1787, - 1788, 1213, 1793, 0, 0, 0, 1182, 1102, 0, 0, - 0, 975, 0, 1148, 1156, 971, 0, 0, 784, 785, - 806, 807, 786, 812, 813, 815, 787, 0, 1178, 864, - 959, 1166, 978, 1009, 980, 989, 967, 1046, 960, 0, - 970, 962, 1174, 545, 1172, 0, 963, 1202, 545, 1170, - 1336, 1334, 1340, 1335, 0, 0, 0, 0, 0, 107, - 1380, 1379, 1371, 1369, 1370, 1368, 1367, 1374, 0, 1376, - 1283, 1097, 1099, 0, 537, 0, 0, 0, 490, 489, - 3, 0, 0, 0, 0, 557, 558, 0, 0, 0, - 0, 0, 0, 0, 0, 653, 584, 585, 587, 650, - 654, 662, 0, 0, 0, 0, 0, 496, 0, 1231, - 1416, 1412, 1410, 0, 0, 0, 136, 136, 0, 0, - 0, 0, 0, 96, 45, 89, 0, 0, 0, 0, - 221, 234, 0, 0, 0, 0, 0, 231, 0, 0, - 214, 47, 208, 210, 0, 136, 0, 43, 0, 0, - 0, 49, 1394, 0, 462, 1154, 0, 118, 1975, 1976, - 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, - 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, - 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, - 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, - 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, - 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, - 2037, 2038, 2039, 2040, 2041, 1929, 2042, 2043, 2044, 2045, - 2046, 116, 117, 120, 119, 121, 115, 108, 0, 1943, - 1805, 1806, 1807, 1808, 1758, 1809, 1810, 0, 1811, 1812, - 1764, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1771, - 1823, 1824, 1825, 1826, 1827, 1828, 1969, 1829, 1785, 1831, - 1791, 0, 1832, 982, 1105, 569, 1103, 1232, 0, 109, - 1219, 0, 0, 460, 0, 0, 0, 1243, 0, 0, - 1545, 198, 1545, 349, 0, 1545, 349, 1545, 0, 1257, - 1260, 0, 414, 409, 407, 406, 408, 0, 0, 1227, - 419, 420, 0, 388, 0, 0, 390, 0, 0, 204, - 0, 202, 0, 152, 0, 215, 1327, 1328, 1326, 0, - 0, 1321, 1285, 218, 235, 1330, 1320, 1329, 1284, 1279, - 0, 0, 1275, 450, 0, 0, 0, 0, 1112, 836, - 837, 838, 839, 846, 847, 844, 845, 840, 841, 834, - 835, 842, 843, 832, 833, 1121, 1113, 1114, 1115, 1116, - 1117, 1118, 1119, 1120, 0, 0, 681, 679, 0, 0, - 0, 0, 0, 0, 1148, 0, 934, 960, 0, 0, - 0, 1097, 1131, 0, 0, 0, 0, 0, 0, 1097, - 1137, 0, 0, 704, 716, 0, 603, 609, 680, 678, - 0, 1171, 673, 0, 750, 0, 730, 0, 729, 0, - 0, 732, 726, 0, 727, 0, 0, 0, 0, 728, - 0, 0, 0, 0, 0, 676, 0, 716, 0, 677, - 747, 1361, 1360, 1356, 1343, 1351, 192, 0, 1223, 1833, - 1834, 1835, 794, 1836, 823, 801, 823, 823, 1837, 1838, - 1839, 1840, 790, 790, 803, 1841, 1842, 1843, 1844, 1845, - 791, 792, 828, 1846, 1847, 1848, 1849, 1850, 0, 0, - 1851, 823, 1852, 790, 1853, 1854, 1855, 795, 1856, 758, - 1857, 0, 1858, 793, 759, 1859, 831, 831, 1860, 0, - 818, 1861, 0, 1108, 768, 776, 777, 778, 779, 804, - 805, 780, 810, 811, 781, 863, 0, 790, 1224, 1225, - 152, 1405, 1419, 0, 1102, 968, 822, 809, 1146, 0, - 817, 816, 0, 1102, 799, 798, 797, 973, 0, 796, - 1059, 823, 823, 821, 889, 800, 0, 0, 0, 0, - 0, 827, 0, 825, 890, 868, 869, 0, 1181, 1190, - 1097, 1101, 0, 971, 1097, 0, 964, 965, 0, 1049, - 1051, 0, 0, 1149, 1204, 972, 0, 1209, 0, 0, - 863, 863, 1177, 1079, 0, 1069, 1072, 0, 0, 1076, - 1077, 1078, 0, 0, 0, 1169, 0, 1087, 1089, 0, - 0, 905, 1085, 0, 908, 0, 0, 0, 0, 1073, - 1074, 1075, 1065, 1066, 1067, 1068, 1070, 1071, 1083, 1064, - 886, 0, 961, 0, 1012, 0, 885, 1175, 671, 0, - 1207, 671, 1345, 1349, 1350, 1344, 1348, 0, 1339, 1338, - 1341, 1342, 1421, 0, 1381, 1365, 0, 1362, 1100, 666, - 539, 1195, 0, 543, 1386, 157, 156, 0, 0, 512, - 511, 578, 570, 572, 578, 0, 510, 0, 626, 627, - 0, 0, 0, 0, 659, 657, 1203, 1216, 614, 588, - 613, 0, 0, 592, 0, 618, 864, 652, 494, 582, - 583, 586, 493, 0, 655, 0, 665, 0, 531, 533, - 516, 530, 528, 513, 521, 653, 587, 0, 1388, 1411, - 0, 0, 0, 0, 0, 1545, 0, 0, 761, 80, - 61, 301, 135, 0, 0, 0, 0, 0, 0, 0, - 88, 85, 86, 87, 0, 0, 0, 0, 1223, 219, - 220, 233, 0, 224, 225, 222, 226, 227, 0, 0, - 212, 213, 0, 0, 0, 0, 211, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1395, 1389, 1150, 1155, - 569, 569, 569, 0, 567, 568, 0, 0, 449, 347, - 357, 0, 0, 0, 1247, 0, 0, 0, 0, 0, - 0, 384, 1250, 1248, 1246, 1249, 1251, 1516, 186, 0, - 0, 194, 197, 0, 346, 320, 0, 0, 1262, 0, - 0, 0, 1545, 336, 1259, 0, 1392, 421, 1228, 0, - 418, 421, 1194, 0, 421, 206, 0, 0, 1281, 1323, - 216, 236, 217, 237, 462, 457, 485, 0, 465, 470, - 447, 0, 447, 0, 467, 471, 447, 466, 0, 447, - 461, 1357, 0, 1005, 0, 995, 0, 0, 739, 0, - 0, 996, 936, 937, 0, 0, 0, 0, 0, 0, + 36, 17, 22, 14, 35, 12, 33, 504, 491, 573, + 503, 0, 0, 151, 672, 511, 31, 15, 27, 5, + 11, 25, 26, 24, 1287, 39, 29, 37, 20, 8, + 9, 21, 38, 40, 1417, 10, 41, 13, 245, 244, + 238, 0, 0, 0, 0, 0, 1397, 0, 0, 239, + 108, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, + 1452, 1453, 1809, 1454, 1455, 1456, 1457, 1458, 1810, 1459, + 1460, 1461, 1755, 1756, 1811, 1757, 1758, 1462, 1463, 1464, + 1465, 1466, 1467, 1468, 1469, 1759, 1760, 1470, 1471, 1472, + 1473, 1474, 1761, 1812, 1762, 1475, 1476, 1477, 1478, 1479, + 1813, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, + 1814, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, + 1498, 1763, 1764, 1499, 1500, 1501, 1502, 1503, 1504, 1505, + 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, + 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, + 1526, 1765, 1527, 1528, 1529, 1530, 1531, 1766, 1532, 1533, + 1534, 1767, 1535, 1536, 1537, 1815, 1816, 1538, 1539, 1768, + 1818, 1540, 1541, 1769, 1770, 1542, 1543, 1544, 1545, 1546, + 1547, 1548, 1549, 1550, 1819, 1551, 1552, 1553, 1554, 1555, + 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1820, 1771, 1563, + 1564, 1565, 1566, 1567, 1772, 1773, 1774, 1568, 1821, 1822, + 1569, 1823, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1824, + 1577, 1825, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, + 1775, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, + 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1776, + 1827, 1777, 1604, 1605, 1606, 1778, 1607, 1608, 1828, 1609, + 1779, 1610, 1780, 1611, 1612, 1613, 1614, 1615, 1616, 1617, + 1618, 1619, 1620, 1781, 1829, 1621, 1830, 1782, 1622, 1623, + 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, + 1783, 1831, 1634, 1635, 1784, 1636, 1637, 1638, 1639, 1640, + 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1785, 1648, 1649, + 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, + 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1832, 1667, 1668, + 1669, 1786, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, + 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1787, + 1687, 1688, 1689, 1833, 1690, 1691, 1788, 1692, 1693, 1694, + 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, + 1789, 1705, 1790, 1706, 1707, 1708, 1709, 1835, 1710, 1711, + 1712, 1713, 1714, 1715, 1791, 1792, 1716, 1717, 1793, 1718, + 1794, 1719, 1720, 1795, 1721, 1722, 1723, 1724, 1725, 1726, + 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, + 1737, 1796, 1797, 1738, 1836, 1739, 1740, 1741, 1742, 1743, + 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1798, 1799, 1800, + 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1751, 1752, + 1753, 1754, 0, 1426, 0, 1204, 109, 110, 1226, 108, + 1768, 1775, 1789, 1277, 1276, 109, 241, 467, 0, 0, + 0, 0, 0, 0, 0, 378, 377, 0, 1267, 383, + 0, 0, 112, 104, 1636, 111, 1203, 102, 1397, 0, + 0, 402, 403, 0, 413, 0, 395, 400, 396, 0, + 422, 415, 423, 404, 394, 416, 405, 393, 0, 424, + 410, 398, 0, 0, 0, 242, 207, 152, 0, 1293, + 1303, 1312, 1308, 1302, 1310, 1300, 1306, 1292, 1314, 1301, + 1305, 1298, 1315, 1296, 1313, 1311, 1299, 1307, 1291, 1295, + 1282, 1287, 1318, 1309, 1316, 1304, 1317, 1319, 1294, 1320, + 1297, 0, 1278, 0, 0, 1761, 1812, 1766, 0, 1779, + 0, 1782, 1783, 1670, 1790, 1793, 1794, 1795, 1796, 0, + 740, 111, 106, 724, 0, 506, 676, 686, 724, 729, + 994, 752, 995, 0, 113, 1363, 1362, 1358, 1357, 191, + 1241, 1406, 1540, 1580, 1685, 1791, 1716, 1422, 1407, 1401, + 1405, 243, 567, 565, 0, 1175, 1540, 1580, 1674, 1685, + 1791, 1337, 1341, 0, 240, 1424, 1411, 0, 1412, 111, + 512, 559, 0, 247, 1376, 0, 1381, 0, 1650, 539, + 542, 1235, 540, 504, 0, 1, 152, 0, 158, 0, + 563, 563, 0, 563, 0, 496, 0, 0, 504, 499, + 503, 673, 1286, 1391, 1421, 1791, 1716, 1410, 1413, 1549, + 0, 0, 1549, 0, 1549, 0, 1549, 0, 0, 1400, + 1159, 0, 1205, 114, 0, 0, 0, 349, 382, 381, + 380, 379, 384, 1549, 1251, 0, 431, 432, 0, 0, + 0, 0, 0, 1262, 105, 103, 0, 1395, 411, 412, + 0, 401, 397, 399, 0, 1549, 1230, 421, 417, 1549, + 421, 1197, 1549, 0, 0, 199, 1284, 1321, 1866, 1867, + 1868, 1869, 1870, 1871, 1872, 1873, 1875, 1874, 1876, 1877, + 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, + 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1897, 1895, 1896, + 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, + 1908, 1909, 1910, 1912, 1911, 1913, 1914, 1915, 1916, 1917, + 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, + 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, + 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1335, + 0, 1336, 1326, 1290, 1322, 1323, 152, 0, 466, 1275, + 1359, 0, 0, 0, 1115, 724, 729, 0, 0, 742, + 0, 1130, 0, 1136, 0, 0, 0, 724, 511, 0, + 686, 741, 107, 0, 722, 723, 614, 614, 568, 0, + 549, 734, 0, 0, 737, 735, 0, 737, 0, 0, + 0, 737, 733, 694, 0, 614, 0, 722, 725, 614, + 0, 744, 1281, 0, 0, 0, 0, 0, 1404, 1402, + 1403, 1408, 0, 0, 0, 1207, 1209, 1210, 1083, 1220, + 980, 0, 1756, 1757, 1758, 1151, 1759, 1760, 1762, 1763, + 1764, 934, 1514, 1765, 1218, 1767, 1769, 1770, 1772, 1773, + 1774, 1775, 1776, 1777, 0, 1219, 1780, 1616, 1785, 1786, + 1788, 1791, 1792, 1217, 1797, 0, 0, 0, 1186, 1106, + 0, 0, 0, 979, 0, 1152, 1160, 975, 0, 0, + 788, 789, 810, 811, 790, 816, 817, 819, 791, 0, + 1182, 868, 963, 1170, 982, 1013, 984, 993, 971, 1050, + 964, 0, 974, 966, 1178, 549, 1176, 0, 967, 1206, + 549, 1174, 1340, 1338, 1344, 1339, 0, 0, 0, 0, + 0, 107, 1384, 1383, 1375, 1373, 1374, 1372, 1371, 1378, + 0, 1380, 1287, 1101, 1103, 0, 541, 0, 0, 0, + 494, 493, 3, 0, 0, 0, 0, 561, 562, 0, + 0, 0, 0, 0, 0, 0, 0, 657, 588, 589, + 591, 654, 658, 666, 0, 0, 0, 0, 0, 500, + 0, 1235, 1420, 1416, 1414, 0, 0, 0, 136, 136, + 0, 0, 0, 0, 0, 96, 45, 89, 0, 0, + 0, 0, 221, 234, 0, 0, 0, 0, 0, 231, + 0, 0, 214, 47, 208, 210, 0, 136, 0, 43, + 0, 0, 0, 49, 1398, 0, 466, 1158, 0, 118, + 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, + 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, + 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, + 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, + 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, + 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, + 2039, 2040, 2041, 2042, 2043, 2044, 2045, 1933, 2046, 2047, + 2048, 2049, 2050, 116, 117, 120, 119, 121, 115, 108, + 0, 1947, 1809, 1810, 1811, 1812, 1762, 1813, 1814, 0, + 1815, 1816, 1768, 1818, 1819, 1820, 1821, 1822, 1823, 1824, + 1825, 1775, 1827, 1828, 1829, 1830, 1831, 1832, 1973, 1833, + 1789, 1835, 1795, 0, 1836, 986, 1109, 573, 1107, 1236, + 0, 109, 1223, 0, 0, 0, 464, 0, 0, 0, + 1247, 0, 0, 1549, 198, 1549, 349, 0, 1549, 349, + 1549, 0, 1261, 1264, 0, 414, 409, 407, 406, 408, + 0, 0, 1231, 419, 420, 0, 388, 0, 0, 390, + 0, 0, 204, 0, 202, 0, 152, 0, 215, 1331, + 1332, 1330, 0, 0, 1325, 1289, 218, 235, 1334, 1324, + 1333, 1288, 1283, 0, 0, 1279, 454, 0, 0, 0, + 0, 1116, 840, 841, 842, 843, 850, 851, 848, 849, + 844, 845, 838, 839, 846, 847, 836, 837, 1125, 1117, + 1118, 1119, 1120, 1121, 1122, 1123, 1124, 0, 0, 685, + 683, 0, 0, 0, 0, 0, 0, 1152, 0, 938, + 964, 0, 0, 0, 1101, 1135, 0, 0, 0, 0, + 0, 0, 1101, 1141, 0, 0, 708, 720, 0, 607, + 613, 684, 682, 0, 1175, 677, 0, 754, 0, 734, + 0, 733, 0, 0, 736, 730, 0, 731, 0, 0, + 0, 0, 732, 0, 0, 0, 0, 0, 680, 0, + 720, 0, 681, 751, 1365, 1364, 1360, 1347, 1355, 192, + 0, 1227, 1837, 1838, 1839, 798, 1840, 827, 805, 827, + 827, 1841, 1842, 1843, 1844, 794, 794, 807, 1845, 1846, + 1847, 1848, 1849, 795, 796, 832, 1850, 1851, 1852, 1853, + 1854, 0, 0, 1855, 827, 1856, 794, 1857, 1858, 1859, + 799, 1860, 762, 1861, 0, 1862, 797, 763, 1863, 835, + 835, 1864, 0, 822, 1865, 0, 1112, 772, 780, 781, + 782, 783, 808, 809, 784, 814, 815, 785, 867, 0, + 794, 1228, 1229, 152, 1409, 1423, 0, 1106, 972, 826, + 813, 1150, 0, 821, 820, 0, 1106, 803, 802, 801, + 977, 0, 800, 1063, 827, 827, 825, 893, 804, 0, + 0, 0, 0, 0, 831, 0, 829, 894, 872, 873, + 0, 1185, 1194, 1101, 1105, 0, 975, 1101, 0, 968, + 969, 0, 1053, 1055, 0, 0, 1153, 1208, 976, 0, + 1213, 0, 0, 867, 867, 1181, 1083, 0, 1073, 1076, + 0, 0, 1080, 1081, 1082, 0, 0, 0, 1173, 0, + 1091, 1093, 0, 0, 909, 1089, 0, 912, 0, 0, + 0, 0, 1077, 1078, 1079, 1069, 1070, 1071, 1072, 1074, + 1075, 1087, 1068, 890, 0, 965, 0, 1016, 0, 889, + 1179, 675, 0, 1211, 675, 1349, 1353, 1354, 1348, 1352, + 0, 1343, 1342, 1345, 1346, 1425, 0, 1385, 1369, 0, + 1366, 1104, 670, 543, 1199, 0, 547, 1390, 157, 156, + 0, 0, 516, 515, 582, 574, 576, 582, 0, 514, + 0, 630, 631, 0, 0, 0, 0, 663, 661, 1207, + 1220, 618, 592, 617, 0, 0, 596, 0, 622, 868, + 656, 498, 586, 587, 590, 497, 0, 659, 0, 669, + 0, 535, 537, 520, 534, 532, 517, 525, 657, 591, + 0, 1392, 1415, 0, 0, 0, 0, 0, 1549, 0, + 0, 765, 80, 61, 301, 135, 0, 0, 0, 0, + 0, 0, 0, 88, 85, 86, 87, 0, 0, 0, + 0, 1227, 219, 220, 233, 0, 224, 225, 222, 226, + 227, 0, 0, 212, 213, 0, 0, 0, 0, 211, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1399, + 1393, 1154, 1159, 573, 573, 573, 0, 571, 572, 0, + 0, 0, 453, 347, 357, 0, 0, 0, 1251, 0, + 0, 0, 0, 0, 0, 384, 1254, 1252, 1250, 1253, + 1255, 1520, 186, 0, 0, 194, 197, 0, 346, 320, + 0, 0, 1266, 0, 0, 0, 1549, 336, 1263, 0, + 1396, 421, 1232, 0, 418, 421, 1198, 0, 421, 206, + 0, 0, 1285, 1327, 216, 236, 217, 237, 466, 461, + 489, 0, 469, 474, 451, 0, 451, 0, 471, 475, + 451, 470, 0, 451, 465, 1361, 0, 1009, 0, 999, + 0, 0, 743, 0, 0, 1000, 940, 941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 954, 953, 997, 743, 0, 746, 0, 0, - 1129, 1130, 0, 998, 0, 0, 1136, 0, 0, 0, - 1003, 0, 683, 0, 0, 0, 598, 602, 605, 0, - 608, 545, 501, 1536, 1576, 0, 556, 556, 556, 554, - 544, 0, 630, 0, 0, 0, 705, 0, 0, 707, - 709, 0, 0, 712, 0, 689, 688, 0, 0, 0, - 0, 751, 0, 1199, 0, 0, 193, 0, 0, 0, - 776, 0, 0, 0, 766, 762, 0, 848, 849, 850, - 851, 852, 853, 854, 855, 782, 1236, 0, 788, 1239, - 1240, 1241, 1238, 1235, 1242, 0, 0, 0, 0, 1145, - 1141, 0, 0, 0, 0, 1054, 1056, 1058, 0, 820, - 819, 1063, 1069, 1072, 1076, 1077, 1078, 1073, 1074, 1075, - 1065, 1066, 1067, 1068, 1070, 1071, 0, 1091, 0, 1045, - 0, 0, 0, 0, 0, 0, 1180, 0, 932, 0, - 966, 977, 0, 0, 1052, 981, 1182, 1157, 0, 0, - 0, 1212, 1211, 865, 874, 877, 909, 910, 881, 882, - 883, 887, 1234, 1233, 1176, 0, 1168, 0, 0, 866, - 891, 896, 0, 1138, 926, 0, 914, 0, 904, 0, - 912, 916, 892, 907, 0, 888, 0, 1169, 1088, 1090, - 0, 1086, 0, 878, 879, 880, 870, 871, 872, 873, - 875, 876, 884, 1062, 1060, 1061, 0, 1155, 0, 1167, - 0, 0, 1014, 0, 0, 911, 1173, 0, 750, 569, - 750, 0, 863, 1382, 1231, 1375, 1231, 1364, 1098, 1196, - 1230, 541, 0, 0, 0, 1384, 143, 147, 0, 1156, - 177, 179, 671, 0, 576, 577, 581, 0, 0, 581, - 560, 509, 1782, 1666, 0, 0, 0, 0, 619, 660, - 0, 651, 616, 617, 0, 615, 1203, 620, 1202, 621, - 624, 625, 593, 1191, 661, 663, 0, 656, 0, 1197, - 515, 534, 0, 0, 0, 0, 0, 498, 497, 667, - 0, 46, 0, 1545, 63, 0, 0, 0, 0, 0, - 0, 251, 0, 351, 251, 101, 1545, 421, 1545, 421, - 1443, 1511, 1682, 0, 59, 325, 92, 0, 129, 354, - 0, 310, 82, 97, 122, 0, 0, 48, 209, 223, - 228, 125, 232, 229, 1267, 230, 136, 0, 44, 0, - 123, 0, 1265, 0, 0, 50, 127, 1269, 1396, 0, - 1154, 0, 567, 567, 567, 0, 1104, 0, 0, 0, - 1106, 1107, 448, 0, 348, 0, 459, 438, 439, 449, - 1245, 0, 198, 349, 0, 349, 0, 1247, 0, 0, - 188, 184, 0, 0, 0, 0, 347, 339, 337, 370, - 0, 344, 338, 0, 0, 296, 0, 1437, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 387, 1229, 389, - 0, 391, 205, 203, 1276, 454, 0, 453, 458, 456, - 452, 451, 0, 446, 0, 480, 0, 0, 0, 0, - 0, 0, 0, 0, 992, 1110, 0, 1124, 1123, 935, - 942, 945, 949, 950, 951, 1125, 0, 0, 0, 946, - 947, 948, 938, 939, 940, 941, 943, 944, 952, 748, - 0, 0, 742, 1134, 1133, 1127, 1128, 0, 1000, 1001, - 1002, 1135, 0, 0, 717, 596, 594, 597, 599, 595, - 0, 0, 750, 556, 556, 556, 556, 553, 0, 0, - 0, 749, 0, 647, 713, 711, 0, 735, 0, 708, - 0, 714, 0, 699, 0, 706, 755, 722, 0, 0, - 724, 1352, 772, 0, 767, 763, 0, 0, 0, 773, - 0, 0, 0, 0, 0, 0, 0, 1109, 562, 969, - 0, 0, 0, 1142, 0, 931, 789, 802, 0, 1057, - 979, 0, 1080, 1044, 830, 829, 831, 831, 0, 0, - 0, 1189, 0, 1098, 1048, 1050, 1190, 974, 814, 863, - 0, 0, 0, 0, 0, 0, 0, 915, 906, 0, - 913, 917, 0, 0, 0, 900, 0, 0, 898, 927, - 894, 0, 0, 928, 1154, 0, 1158, 0, 0, 1013, - 1022, 674, 670, 630, 567, 630, 0, 1346, 1366, 1363, - 542, 152, 1385, 0, 166, 0, 0, 0, 0, 169, - 183, 180, 1384, 0, 0, 571, 573, 0, 1081, 581, - 575, 623, 622, 0, 591, 658, 589, 0, 664, 0, - 532, 0, 518, 0, 692, 0, 0, 0, 0, 0, - 300, 0, 0, 0, 251, 0, 359, 0, 366, 0, - 0, 351, 332, 81, 0, 0, 0, 55, 100, 73, - 65, 51, 79, 0, 0, 84, 0, 77, 94, 95, - 93, 98, 0, 261, 286, 0, 0, 297, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 462, - 1155, 1151, 1155, 0, 0, 0, 569, 565, 566, 983, - 483, 484, 482, 214, 358, 0, 0, 196, 346, 0, - 1262, 0, 1244, 384, 0, 189, 0, 187, 0, 198, - 349, 0, 324, 320, 345, 318, 317, 319, 0, 1438, - 207, 0, 1432, 349, 1261, 0, 0, 434, 0, 428, - 0, 1256, 421, 0, 442, 481, 486, 468, 473, 0, - 479, 475, 474, 469, 477, 476, 472, 993, 1004, 1122, - 0, 0, 0, 0, 741, 744, 0, 999, 994, 715, - 0, 0, 630, 0, 0, 0, 0, 547, 546, 552, - 0, 0, 1016, 710, 0, 0, 0, 697, 687, 693, - 0, 0, 0, 0, 753, 752, 723, 776, 0, 756, - 776, 0, 776, 0, 774, 0, 783, 856, 857, 858, - 859, 860, 861, 862, 808, 0, 1144, 1140, 1053, 1055, - 1092, 826, 824, 1179, 1097, 1184, 1186, 0, 0, 0, - 1047, 933, 1210, 867, 0, 0, 897, 1139, 918, 0, - 0, 0, 893, 1080, 0, 0, 0, 0, 0, 902, - 0, 1162, 1155, 0, 1161, 0, 0, 0, 0, 988, - 675, 647, 0, 647, 0, 0, 1383, 0, 1378, 144, - 145, 146, 0, 0, 0, 161, 138, 0, 0, 178, - 166, 154, 579, 580, 0, 574, 590, 1192, 1198, 517, - 0, 971, 0, 0, 514, 0, 130, 251, 0, 0, - 62, 0, 368, 312, 360, 343, 327, 0, 0, 0, - 252, 0, 385, 0, 0, 333, 0, 0, 0, 0, - 313, 0, 0, 272, 0, 0, 343, 0, 350, 268, - 269, 0, 54, 74, 0, 70, 0, 99, 0, 0, - 0, 0, 0, 57, 69, 0, 52, 0, 421, 421, - 60, 1223, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, - 1841, 1842, 1953, 1843, 1844, 1845, 1846, 1847, 1848, 1849, - 1850, 1962, 1851, 258, 1852, 1612, 1853, 1854, 1855, 1856, - 1857, 0, 1858, 759, 1859, 1860, 2038, 1861, 1065, 1066, - 257, 256, 353, 253, 361, 255, 0, 1224, 254, 356, - 311, 126, 1268, 0, 124, 0, 1266, 133, 131, 128, - 1270, 1390, 0, 0, 986, 987, 984, 567, 462, 441, - 0, 0, 1437, 0, 0, 0, 1545, 0, 185, 0, - 1262, 195, 346, 0, 376, 296, 371, 0, 1437, 1435, - 0, 1262, 1431, 0, 425, 0, 0, 0, 392, 455, - 0, 478, 955, 0, 0, 0, 0, 606, 0, 612, - 647, 551, 550, 549, 548, 629, 1486, 1765, 1665, 0, - 633, 628, 631, 636, 638, 637, 639, 635, 646, 0, - 649, 734, 1093, 1095, 0, 0, 0, 0, 698, 0, - 700, 0, 702, 0, 754, 770, 0, 771, 0, 769, - 764, 775, 1143, 1187, 1188, 1183, 0, 864, 924, 922, - 919, 0, 920, 901, 0, 0, 899, 895, 0, 929, - 0, 0, 1159, 0, 1008, 0, 1011, 1025, 1021, 1020, - 1016, 983, 1016, 1347, 540, 165, 142, 168, 167, 0, - 1156, 175, 0, 0, 166, 0, 170, 435, 0, 0, - 529, 691, 522, 523, 0, 364, 64, 0, 343, 0, - 251, 329, 328, 331, 326, 330, 0, 386, 0, 0, - 270, 0, 277, 315, 316, 314, 271, 343, 349, 273, - 0, 0, 0, 66, 56, 53, 58, 67, 0, 0, - 68, 71, 755, 83, 76, 1223, 1962, 1971, 0, 0, - 0, 0, 0, 1153, 1152, 0, 437, 444, 214, 0, - 0, 320, 1434, 0, 0, 430, 0, 0, 346, 190, - 0, 0, 0, 1437, 0, 0, 248, 0, 293, 0, - 200, 1436, 0, 0, 1423, 0, 0, 1254, 1255, 0, - 443, 956, 0, 957, 745, 0, 0, 604, 1016, 0, - 0, 0, 640, 634, 0, 1015, 1017, 0, 601, 1096, - 694, 0, 696, 0, 720, 569, 0, 720, 703, 765, - 757, 1185, 1006, 0, 921, 925, 923, 903, 1155, 1163, - 1155, 1160, 1010, 1024, 1027, 649, 1208, 649, 0, 0, - 153, 0, 0, 150, 137, 155, 1082, 519, 520, 0, - 251, 0, 342, 365, 282, 260, 0, 0, 0, 267, - 274, 375, 276, 0, 75, 91, 0, 0, 355, 134, - 132, 985, 462, 0, 1262, 296, 1431, 427, 0, 0, - 0, 320, 207, 1433, 309, 302, 303, 304, 305, 306, - 307, 308, 323, 322, 294, 295, 0, 0, 0, 0, - 0, 429, 1256, 0, 172, 181, 0, 172, 958, 607, - 0, 649, 0, 0, 0, 632, 0, 0, 648, 0, - 505, 1094, 0, 686, 684, 567, 0, 685, 0, 0, - 0, 0, 569, 601, 601, 139, 0, 140, 176, 0, - 0, 0, 349, 367, 341, 0, 334, 280, 279, 281, - 285, 0, 283, 0, 299, 0, 292, 260, 0, 78, - 0, 362, 436, 440, 0, 250, 1425, 346, 0, 1431, - 296, 1437, 1431, 0, 1428, 0, 426, 0, 0, 0, - 174, 1262, 0, 174, 0, 601, 642, 0, 641, 1019, - 1018, 603, 695, 0, 0, 1007, 1165, 1164, 0, 1031, - 504, 503, 0, 0, 0, 0, 375, 0, 321, 0, - 0, 282, 0, 275, 372, 373, 374, 0, 288, 278, - 289, 72, 90, 363, 0, 346, 1426, 249, 201, 1424, - 1429, 1430, 0, 172, 171, 578, 173, 750, 182, 578, - 611, 506, 643, 600, 0, 701, 1026, 0, 0, 0, - 0, 0, 149, 750, 160, 0, 292, 340, 335, 259, - 284, 298, 0, 0, 0, 290, 0, 291, 1431, 0, - 174, 581, 1252, 581, 1751, 1487, 1719, 0, 1043, 1032, - 1043, 1043, 1023, 141, 148, 0, 251, 264, 0, 263, - 0, 352, 287, 1427, 1262, 578, 162, 163, 0, 1036, - 1035, 1034, 1038, 1037, 0, 1030, 1028, 1029, 750, 369, - 262, 266, 265, 750, 581, 0, 0, 1040, 0, 1041, - 159, 1253, 164, 1033, 1039, 1042 + 0, 0, 0, 0, 0, 0, 958, 957, 1001, 747, + 0, 750, 0, 0, 1133, 1134, 0, 1002, 0, 0, + 1140, 0, 0, 0, 1007, 0, 687, 0, 0, 0, + 602, 606, 609, 0, 612, 549, 505, 1540, 1580, 0, + 560, 560, 560, 558, 548, 0, 634, 0, 0, 0, + 709, 0, 0, 711, 713, 0, 0, 716, 0, 693, + 692, 0, 0, 0, 0, 755, 0, 1203, 0, 0, + 193, 0, 0, 0, 780, 0, 0, 0, 770, 766, + 0, 852, 853, 854, 855, 856, 857, 858, 859, 786, + 1240, 0, 792, 1243, 1244, 1245, 1242, 1239, 1246, 0, + 0, 0, 0, 1149, 1145, 0, 0, 0, 0, 1058, + 1060, 1062, 0, 824, 823, 1067, 1073, 1076, 1080, 1081, + 1082, 1077, 1078, 1079, 1069, 1070, 1071, 1072, 1074, 1075, + 0, 1095, 0, 1049, 0, 0, 0, 0, 0, 0, + 1184, 0, 936, 0, 970, 981, 0, 0, 1056, 985, + 1186, 1161, 0, 0, 0, 1216, 1215, 869, 878, 881, + 913, 914, 885, 886, 887, 891, 1238, 1237, 1180, 0, + 1172, 0, 0, 870, 895, 900, 0, 1142, 930, 0, + 918, 0, 908, 0, 916, 920, 896, 911, 0, 892, + 0, 1173, 1092, 1094, 0, 1090, 0, 882, 883, 884, + 874, 875, 876, 877, 879, 880, 888, 1066, 1064, 1065, + 0, 1159, 0, 1171, 0, 0, 1018, 0, 0, 915, + 1177, 0, 754, 573, 754, 0, 867, 1386, 1235, 1379, + 1235, 1368, 1102, 1200, 1234, 545, 0, 0, 0, 1388, + 143, 147, 0, 1160, 177, 179, 675, 0, 580, 581, + 585, 0, 0, 585, 564, 513, 1786, 1670, 0, 0, + 0, 0, 623, 664, 0, 655, 620, 621, 0, 619, + 1207, 624, 1206, 625, 628, 629, 597, 1195, 665, 667, + 0, 660, 0, 1201, 519, 538, 0, 0, 0, 0, + 0, 502, 501, 671, 0, 46, 0, 1549, 63, 0, + 0, 0, 0, 0, 0, 251, 0, 351, 251, 101, + 1549, 421, 1549, 421, 1447, 1515, 1686, 0, 59, 325, + 92, 0, 129, 354, 0, 310, 82, 97, 122, 0, + 0, 48, 209, 223, 228, 125, 232, 229, 1271, 230, + 136, 0, 44, 0, 123, 0, 1269, 0, 0, 50, + 127, 1273, 1400, 0, 1158, 0, 571, 571, 571, 0, + 1108, 0, 0, 0, 1110, 1111, 439, 452, 0, 348, + 0, 463, 442, 443, 453, 1249, 0, 198, 349, 0, + 349, 0, 1251, 0, 0, 188, 184, 0, 0, 0, + 0, 347, 339, 337, 370, 0, 344, 338, 0, 0, + 296, 0, 1441, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 387, 1233, 389, 0, 391, 205, 203, 1280, + 458, 0, 457, 462, 460, 456, 455, 0, 450, 0, + 484, 0, 0, 0, 0, 0, 0, 0, 0, 996, + 1114, 0, 1128, 1127, 939, 946, 949, 953, 954, 955, + 1129, 0, 0, 0, 950, 951, 952, 942, 943, 944, + 945, 947, 948, 956, 752, 0, 0, 746, 1138, 1137, + 1131, 1132, 0, 1004, 1005, 1006, 1139, 0, 0, 721, + 600, 598, 601, 603, 599, 0, 0, 754, 560, 560, + 560, 560, 557, 0, 0, 0, 753, 0, 651, 717, + 715, 0, 739, 0, 712, 0, 718, 0, 703, 0, + 710, 759, 726, 0, 0, 728, 1356, 776, 0, 771, + 767, 0, 0, 0, 777, 0, 0, 0, 0, 0, + 0, 0, 1113, 566, 973, 0, 0, 0, 1146, 0, + 935, 793, 806, 0, 1061, 983, 0, 1084, 1048, 834, + 833, 835, 835, 0, 0, 0, 1193, 0, 1102, 1052, + 1054, 1194, 978, 818, 867, 0, 0, 0, 0, 0, + 0, 0, 919, 910, 0, 917, 921, 0, 0, 0, + 904, 0, 0, 902, 931, 898, 0, 0, 932, 1158, + 0, 1162, 0, 0, 1017, 1026, 678, 674, 634, 571, + 634, 0, 1350, 1370, 1367, 546, 152, 1389, 0, 166, + 0, 0, 0, 0, 169, 183, 180, 1388, 0, 0, + 575, 577, 0, 1085, 585, 579, 627, 626, 0, 595, + 662, 593, 0, 668, 0, 536, 0, 522, 0, 696, + 0, 0, 0, 0, 0, 300, 0, 0, 0, 251, + 0, 359, 0, 366, 0, 0, 351, 332, 81, 0, + 0, 0, 55, 100, 73, 65, 51, 79, 0, 0, + 84, 0, 77, 94, 95, 93, 98, 0, 261, 286, + 0, 0, 297, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 466, 1159, 1155, 1159, 0, 0, + 0, 573, 569, 570, 987, 0, 438, 487, 488, 486, + 214, 358, 0, 0, 196, 346, 0, 1266, 0, 1248, + 384, 0, 189, 0, 187, 0, 198, 349, 0, 324, + 320, 345, 318, 317, 319, 0, 1442, 207, 0, 1436, + 349, 1265, 0, 0, 434, 0, 428, 0, 1260, 421, + 0, 446, 485, 490, 472, 477, 0, 483, 479, 478, + 473, 481, 480, 476, 997, 1008, 1126, 0, 0, 0, + 0, 745, 748, 0, 1003, 998, 719, 0, 0, 634, + 0, 0, 0, 0, 551, 550, 556, 0, 0, 1020, + 714, 0, 0, 0, 701, 691, 697, 0, 0, 0, + 0, 757, 756, 727, 780, 0, 760, 780, 0, 780, + 0, 778, 0, 787, 860, 861, 862, 863, 864, 865, + 866, 812, 0, 1148, 1144, 1057, 1059, 1096, 830, 828, + 1183, 1101, 1188, 1190, 0, 0, 0, 1051, 937, 1214, + 871, 0, 0, 901, 1143, 922, 0, 0, 0, 897, + 1084, 0, 0, 0, 0, 0, 906, 0, 1166, 1159, + 0, 1165, 0, 0, 0, 0, 992, 679, 651, 0, + 651, 0, 0, 1387, 0, 1382, 144, 145, 146, 0, + 0, 0, 161, 138, 0, 0, 178, 166, 154, 583, + 584, 0, 578, 594, 1196, 1202, 521, 0, 975, 0, + 0, 518, 0, 130, 251, 0, 0, 62, 0, 368, + 312, 360, 343, 327, 0, 0, 0, 252, 0, 385, + 0, 0, 333, 0, 0, 0, 0, 313, 0, 0, + 272, 0, 0, 343, 0, 350, 268, 269, 0, 54, + 74, 0, 70, 0, 99, 0, 0, 0, 0, 0, + 57, 69, 0, 52, 0, 421, 421, 60, 1227, 1837, + 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1957, + 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1966, 1855, + 258, 1856, 1616, 1857, 1858, 1859, 1860, 1861, 0, 1862, + 763, 1863, 1864, 2042, 1865, 1069, 1070, 257, 256, 353, + 253, 361, 255, 0, 1228, 254, 356, 311, 126, 1272, + 0, 124, 0, 1270, 133, 131, 128, 1274, 1394, 0, + 0, 990, 991, 988, 571, 0, 0, 466, 445, 0, + 0, 1441, 0, 0, 0, 1549, 0, 185, 0, 1266, + 195, 346, 0, 376, 296, 371, 0, 1441, 1439, 0, + 1266, 1435, 0, 425, 0, 0, 0, 392, 459, 0, + 482, 959, 0, 0, 0, 0, 610, 0, 616, 651, + 555, 554, 553, 552, 633, 1490, 1769, 1669, 0, 637, + 632, 635, 640, 642, 641, 643, 639, 650, 0, 653, + 738, 1097, 1099, 0, 0, 0, 0, 702, 0, 704, + 0, 706, 0, 758, 774, 0, 775, 0, 773, 768, + 779, 1147, 1191, 1192, 1187, 0, 868, 928, 926, 923, + 0, 924, 905, 0, 0, 903, 899, 0, 933, 0, + 0, 1163, 0, 1012, 0, 1015, 1029, 1025, 1024, 1020, + 987, 1020, 1351, 544, 165, 142, 168, 167, 0, 1160, + 175, 0, 0, 166, 0, 170, 435, 0, 0, 533, + 695, 526, 527, 0, 364, 64, 0, 343, 0, 251, + 329, 328, 331, 326, 330, 0, 386, 0, 0, 270, + 0, 277, 315, 316, 314, 271, 343, 349, 273, 0, + 0, 0, 66, 56, 53, 58, 67, 0, 0, 68, + 71, 759, 83, 76, 1227, 1966, 1975, 0, 0, 0, + 0, 0, 1157, 1156, 0, 441, 440, 437, 448, 214, + 0, 0, 320, 1438, 0, 0, 430, 0, 0, 346, + 190, 0, 0, 0, 1441, 0, 0, 248, 0, 293, + 0, 200, 1440, 0, 0, 1427, 0, 0, 1258, 1259, + 0, 447, 960, 0, 961, 749, 0, 0, 608, 1020, + 0, 0, 0, 644, 638, 0, 1019, 1021, 0, 605, + 1100, 698, 0, 700, 0, 724, 573, 0, 724, 707, + 769, 761, 1189, 1010, 0, 925, 929, 927, 907, 1159, + 1167, 1159, 1164, 1014, 1028, 1031, 653, 1212, 653, 0, + 0, 153, 0, 0, 150, 137, 155, 1086, 523, 524, + 0, 251, 0, 342, 365, 282, 260, 0, 0, 0, + 267, 274, 375, 276, 0, 75, 91, 0, 0, 355, + 134, 132, 989, 466, 0, 1266, 296, 1435, 427, 0, + 0, 0, 320, 207, 1437, 309, 302, 303, 304, 305, + 306, 307, 308, 323, 322, 294, 295, 0, 0, 0, + 0, 0, 429, 1260, 0, 172, 181, 0, 172, 962, + 611, 0, 653, 0, 0, 0, 636, 0, 0, 652, + 0, 509, 1098, 0, 690, 688, 571, 0, 689, 0, + 0, 0, 0, 573, 605, 605, 139, 0, 140, 176, + 0, 0, 0, 349, 367, 341, 0, 334, 280, 279, + 281, 285, 0, 283, 0, 299, 0, 292, 260, 0, + 78, 0, 362, 436, 444, 0, 250, 1429, 346, 0, + 1435, 296, 1441, 1435, 0, 1432, 0, 426, 0, 0, + 0, 174, 1266, 0, 174, 0, 605, 646, 0, 645, + 1023, 1022, 607, 699, 0, 0, 1011, 1169, 1168, 0, + 1035, 508, 507, 0, 0, 0, 0, 375, 0, 321, + 0, 0, 282, 0, 275, 372, 373, 374, 0, 288, + 278, 289, 72, 90, 363, 0, 346, 1430, 249, 201, + 1428, 1433, 1434, 0, 172, 171, 582, 173, 754, 182, + 582, 615, 510, 647, 604, 0, 705, 1030, 0, 0, + 0, 0, 0, 149, 754, 160, 0, 292, 340, 335, + 259, 284, 298, 0, 0, 0, 290, 0, 291, 1435, + 0, 174, 585, 1256, 585, 1755, 1491, 1723, 0, 1047, + 1036, 1047, 1047, 1027, 141, 148, 0, 251, 264, 0, + 263, 0, 352, 287, 1431, 1266, 582, 162, 163, 0, + 1040, 1039, 1038, 1042, 1041, 0, 1034, 1032, 1033, 754, + 369, 262, 266, 265, 754, 585, 0, 0, 1044, 0, + 1045, 159, 1257, 164, 1037, 1043, 1046 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 46, 47, 48, 568, 2499, 2500, 2501, 2153, 1083, - 3249, 2154, 1084, 1085, 2503, 569, 619, 973, 621, 974, - 1535, 722, 1191, 1192, 570, 1684, 571, 2715, 2077, 2447, - 3231, 53, 2981, 2080, 1043, 2984, 3195, 2708, 2979, 2448, - 3270, 3325, 2982, 2081, 2082, 3196, 2083, 572, 2556, 2557, - 573, 574, 1761, 575, 1279, 1280, 763, 576, 1762, 1712, - 2831, 1103, 1702, 1293, 577, 100, 60, 578, 2488, 2832, - 3242, 2514, 3381, 2768, 2769, 3239, 3240, 2491, 2156, 3308, - 3309, 2569, 1693, 3303, 2227, 3182, 2160, 2141, 2770, 2235, - 3142, 2874, 2157, 2750, 2228, 3235, 1774, 2229, 3236, 3000, - 2230, 1740, 1765, 2492, 3310, 2161, 1741, 2487, 2833, 1681, - 2231, 3246, 2232, 529, 2754, 579, 561, 562, 755, 1273, - 563, 580, 740, 1771, 581, 582, 2209, 3048, 2583, 3049, - 2264, 2203, 1302, 2258, 1796, 1743, 1303, 519, 1810, 2584, - 2543, 1797, 583, 975, 68, 69, 888, 70, 2994, 71, - 72, 1658, 1659, 1660, 666, 678, 679, 2073, 1374, 1880, - 671, 1047, 1627, 653, 654, 2199, 693, 1735, 1622, 1623, - 2086, 2455, 1651, 1652, 1056, 1057, 1868, 3210, 1869, 1870, - 1367, 1368, 3087, 1639, 1643, 1644, 2107, 2097, 1630, 2333, - 2910, 2911, 2912, 2913, 2914, 2915, 2916, 976, 2622, 3098, - 1647, 1648, 1059, 1060, 1061, 1656, 2117, 74, 75, 2058, - 2431, 2432, 625, 2927, 1393, 1661, 2626, 2627, 2628, 2931, - 2932, 2933, 626, 883, 884, 907, 902, 1382, 1889, 627, - 628, 1845, 1846, 2302, 909, 1882, 1900, 1901, 2634, 2357, - 1462, 2142, 1463, 1464, 1915, 1465, 977, 1466, 1494, 978, - 1499, 1468, 979, 980, 981, 1471, 982, 983, 984, 985, - 1487, 986, 987, 1511, 1917, 1918, 1919, 1920, 1921, 1922, - 1923, 1924, 1925, 1031, 1662, 989, 990, 991, 992, 993, - 994, 630, 995, 996, 1584, 2052, 2430, 2920, 3095, 3096, - 2699, 2969, 3124, 3222, 3340, 3368, 3369, 3395, 997, 998, - 1529, 1530, 1531, 1945, 1946, 1947, 1948, 2046, 1578, 1579, - 999, 2835, 1581, 1968, 2923, 2924, 1032, 1360, 1522, 1235, - 1236, 1476, 1334, 1335, 1341, 1820, 1349, 1353, 1850, 1851, - 1361, 2014, 1000, 1939, 1940, 2374, 1489, 1001, 1116, 1534, - 2694, 2049, 1582, 2008, 1008, 1002, 1009, 1004, 1518, 1519, - 2391, 2666, 2667, 1978, 2114, 1611, 2119, 2120, 759, 1005, - 1006, 1007, 1237, 505, 1477, 3326, 1269, 1037, 1238, 2004, - 584, 915, 1933, 585, 1247, 1754, 586, 3078, 2887, 1260, - 1775, 2240, 530, 587, 588, 514, 81, 82, 83, 702, - 1295, 589, 1296, 1297, 848, 84, 2585, 850, 851, 591, - 660, 661, 1405, 1598, 1406, 592, 636, 1403, 593, 1027, - 675, 1028, 1030, 594, 1021, 2444, 2075, 89, 90, 91, - 108, 1114, 595, 647, 648, 596, 94, 1071, 649, 667, - 597, 598, 3074, 599, 2572, 1254, 515, 507, 508, 1479, - 1194, 1240, 1195 + -1, 46, 47, 48, 569, 2504, 2505, 2506, 2157, 1085, + 3260, 2158, 1086, 1087, 2508, 570, 620, 975, 622, 976, + 1538, 723, 1193, 1194, 571, 1687, 572, 2722, 2081, 2452, + 3242, 53, 2990, 2084, 1045, 2993, 3206, 2715, 2988, 2453, + 3281, 3336, 2991, 2085, 2086, 3207, 2087, 573, 2563, 2564, + 574, 575, 1765, 576, 1282, 1283, 765, 577, 1766, 1715, + 2838, 1105, 1705, 1296, 578, 100, 60, 579, 2493, 2839, + 3253, 2519, 3392, 2775, 2776, 3250, 3251, 2496, 2160, 3319, + 3320, 2576, 1696, 3314, 2232, 3193, 2164, 2145, 2777, 2240, + 3153, 2883, 2161, 2757, 2233, 3246, 1778, 2234, 3247, 3009, + 2235, 1744, 1769, 2497, 3321, 2165, 1745, 2492, 2840, 1684, + 2236, 3257, 2237, 530, 2761, 580, 562, 563, 757, 1276, + 564, 581, 742, 1775, 582, 583, 2546, 2214, 3059, 2590, + 3060, 2269, 2208, 1305, 2263, 1800, 1747, 1306, 520, 1814, + 2591, 2550, 1801, 584, 977, 68, 69, 890, 70, 3003, + 71, 72, 1661, 1662, 1663, 667, 679, 680, 2077, 1377, + 1884, 672, 1049, 1630, 654, 655, 2203, 694, 1738, 1625, + 1626, 2090, 2460, 1654, 1655, 1058, 1059, 1872, 3221, 1873, + 1874, 1370, 1371, 3098, 1642, 1646, 1647, 2111, 2101, 1633, + 2338, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 978, 2629, + 3109, 1650, 1651, 1061, 1062, 1063, 1659, 2121, 74, 75, + 2062, 2436, 2437, 626, 2936, 1396, 1664, 2633, 2634, 2635, + 2940, 2941, 2942, 627, 885, 886, 909, 904, 1385, 1893, + 628, 629, 1849, 1850, 2307, 911, 1886, 1904, 1905, 2641, + 2362, 1465, 2146, 1466, 1467, 1919, 1468, 979, 1469, 1497, + 980, 1502, 1471, 981, 982, 983, 1474, 984, 985, 986, + 987, 1490, 988, 989, 1514, 1921, 1922, 1923, 1924, 1925, + 1926, 1927, 1928, 1929, 1033, 1665, 991, 992, 993, 994, + 995, 996, 631, 997, 998, 1587, 2056, 2435, 2929, 3106, + 3107, 2706, 2978, 3135, 3233, 3351, 3379, 3380, 3406, 999, + 1000, 1532, 1533, 1534, 1949, 1950, 1951, 1952, 2050, 1581, + 1582, 1001, 2842, 1584, 1972, 2932, 2933, 1034, 1363, 1525, + 1237, 1238, 1479, 1337, 1338, 1344, 1824, 1352, 1356, 1854, + 1855, 1364, 2018, 1002, 1943, 1944, 2379, 1492, 1003, 1118, + 1537, 2701, 2053, 1585, 2012, 1010, 1004, 1011, 1006, 1521, + 1522, 2396, 2673, 2674, 1982, 2118, 1614, 2123, 2124, 761, + 1007, 1008, 1009, 1239, 505, 1480, 3337, 1272, 1039, 1240, + 2008, 585, 917, 1937, 586, 1250, 1758, 587, 3089, 2896, + 1263, 1779, 2245, 531, 588, 589, 514, 81, 82, 83, + 703, 1298, 590, 1299, 1300, 850, 84, 2592, 852, 853, + 592, 661, 662, 1408, 1601, 1409, 593, 637, 1406, 594, + 1029, 676, 1030, 1032, 595, 1023, 2449, 2079, 89, 90, + 91, 108, 1116, 596, 648, 649, 597, 94, 1073, 650, + 668, 598, 599, 3085, 600, 2579, 1257, 515, 507, 508, + 1482, 1196, 1242, 1197 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -2882 +#define YYPACT_NINF -2997 static const int yypact[] = { - 6366, -46, 770, -2882, -2882, 473, -46, 46311, 60816, -46, - 101, 1904, 48247, -2882, 294, 7830, -46, 51151, 67019, 360, - 281, 30439, 419, 51635, 51635, -2882, -2882, -2882, 60816, 51151, - 52119, -46, 334, 61300, -2882, -46, 32375, 48731, 171, -2882, - 51151, 26, 223, 52603, 51151, 1548, 607, 108, -2882, -2882, - -2882, -2882, -2882, 176, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, 151, -2882, 79, - 201, 30439, 30439, 1431, 132, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, 298, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, 31891, -2882, -2882, -2882, -2882, -2882, - -2882, 53087, 51151, 53571, 49215, 54055, -2882, 502, 838, -2882, - 165, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, 168, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - 183, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - 211, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -95, -2882, 374, -2882, 229, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, 1548, 51151, - 529, 696, 569, 54539, -2882, -2882, 51151, -2882, -2882, 219, - 754, -2882, -2882, 49699, -2882, -2882, -2882, 784, 997, 774, - -2882, -2882, 582, -2882, 110, -2882, -2882, 701, 664, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, 788, -2882, -2882, - -2882, 61784, 55023, 55507, -2882, 690, 67036, 29469, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - 298, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - 51635, 60816, 51635, 711, 757, 1040, 768, 30923, 777, 32860, - 816, 824, 1118, 843, 849, 902, 923, 223, 29954, 860, - -95, -2882, 55991, 55991, 9, 3184, -2882, 55991, 56475, -2882, - 949, -2882, 838, -2882, -2882, -2882, 1245, -2882, 522, 965, - -2882, 56959, 56959, 56959, 973, 1259, -2882, -2882, -2882, 977, - -2882, -2882, 1204, 19428, 19428, 62268, 62268, 838, 62268, 1010, - -2882, -2882, 66, -2882, -2882, -2882, 1431, 1002, -95, -2882, - -2882, 48731, -2882, -2882, 305, 1345, 19428, 51151, 1028, -2882, - 1055, 1028, 1073, 1086, -2882, 6366, 1405, 1307, 48731, 826, - 826, 1550, 826, 755, 821, 2942, 2802, -2882, 714, -2882, - 1104, -2882, 51151, 1223, 1147, 1419, -2882, 1002, 1506, 1269, - 1315, 1517, 5815, 1527, 1296, 1533, 1297, 1544, 1654, 19428, - 43891, -95, -2882, 10794, 1198, 1200, -2882, -2882, -2882, -2882, - 797, 1436, -2882, 1669, -2882, -2882, 1251, 57443, 57927, 58411, - 58895, 1624, -2882, -2882, 1564, -2882, -2882, -2882, 1244, -2882, - -2882, -2882, 187, 1566, 1211, 157, -2882, 1570, 271, -2882, - 1573, 1437, 13848, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, 223, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, 632, -2882, - -2882, 41256, -2882, -2882, 67036, 1304, 1221, -2882, 1560, 19428, - 19428, 1225, 2102, 55991, 56475, 19428, 51151, -2882, 19428, 24009, - 1228, 19428, 19428, 11303, 19428, 28501, 55991, 3184, 1233, -2882, - 771, 51151, 1231, -2882, 1332, 1332, 334, 30439, 1528, -2882, - 1557, 1522, 1454, -2882, 30439, 1454, 1738, 1247, 1531, 1454, - -2882, 217, 1532, 1332, 33344, 1252, -2882, 1332, 1464, -2882, - -2882, 51635, 19428, 13848, 64688, 1719, -2882, -2882, -2882, -2882, - 1535, 60816, 1264, -2882, -2882, -2882, -2882, -2882, -2882, 660, - 1766, 127, 1769, 19428, 127, 127, 1273, 241, 241, -2882, - 1461, 1278, -2882, 242, 1279, 1280, 1779, 1780, 145, 91, - 759, 127, 19428, -2882, 241, 1287, 1786, 1292, 1791, 220, - 285, -2882, 245, 19428, 19428, 19428, 1656, 19428, 10285, 1794, - 43891, -2882, 51151, 721, -2882, -95, 1301, 838, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, 1305, -2882, 181, 6887, -2882, - -2882, -2882, -2882, 1341, -2882, -2882, -2882, -2882, 1516, 19428, - -2882, -2882, 1306, 1528, -2882, 246, -2882, -2882, 1528, -2882, - -2882, -2882, -2882, -2882, 263, 1712, 19428, 19428, 60816, -95, - 62752, -2882, -2882, -2882, -2882, -2882, -2882, -2882, 760, -2882, - 298, 42811, 1308, 1320, 1028, 51151, 51151, 1785, -2882, -2882, - -2882, 48731, 159, 1621, 1462, -2882, -2882, 1431, 1431, 14847, - 862, 300, 76, 15356, 19937, 1675, 1568, 224, 547, 1689, - -2882, 1581, 1802, 24009, 19428, 19428, 755, 821, 19428, 1055, - -2882, -2882, -2882, 1633, 51151, 46795, 989, 1023, 1363, 1448, - 1365, 30, 1781, -2882, 1366, -2882, 1457, 51151, 66579, 188, - -2882, 1824, 188, 188, 192, 1829, 1470, 282, 1632, 412, - 483, 1366, 3285, -2882, 48731, 144, 602, 1366, 51151, 1474, - 713, 1366, 1788, 60816, 1221, 39202, 1384, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, 169, 13848, -2882, - 909, 1070, 1234, 405, 150, 1319, 1324, 13848, 1348, 1385, - 194, 1407, 1450, 1460, 1513, 1572, 1574, 1586, 1589, 167, - 1592, 1601, 1604, 1606, 1608, 1611, -2882, 1614, 214, 1616, - 191, 13848, 1623, -2882, 42811, -35, -2882, -2882, 1628, 216, - -2882, 1480, 60816, 1438, 51151, 811, 1757, 1810, 65157, 51151, - 1641, 3285, 1642, 1409, 1873, 1648, 1200, 1649, 1416, -2882, - 63236, 1919, -2882, -2882, -2882, -2882, -2882, 60816, 43891, 1418, - -2882, -2882, 60816, -2882, 51151, 51151, -2882, 51151, 60816, -2882, - 782, 42811, 1911, 67036, 45343, -2882, -2882, -2882, -2882, 993, - 1219, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - 838, 43891, -2882, 3709, 51635, 41857, 1421, 19428, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, 1422, 1768, -2882, -2882, 6573, 1432, - 41904, 1433, 24009, 24009, -95, 1165, -2882, -2882, 24009, 1435, - 45827, 41777, 1434, 1440, 42145, 15865, 19428, 15865, 15865, 42282, - -2882, 1441, 42406, 55991, 1445, 51151, 50183, -2882, -2882, -2882, - 19428, 19428, 3184, 50667, 1478, 30439, -2882, 30439, -2882, 1729, - 30439, -2882, -2882, 3329, -2882, 30439, 1730, 19428, 30439, -2882, - 30439, 1676, 1677, 1451, 30439, -2882, 51151, 1458, 51151, -2882, - -2882, -2882, -2882, -2882, 42811, -2882, 1453, 786, 1459, -2882, - -2882, -2882, -2882, -2882, 1512, -2882, 1512, 1512, -2882, -2882, - -2882, -2882, 1468, 1468, 1469, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, 1475, 759, - -2882, 1512, -2882, 1468, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, 66579, -2882, -2882, -2882, -2882, 512, 596, -2882, 1476, - -2882, -2882, 1477, -2882, 1479, 1928, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, 2668, 792, 1468, -2882, -2882, - 1762, -2882, -2882, 19428, 19428, -2882, -2882, 1483, 42811, 1520, - -2882, -2882, 19428, 19428, -2882, -2882, -2882, -2882, 1964, -2882, - 19428, 1512, 1512, -2882, 42860, -2882, 37702, 16374, 1565, 1575, - 1964, -2882, 1964, -2882, 42860, 1979, 1979, 35764, -2882, 1646, - 42526, -2882, 1491, 2599, 7562, 1487, -2882, -2882, 1484, -2882, - 1495, 1486, 39804, 174, -95, -95, 19428, -2882, 1964, 19428, - 3236, 3236, -2882, 193, 64688, 19428, 19428, 19428, 19428, 19428, - 19428, 19428, 19428, 43407, 1591, 155, 60816, 19428, 19428, 1500, - 894, -2882, 19428, 1733, -2882, 1507, 19428, 1595, 210, 19428, - 19428, 19428, 19428, 19428, 19428, 19428, 19428, 19428, -2882, -2882, - 26535, 257, 732, 1835, 1862, -23, 387, 19428, 1854, 10794, - -2882, 1854, -2882, -2882, -2882, -2882, -2882, 247, -2882, -2882, - 1453, 1453, -2882, 60816, -2882, 51151, 305, 47763, 19428, -2882, - -2882, 1518, 1523, 705, 1584, -2882, -2882, 51151, 36248, 1813, - -2882, 291, 1524, -2882, 41737, 1771, 1813, 1431, -2882, -2882, - 25027, 1652, 1811, 1751, -2882, -2882, 1736, 1737, -2882, 1529, - 42929, 20446, 20446, -2882, 1289, 42811, 1291, -2882, -2882, -2882, - -2882, -2882, -2882, 716, -2882, 51151, 153, 33828, -2882, 1538, - 56, -2882, 1668, 1863, 1831, 1675, 547, 1549, -2882, -2882, - 1358, 1554, 63720, 51151, 1830, 1790, 1839, -82, 64688, -2882, - -2882, -2882, -2882, 51151, 60816, 59379, 64204, 44375, 51151, 43891, - -2882, -2882, -2882, -2882, 51151, 1068, 51151, 6898, -2882, -2882, - -2882, -2882, 188, -2882, -2882, -2882, -2882, -2882, 60816, 51151, - -2882, -2882, 188, 60816, 51151, 188, -2882, 1600, 51151, 51151, - 51151, 51151, 1640, 51151, 51151, 838, -2882, -2882, -2882, 20955, - 36, 36, 1777, 11812, 89, -2882, 19428, 19428, 1739, -2882, - -2882, 799, 1797, 81, -2882, 1615, 51151, 51151, 51151, 51151, - 51151, 1697, -2882, -2882, -2882, -2882, -2882, 1576, -2882, 1580, - 1927, -2882, 3285, 1936, 47279, 842, 2290, 1937, 1622, 1938, - 12321, 2049, 1823, -2882, -2882, 1816, -2882, 157, -2882, 43891, - -2882, 271, -2882, 1817, 177, -2882, 13848, 19428, -2882, -2882, - -2882, -2882, -2882, -2882, 1221, 27030, -2882, 801, -2882, -2882, - 2053, 838, 2053, 656, -2882, -2882, 2053, -2882, 2037, 2053, - -2882, -2882, 64688, -2882, 7998, -2882, 19428, 19428, -2882, 19428, - 1934, -2882, 2092, 2092, 64688, 24009, 24009, 24009, 24009, 24009, - 24009, 267, 1287, 24009, 24009, 24009, 24009, 24009, 24009, 24009, - 24009, 24009, 25536, 340, -2882, -2882, 807, 2066, 19428, 19428, - 1949, 1934, 19428, -2882, 64688, 1609, -2882, 1618, 1619, 19428, - -2882, 64688, -2882, 51151, 1620, -45, 12, -2882, 1612, 1617, - -2882, 1528, -2882, 904, 956, 51151, 2507, 3515, 5231, -2882, - -2882, 19428, 1943, 3329, 3329, 30439, -2882, 19428, 1625, -2882, - -2882, 30439, 1950, -2882, 3329, -2882, -2882, 34312, 3329, 64688, - 817, -2882, 51151, 64688, 840, 19428, -2882, 13848, 2123, 64688, - 2088, 60816, 60816, 2127, 1630, 1636, 1964, 1715, -2882, 1720, - 1723, 1728, -2882, -2882, -2882, -2882, -2882, 64688, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, 1644, 1647, 19428, 19428, 54, - -2882, 8062, 1651, 1653, 5733, -2882, 1631, -2882, 1639, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, 1663, -2882, 1666, -2882, - 1667, 1670, 1686, 1671, 1672, 51151, -2882, 21464, -2882, 60816, - -2882, -2882, 19428, 19428, 51151, -2882, 1656, -2882, 1680, 1681, - 8128, -2882, -2882, -2882, 260, 1044, 5878, 387, 3549, 3549, - 3549, 42860, -2882, -2882, -2882, 1687, -2882, 24009, 24009, -2882, - 2579, 3776, 10285, -2882, -2882, 1985, -2882, 809, -2882, 1650, - -2882, -2882, 5855, -2882, 37702, 8206, 19428, 164, -2882, 19428, - 1500, 19428, 1755, 3549, 3549, 3549, 268, 268, 260, 260, - 260, 1044, 387, -2882, -2882, -2882, 1678, 19428, 43891, -2882, - 1683, 1688, 2029, 1292, 19428, -2882, -2882, 30439, 1478, -35, - 1478, 1964, 3236, -2882, 1055, -2882, 1055, -2882, 42811, 51151, - -2882, -2882, 1945, 1690, 30439, 1732, 2155, 2137, 60816, -2882, - -2882, 1692, 1854, 1705, -2882, -2882, 1713, 19428, 1749, 1713, - -2882, 1813, -24, 1920, 1230, 1230, 1289, 1921, -2882, -2882, - 1761, -2882, -2882, -2882, 19428, 12830, 1293, -2882, 1309, -2882, - -2882, -2882, -2882, -2882, 1699, -2882, 1968, -2882, 51151, -2882, - -2882, 24009, 2149, 19428, 34796, 2156, 1955, -2882, -2882, -2882, - 1798, 1366, 19428, 1954, -2882, 184, 1721, 2070, -67, 2025, - 60816, -2882, 310, 312, -2882, 236, 2078, 177, 2081, 177, - 43891, 43891, 43891, 853, -2882, -2882, -2882, 838, -2882, 568, - 867, -2882, -2882, -2882, -2882, 1812, 735, 1366, 3285, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, 239, 749, 1366, 1815, - -2882, 1819, -2882, 1833, 780, 1366, -2882, -2882, 1654, 8754, - 42811, 651, 89, 89, 89, 13848, -2882, 1957, 1960, 1726, - 42811, 42811, -2882, 162, -2882, 60816, -2882, -2882, -2882, 1739, - 1810, 51151, 3285, 1750, 2202, 1200, 1416, -2882, 1909, 583, - 121, -2882, 60816, 51151, 51151, 51151, 59863, -2882, -2882, -2882, - 1752, 1754, -2882, -39, 1976, 1975, 51151, 1799, 51151, 1365, - 2222, 51151, -2882, 872, 16883, 2115, 51151, -2882, -2882, -2882, - 60816, -2882, -2882, 42811, -2882, -2882, 44859, -2882, -2882, -2882, - -2882, -2882, 43891, -2882, 838, -2882, 838, 1993, 60816, 40288, - 838, 40772, 838, 1774, -2882, 42811, 38194, 42811, 1949, -2882, - 141, 2092, 1778, 1778, 1778, 4692, 2112, 288, 1782, 1778, - 1778, 1778, 351, 351, 141, 141, 141, 2092, 340, 949, - 45827, 1787, -2882, 42811, 42811, -2882, -2882, 1784, -2882, -2882, - -2882, -2882, 1793, 1796, -2882, -2882, -2882, -2882, -2882, -2882, - 60816, 1246, 1478, 171, 171, 171, 171, -2882, 51151, 51151, - 51151, 42811, 2221, 2101, -2882, -2882, 3329, 42811, 51151, -2882, - 28013, -2882, 51151, -2882, 2121, -2882, 2206, -2882, 51151, 881, - -2882, -2882, -2882, 882, 1800, 1636, 64688, 888, 896, -2882, - 1964, 126, 1801, 1413, 1155, 640, 1310, -2882, -2882, -2882, - 1803, 42573, 19428, -2882, 2150, -2882, -2882, -2882, 19428, 19428, - -2882, 37702, -2882, -2882, -2882, -2882, 561, 561, 1804, 10285, - 42693, -2882, 2097, 38234, 42811, -2882, 1646, -2882, -2882, 3236, - 19428, 2738, 3973, 19428, 1805, 19428, 2125, -2882, -2882, 1807, - -2882, -2882, 64688, 19428, 1808, 6822, 24009, 24009, 6903, -2882, - 7461, 19428, 10285, -2882, 39242, 1806, 1818, 1777, 17392, -2882, - 2000, 1820, -2882, 1943, 89, 1943, 1809, -2882, -2882, -2882, - -2882, 1762, -2882, 19428, 1952, 60816, 615, 1747, 912, -2882, - -95, 36248, 1732, 19428, 423, -2882, -2882, 1821, -2882, 1713, - -2882, -2882, -2882, 2020, -2882, -2882, -2882, 51151, -2882, 1825, - -2882, 33828, 2130, 10285, -2882, 33828, 51151, 51151, 38274, 2163, - -2882, 60816, 60816, 60816, -2882, 60816, 1828, 1826, 274, 1822, - 358, -2882, 2254, 274, 2143, 228, 1365, 282, 891, 539, - -2882, -2882, -2882, 1890, 51151, -2882, 60816, -2882, -2882, -2882, - -2882, -2882, 44375, -2882, -2882, 37217, 43891, -2882, 43891, 51151, - 51151, 51151, 51151, 51151, 51151, 51151, 51151, 51151, 51151, 1221, - 19428, -2882, 19428, 1827, 1832, 1834, 1777, -2882, -2882, -2882, - -2882, -2882, -2882, 483, -2882, 162, 1836, -2882, 47279, 1548, - 1622, 2282, 1810, 100, 60332, -2882, 1837, 1841, 921, 3285, - 1857, 2283, -2882, 842, 47279, -2882, -2882, -2882, 2244, -2882, - 690, 204, -2882, 1200, -2882, 1548, 1416, -2882, 1548, 42811, - 60816, 1892, 177, 929, -2882, -2882, -2882, -2882, -2882, 60816, - 1850, -2882, 1850, -2882, -2882, 1850, -2882, -2882, -2882, -2882, - 24009, 2175, 1858, 64688, -2882, -2882, 51151, -2882, -2882, -2882, - 939, 1859, 1943, 51151, 51151, 51151, 51151, -2882, -2882, -2882, - 17901, 19428, 1910, -2882, 1864, 14357, 2179, -2882, 27525, -2882, - 248, 1872, 34312, 60816, -2882, -2882, -2882, -2882, 1964, -2882, - -2882, 60816, -2882, 1875, -2882, 1876, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, 19428, 42811, -2882, 42811, -2882, - -2882, -2882, -2882, -2882, 6988, -2882, 1877, 1879, 60816, 19428, - -2882, -2882, -2882, 585, 19428, 19428, 2579, -2882, 5962, 19428, - 64688, 944, 2579, 272, 19428, 4141, 4498, 19428, 19428, 7489, - 38314, -2882, 21973, 13339, -2882, 1882, 19428, 38354, 36732, -2882, - 30439, 2101, 1883, 2101, 838, 1884, 42811, 19428, -2882, -2882, - -2882, -2882, 1929, 469, 32375, 2107, -2882, 1900, 60816, -2882, - 1952, 42811, -2882, -2882, 37702, -2882, -2882, -2882, -2882, -2882, - 2335, 1861, 1891, 1893, -2882, 1235, -2882, -2882, 60816, 1895, - -2882, 1896, 274, -2882, 60816, 1942, -2882, 670, 2201, 123, - -2882, 19428, -2882, 2289, 2363, 2254, 1905, 60816, 51151, 24009, - -2882, 688, 182, -2882, 2189, 51151, 1942, 2326, -2882, -2882, - -2882, 358, -2882, 2226, 2146, -2882, 188, -2882, 19428, 358, - 2147, 295, 60816, -2882, -2882, 3282, -2882, 64688, 177, 177, - -2882, 1459, 1918, 1924, 1930, 1933, 1935, 1939, 1940, 1946, - 1947, 1948, -2882, 1959, 1962, 1966, 1967, 1970, 1972, 1974, - 1977, 1475, 1978, -2882, 1980, 1821, 1981, 1983, 1984, 1986, - 1987, 65626, 1988, 1989, 1990, 1991, 1476, 1992, 993, 1219, - -2882, -2882, -2882, -2882, -2882, -2882, 1211, 1994, -2882, 1951, - -2882, -2882, -2882, 1997, -2882, 2007, -2882, -2882, -2882, -2882, - -2882, -2882, 1932, 1953, -2882, -2882, -2882, 89, 1221, 93, - 60816, 1944, 1799, 2392, 18410, 859, 2171, 1956, -2882, 838, - 1622, -2882, 47279, 2820, 213, 1975, -2882, 147, 1799, -2882, - 2336, 1622, 1995, 2402, -2882, 2167, 60816, 1998, -2882, -2882, - 44859, 1850, 5341, 24009, 64688, 968, 976, -2882, 2445, 2118, - 2101, -2882, -2882, -2882, -2882, -2882, 1999, -6, 2001, 9776, - 1958, -2882, -2882, -2882, -2882, -2882, -2882, 42811, 42811, 60816, - 2145, -2882, -2882, 2003, 1996, 35280, 2422, 2002, -2882, 13848, - -2882, 2296, -2882, 28985, -2882, 1636, 2015, 1636, 64688, 1636, - -2882, -2882, 42811, 19428, -2882, -2882, 39282, 2311, 2579, 2579, - 5962, 998, -2882, 2579, 19428, 19428, 2579, 2579, 19428, -2882, - 9265, 677, -2882, 999, -2882, 38698, -2882, 66095, -2882, -2882, - 1910, 838, 1910, -2882, -2882, 2012, -2882, -2882, -2882, 2071, - -2882, -2882, 1013, 2431, 1952, 19428, -2882, -2882, 2022, 33828, - -2882, -2882, -2882, -2882, 33828, 274, -2882, 2192, 1942, 2028, - -2882, -2882, -2882, -2882, -2882, -2882, 38738, -2882, 31, 19428, - -2882, 172, 4692, -2882, -2882, -2882, -2882, 1942, 1200, -2882, - 51151, 2493, 2384, -2882, -2882, 42811, -2882, -2882, 1964, 1964, - -2882, -2882, 2206, -2882, -2882, 2031, -2882, -2882, 1211, 471, - 37217, 51151, 51151, -2882, -2882, 2030, -2882, -2882, 483, 2417, - 1017, 842, -2882, 1548, 1548, 42811, 51151, 2391, 47279, -2882, - 2500, 2038, 51151, 1799, 1021, 1021, -2882, 2182, -2882, 2186, - -2882, -2882, 2506, 308, -2882, 18919, 51151, -2882, -2882, 31407, - -2882, 5341, 1024, -2882, -2882, 2043, 2046, -2882, 1910, 19428, - 2047, 19428, -2882, 22482, 2511, 2045, -2882, 19428, 2109, 26045, - -2882, 19428, -2882, 51151, 55991, 36, 2052, 55991, -2882, -2882, - -2882, -2882, -2882, 19428, -2882, 2579, 2579, 2579, 19428, -2882, - 19428, -2882, -2882, -2882, 2253, 2145, -2882, 2145, 19428, 1548, - -95, 2492, 60816, -25, -2882, 42811, -2882, -2882, -2882, 51151, - -2882, 43891, -2882, 274, 449, 2058, 19428, 38778, 2295, -2882, - -2882, 2319, -2882, 2385, -2882, 2129, 699, 2148, -2882, -2882, - -2882, -2882, 1221, 838, 1622, 1975, 1995, -2882, 2074, 51151, - 1548, 842, 690, -2882, -2882, -2882, -2882, -2882, -2882, -2882, - -2882, -2882, -2882, -2882, -2882, -2882, 1548, 2509, 2298, 2516, - 1548, 42811, 1892, 19428, 88, -2882, 1026, 2514, -2882, -2882, - 2580, 2145, 2096, 22482, 2098, -2882, 2100, 60816, 42811, 2240, - -2882, -2882, 2105, -2882, -2882, 89, 19428, -2882, 39323, 2104, - 2108, 2545, 1777, 2109, 2109, -2882, 469, -2882, -2882, 2520, - 31407, 2483, 1200, 274, 2124, 1067, -2882, -2882, -2882, -2882, - -2882, 3285, -2882, 38818, 2349, 125, 2334, 2058, 19428, -2882, - 2190, -2882, -2882, -2882, 2582, -2882, -2882, 47279, 2116, 1995, - 1975, 1799, 1995, 2337, -2882, 2338, -2882, 2126, 38858, 60816, - 60816, 1622, 31407, 60816, 2131, 2109, -2882, 2132, -2882, -2882, - -2882, 50183, -2882, 2139, 2141, -2882, -2882, -2882, 19428, 85, - -2882, -2882, 2177, 51151, 1072, 5, 2319, 37217, -2882, 43891, - 197, 449, 2428, -2882, -2882, -2882, -2882, 185, 2348, -2882, - 2350, -2882, 42811, -2882, 1548, 47279, -2882, -2882, -2882, -2882, - -2882, -2882, 31407, 2514, -2882, 291, -2882, 1478, -2882, 291, - -2882, -2882, -2882, -2882, 838, -2882, 1434, 22991, 22991, 22991, - 2142, 1548, -2882, 1478, -2882, 2257, 2334, -2882, -2882, -2882, - -2882, -2882, 226, 226, 2529, -2882, 2207, -2882, 1995, 1074, - 60816, 1713, -2882, 1713, 24518, 2293, 170, 41817, 2510, -2882, - 2510, 2510, -2882, -2882, -2882, 36248, -2882, -2882, 2628, -2882, - 209, -2882, -2882, -2882, 1622, 291, -2882, -2882, 2620, -2882, - -2882, -2882, -2882, -2882, 597, -2882, -2882, -2882, 1478, 274, - -2882, -2882, -2882, 1478, 1713, 23500, 2300, -2882, 2370, -2882, - -2882, -2882, -2882, -2882, -2882, -2882 + 6406, -46, 80, -2997, -2997, 278, -46, 46588, 61093, -46, + 170, 3182, 48524, -2997, 276, 6487, -46, 51428, 67296, 313, + 240, 30756, 421, 51912, 51912, -2997, -2997, -2997, 61093, 51428, + 52396, -46, 305, 61577, -2997, -46, 32692, 49008, 182, -2997, + 51428, 47, -140, 52880, 51428, 3438, 626, 137, -2997, -2997, + -2997, -2997, -2997, 255, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, 145, -2997, 105, + 152, 30756, 30756, 1973, 195, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, 319, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, 32208, -2997, -2997, -2997, -2997, -2997, + -2997, 53364, 51428, 53848, 49492, 54332, -2997, 516, 908, -2997, + 163, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, 171, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + 178, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + 180, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, 23, -2997, 391, -2997, 190, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, 872, 3438, + 51428, 345, 800, 665, 54816, -2997, -2997, 51428, -2997, -2997, + 86, 831, -2997, -2997, 49976, -2997, -2997, -2997, 887, 1151, + 932, -2997, -2997, 759, -2997, 151, -2997, -2997, 780, 735, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, 839, -2997, + -2997, -2997, 62061, 55300, 55784, -2997, 751, 8560, 29786, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, 319, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, 51912, 61093, 51912, 763, 775, 1060, 779, 31240, 797, + 33177, 803, 811, 1065, 815, 834, 854, 897, -140, 30271, + 866, 23, -2997, 56268, 56268, -17, 1578, -2997, 56268, 56752, + -2997, 853, -2997, 908, -2997, -2997, -2997, 1181, -2997, -101, + 929, -2997, 57236, 57236, 57236, 893, 1175, -2997, -2997, -2997, + 883, -2997, -2997, 1128, 19745, 19745, 62545, 62545, 908, 62545, + 953, -2997, -2997, 62, -2997, -2997, -2997, 1973, 947, 23, + -2997, -2997, 49008, -2997, -2997, 199, 1293, 19745, 51428, 983, + -2997, 992, 983, 998, 1010, -2997, 6406, 1352, 1286, 49008, + 346, 346, 1518, 346, 927, 1041, 4315, 938, -2997, 1439, + -2997, 1083, -2997, 51428, 1186, 1114, 1384, -2997, 947, 1442, + 175, 1275, 1473, 6492, 1475, 1371, 1486, 1590, 1491, 1611, + 19745, 44168, 23, -2997, 11111, 61093, 1150, 1170, -2997, -2997, + -2997, -2997, 660, 1410, -2997, 1644, -2997, -2997, 1229, 57720, + 58204, 58688, 59172, 1626, -2997, -2997, 1569, -2997, -2997, -2997, + 1252, -2997, -2997, -2997, 414, 1579, 1230, 164, -2997, 1597, + 181, -2997, 1601, 1457, 14165, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -140, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + 601, -2997, -2997, 41533, -2997, -2997, 8560, 1322, 1247, -2997, + 1587, 19745, 19745, 1253, 3587, 56268, 56752, 19745, 51428, -2997, + 19745, 24326, 1256, 19745, 19745, 11620, 19745, 28818, 56268, 1578, + 1257, -2997, 711, 51428, 1259, -2997, 1351, 1351, 305, 30756, + 1551, -2997, 1031, 1543, 1472, -2997, 30756, 1472, 1449, 1265, + 1553, 1472, -2997, 740, 1554, 1351, 33661, 1268, -2997, 1351, + 1485, -2997, -2997, 51912, 19745, 14165, 64965, 1737, -2997, -2997, + -2997, -2997, 1547, 61093, 1276, -2997, -2997, -2997, -2997, -2997, + -2997, 584, 1775, 138, 1776, 19745, 138, 138, 1282, 215, + 215, -2997, 1469, 1284, -2997, 217, 1287, 1290, 1784, 1790, + 156, 141, 329, 138, 19745, -2997, 215, 1297, 1796, 1301, + 1800, 157, 198, -2997, 218, 19745, 19745, 19745, 1662, 19745, + 10602, 1798, 44168, -2997, 51428, 327, -2997, 23, 1307, 908, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, 1308, -2997, 161, + 6907, -2997, -2997, -2997, -2997, 1346, -2997, -2997, -2997, -2997, + 1520, 19745, -2997, -2997, 1310, 1551, -2997, 221, -2997, -2997, + 1551, -2997, -2997, -2997, -2997, -2997, 237, 1716, 19745, 19745, + 61093, 23, 63029, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + 690, -2997, 319, 43088, 1337, 1325, 983, 51428, 51428, 1802, + -2997, -2997, -2997, 49008, 143, 1635, 1477, -2997, -2997, 1973, + 1973, 15164, 724, 202, 984, 15673, 20254, 1695, 1581, 342, + 211, 1700, -2997, 1585, 1805, 24326, 19745, 19745, 927, 1041, + 19745, 992, -2997, -2997, -2997, 1637, 51428, 47072, 760, 813, + 1362, 1448, 1367, 29, 1780, -2997, 1365, -2997, 1456, 51428, + 66856, 257, -2997, 1817, 257, 257, 738, 1820, 1464, 284, + 1627, 45, -82, 1365, 3187, -2997, 49008, 167, 66, 1365, + 51428, 1468, 67, 1365, 1785, 61093, 1247, 39175, 1377, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, 174, + 14165, -2997, 1104, 1234, 1356, 358, 239, 1415, 1450, 14165, + 1493, 1512, 186, 1537, 1550, 1567, 1592, 1594, 1596, 1598, + 1600, 142, 1614, 1616, 1619, 1622, 1630, 1632, -2997, 1634, + 191, 1636, 251, 14165, 1643, -2997, 43088, 3, -2997, -2997, + 1657, 203, -2997, 1474, 1476, 61093, 1429, 51428, 774, 1749, + 1801, 65434, 51428, 1633, 3187, 1639, 1395, 1863, 1640, 1170, + 1641, 1402, -2997, 63513, 1908, -2997, -2997, -2997, -2997, -2997, + 61093, 44168, 1408, -2997, -2997, 61093, -2997, 51428, 51428, -2997, + 51428, 61093, -2997, 729, 43088, 1906, 8560, 45620, -2997, -2997, + -2997, -2997, 997, 1058, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, 908, 44168, -2997, 3544, 51912, 42134, 1416, + 19745, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, 1417, 1755, -2997, + -2997, 5725, 1419, 42181, 1422, 24326, 24326, 23, 3850, -2997, + -2997, 24326, 1423, 46104, 42054, 1421, 1425, 42422, 16182, 19745, + 16182, 16182, 42559, -2997, 1435, 42683, 56268, 1440, 51428, 50460, + -2997, -2997, -2997, 19745, 19745, 1578, 50944, 1483, 30756, -2997, + 30756, -2997, 1726, 30756, -2997, -2997, 2844, -2997, 30756, 1727, + 19745, 30756, -2997, 30756, 1677, 1686, 1459, 30756, -2997, 51428, + 1460, 51428, -2997, -2997, -2997, -2997, -2997, 43088, -2997, 1458, + 777, 1463, -2997, -2997, -2997, -2997, -2997, 1510, -2997, 1510, + 1510, -2997, -2997, -2997, -2997, 1466, 1466, 1478, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, 1480, 329, -2997, 1510, -2997, 1466, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, 66856, -2997, -2997, -2997, -2997, 502, + 547, -2997, 1482, -2997, -2997, 1490, -2997, 1470, 1937, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, 3801, 784, + 1466, -2997, -2997, 1894, -2997, -2997, 19745, 19745, -2997, -2997, + 1492, 43088, 1516, -2997, -2997, 19745, 19745, -2997, -2997, -2997, + -2997, 1977, -2997, 19745, 1510, 1510, -2997, 7509, -2997, 38019, + 16691, 1571, 1572, 1977, -2997, 1977, -2997, 7509, 1985, 1985, + 36081, -2997, 1653, 42803, -2997, 1497, 2503, 7411, 1494, -2997, + -2997, 1487, -2997, 1495, 1496, 40081, 177, 23, 23, 19745, + -2997, 1977, 19745, 5267, 5267, -2997, 200, 64965, 19745, 19745, + 19745, 19745, 19745, 19745, 19745, 19745, 43684, 1586, 169, 61093, + 19745, 19745, 1503, 861, -2997, 19745, 1738, -2997, 1507, 19745, + 1595, 796, 19745, 19745, 19745, 19745, 19745, 19745, 19745, 19745, + 19745, -2997, -2997, 26852, 201, 471, 1837, 1857, -47, 381, + 19745, 1850, 11111, -2997, 1850, -2997, -2997, -2997, -2997, -2997, + 223, -2997, -2997, 1458, 1458, -2997, 61093, -2997, 51428, 199, + 48040, 19745, -2997, -2997, 1513, 1515, 543, 1576, -2997, -2997, + 51428, 36565, 1812, -2997, 482, 1517, -2997, 42014, 1768, 1812, + 1973, -2997, -2997, 25344, 1649, 1808, 1747, -2997, -2997, 1728, + 1729, -2997, 1529, 43206, 20763, 20763, -2997, 1317, 43088, 1323, + -2997, -2997, -2997, -2997, -2997, -2997, 615, -2997, 51428, 70, + 34145, -2997, 1530, 81, -2997, 4118, 1864, 1832, 1695, 211, + 1545, -2997, -2997, 1593, 1549, 63997, 51428, 1828, 1791, 1836, + -71, 64965, -2997, -2997, -2997, -2997, 51428, 61093, 59656, 64481, + 44652, 51428, 44168, -2997, -2997, -2997, -2997, 51428, 1140, 51428, + 6772, -2997, -2997, -2997, -2997, 257, -2997, -2997, -2997, -2997, + -2997, 61093, 51428, -2997, -2997, 257, 61093, 51428, 257, -2997, + 1669, 51428, 51428, 51428, 51428, 1710, 51428, 51428, 908, -2997, + -2997, -2997, 21272, 6, 6, 1771, 12129, 124, -2997, 19745, + 19745, 61093, 1739, -2997, -2997, 804, 1783, 122, -2997, 1610, + 51428, 51428, 51428, 51428, 51428, 1786, -2997, -2997, -2997, -2997, + -2997, 1565, -2997, 1566, 1922, -2997, 3187, 1924, 47556, 752, + 2490, 1925, 1612, 1928, 12638, 2038, 1815, -2997, -2997, 1803, + -2997, 164, -2997, 44168, -2997, 181, -2997, 1806, 228, -2997, + 14165, 19745, -2997, -2997, -2997, -2997, -2997, -2997, 1247, 27347, + -2997, 806, -2997, -2997, 2045, 908, 2045, 627, -2997, -2997, + 2045, -2997, 2029, 2045, -2997, -2997, 64965, -2997, 7974, -2997, + 19745, 19745, -2997, 19745, 1923, -2997, 2080, 2080, 64965, 24326, + 24326, 24326, 24326, 24326, 24326, 715, 1297, 24326, 24326, 24326, + 24326, 24326, 24326, 24326, 24326, 24326, 25853, 426, -2997, -2997, + 816, 2052, 19745, 19745, 1932, 1923, 19745, -2997, 64965, 1602, + -2997, 1603, 1605, 19745, -2997, 64965, -2997, 51428, 1607, -22, + 10, -2997, 1609, 1613, -2997, 1551, -2997, 845, 859, 51428, + 2624, 3503, 4303, -2997, -2997, 19745, 1921, 2844, 2844, 30756, + -2997, 19745, 1618, -2997, -2997, 30756, 1936, -2997, 2844, -2997, + -2997, 34629, 2844, 64965, 818, -2997, 51428, 64965, 820, 19745, + -2997, 14165, 2100, 64965, 2065, 61093, 61093, 2102, 1623, 1624, + 1977, 1703, -2997, 1704, 1708, 1709, -2997, -2997, -2997, -2997, + -2997, 64965, -2997, -2997, -2997, -2997, -2997, -2997, -2997, 1628, + 1631, 19745, 19745, 101, -2997, 8133, 1638, 1642, 5485, -2997, + 1629, -2997, 1625, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + 1645, -2997, 1647, -2997, 1648, 1658, 1659, 1650, 1652, 51428, + -2997, 21781, -2997, 61093, -2997, -2997, 19745, 19745, 51428, -2997, + 1662, -2997, 1655, 1656, 8266, -2997, -2997, -2997, 256, 892, + 4938, 381, 5591, 5591, 5591, 7509, -2997, -2997, -2997, 1671, + -2997, 24326, 24326, -2997, 5084, 1193, 10602, -2997, -2997, 1963, + -2997, 870, -2997, 1660, -2997, -2997, 2472, -2997, 38019, 6094, + 19745, 173, -2997, 19745, 1503, 19745, 1715, 5591, 5591, 5591, + 271, 271, 256, 256, 256, 892, 381, -2997, -2997, -2997, + 1661, 19745, 44168, -2997, 1663, 1664, 1984, 1301, 19745, -2997, + -2997, 30756, 1483, 3, 1483, 1977, 5267, -2997, 992, -2997, + 992, -2997, 43088, 51428, -2997, -2997, 1917, 1667, 30756, 1711, + 2125, 2112, 61093, -2997, -2997, 1665, 1850, 1682, -2997, -2997, + 1687, 19745, 925, 1687, -2997, 1812, -11, 1892, 1158, 1158, + 1317, 1895, -2997, -2997, 1740, -2997, -2997, -2997, 19745, 13147, + 1335, -2997, 1339, -2997, -2997, -2997, -2997, -2997, 1674, -2997, + 1951, -2997, 51428, -2997, -2997, 24326, 2134, 19745, 35113, 2135, + 1939, -2997, -2997, -2997, 1777, 1365, 19745, 1927, -2997, 140, + 1705, 2058, -65, 2009, 61093, -2997, 286, 289, -2997, 876, + 2062, 228, 2063, 228, 44168, 44168, 44168, 822, -2997, -2997, + -2997, 908, -2997, 92, 824, -2997, -2997, -2997, -2997, 1793, + 671, 1365, 3187, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + 219, 734, 1365, 1804, -2997, 1813, -2997, 1814, 737, 1365, + -2997, -2997, 1611, 9071, 43088, 435, 124, 124, 124, 14165, + -2997, 1946, 1954, 1751, 43088, 43088, 1753, -2997, 162, -2997, + 61093, -2997, -2997, -2997, 1739, 1801, 51428, 3187, 1754, 2191, + 1170, 1402, -2997, 1896, -2, 731, -2997, 61093, 51428, 51428, + 51428, 60140, -2997, -2997, -2997, 1758, 1752, -2997, -5, 1987, + 1975, 51428, 1807, 51428, 1367, 2226, 51428, -2997, 829, 17200, + 2122, 51428, -2997, -2997, -2997, 61093, -2997, -2997, 43088, -2997, + -2997, 45136, -2997, -2997, -2997, -2997, -2997, 44168, -2997, 908, + -2997, 908, 1998, 61093, 40565, 908, 41049, 908, 1769, -2997, + 43088, 8313, 43088, 1932, -2997, 208, 2080, 1169, 1169, 1169, + 5196, 2110, 238, 1781, 1169, 1169, 1169, 325, 325, 208, + 208, 208, 2080, 426, 853, 46104, 1787, -2997, 43088, 43088, + -2997, -2997, 1774, -2997, -2997, -2997, -2997, 1779, 1782, -2997, + -2997, -2997, -2997, -2997, -2997, 61093, 1182, 1483, 182, 182, + 182, 182, -2997, 51428, 51428, 51428, 43088, 2220, 2107, -2997, + -2997, 2844, 43088, 51428, -2997, 28330, -2997, 51428, -2997, 2127, + -2997, 2213, -2997, 51428, 843, -2997, -2997, -2997, 851, 1792, + 1624, 64965, 852, 873, -2997, 1977, 165, 1788, 1443, 674, + 635, 1338, -2997, -2997, -2997, 1799, 42850, 19745, -2997, 2155, + -2997, -2997, -2997, 19745, 19745, -2997, 38019, -2997, -2997, -2997, + -2997, 423, 423, 1809, 10602, 42970, -2997, 2103, 38511, 43088, + -2997, 1653, -2997, -2997, 5267, 19745, 2321, 2901, 19745, 1816, + 19745, 2129, -2997, -2997, 1797, -2997, -2997, 64965, 19745, 1818, + 3502, 24326, 24326, 4166, -2997, 4358, 19745, 10602, -2997, 39519, + 1789, 1821, 1771, 17709, -2997, 2010, 1823, -2997, 1921, 124, + 1921, 1819, -2997, -2997, -2997, -2997, 1894, -2997, 19745, 1956, + 61093, 307, 2002, 885, -2997, 23, 36565, 1711, 19745, 550, + -2997, -2997, 1822, -2997, 1687, -2997, -2997, -2997, 2021, -2997, + -2997, -2997, 51428, -2997, 1824, -2997, 34145, 2132, 10602, -2997, + 34145, 51428, 51428, 38551, 2164, -2997, 61093, 61093, 61093, -2997, + 61093, 1826, 1842, 650, 1841, 353, -2997, 1840, 650, 2143, + 232, 1367, 284, 2365, 241, -2997, -2997, -2997, 1885, 51428, + -2997, 61093, -2997, -2997, -2997, -2997, -2997, 44652, -2997, -2997, + 37534, 44168, -2997, 44168, 51428, 51428, 51428, 51428, 51428, 51428, + 51428, 51428, 51428, 51428, 1247, 19745, -2997, 19745, 1843, 1844, + 1845, 1771, -2997, -2997, -2997, 166, -2997, -2997, -2997, -2997, + -82, -2997, 162, 1847, -2997, 47556, 3438, 1612, 2276, 1801, + 846, 60609, -2997, 1848, 1846, 889, 3187, 1852, 2277, -2997, + 752, 47556, -2997, -2997, -2997, 2234, -2997, 751, 204, -2997, + 1170, -2997, 3438, 1402, -2997, 3438, 43088, 61093, 1874, 228, + 891, -2997, -2997, -2997, -2997, -2997, 61093, 1854, -2997, 1854, + -2997, -2997, 1854, -2997, -2997, -2997, -2997, 24326, 2160, 1861, + 64965, -2997, -2997, 51428, -2997, -2997, -2997, 901, 1865, 1921, + 51428, 51428, 51428, 51428, -2997, -2997, -2997, 18218, 19745, 1887, + -2997, 1867, 14674, 2171, -2997, 27842, -2997, 227, 1869, 34629, + 61093, -2997, -2997, -2997, -2997, 1977, -2997, -2997, 61093, -2997, + 1866, -2997, 1872, -2997, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, 19745, 43088, -2997, 43088, -2997, -2997, -2997, -2997, + -2997, 6983, -2997, 1860, 1871, 61093, 19745, -2997, -2997, -2997, + 766, 19745, 19745, 5084, -2997, 39470, 19745, 64965, 906, 5084, + 245, 19745, 4904, 5854, 19745, 19745, 5038, 38591, -2997, 22290, + 13656, -2997, 1875, 19745, 38631, 37049, -2997, 30756, 2107, 1877, + 2107, 908, 1881, 43088, 19745, -2997, -2997, -2997, -2997, 1935, + 495, 32692, 2095, -2997, 1898, 61093, -2997, 1956, 43088, -2997, + -2997, 38019, -2997, -2997, -2997, -2997, -2997, 2332, 1830, 1889, + 1890, -2997, 1258, -2997, -2997, 61093, 1891, -2997, 1900, 650, + -2997, 61093, 1931, -2997, 246, 2199, 155, -2997, 19745, -2997, + 2287, 2362, 1840, 1904, 61093, 51428, 24326, -2997, 287, 206, + -2997, 2186, 51428, 1931, 2326, -2997, -2997, -2997, 353, -2997, + 2229, 2148, -2997, 257, -2997, 19745, 353, 2149, 268, 61093, + -2997, -2997, 2235, -2997, 64965, 228, 228, -2997, 1463, 1918, + 1926, 1929, 1930, 1933, 1938, 1940, 1941, 1942, 1943, -2997, + 1944, 1945, 1947, 1949, 1952, 1953, 1955, 1960, 1480, 1961, + -2997, 1968, 1822, 1969, 1974, 1979, 1980, 1981, 65903, 1988, + 1989, 1991, 1992, 1482, 1994, 997, 1058, -2997, -2997, -2997, + -2997, -2997, -2997, 1230, 1995, -2997, 1964, -2997, -2997, -2997, + 2008, -2997, 2011, -2997, -2997, -2997, -2997, -2997, -2997, 1957, + 1959, -2997, -2997, -2997, 124, 1978, 1999, 1247, 129, 61093, + 2000, 1807, 2389, 18727, 758, 2165, 1934, -2997, 908, 1612, + -2997, 47556, 2675, 214, 1975, -2997, 225, 1807, -2997, 2339, + 1612, 2027, 2462, -2997, 2223, 61093, 2004, -2997, -2997, 45136, + 1854, 6001, 24326, 64965, 968, 969, -2997, 2499, 2167, 2107, + -2997, -2997, -2997, -2997, -2997, 2006, -55, 2016, 10093, 2013, + -2997, -2997, -2997, -2997, -2997, -2997, 43088, 43088, 61093, 2193, + -2997, -2997, 2017, 2019, 35597, 2467, 2023, -2997, 14165, -2997, + 2335, -2997, 29302, -2997, 1624, 2030, 1624, 64965, 1624, -2997, + -2997, 43088, 19745, -2997, -2997, 39559, 2347, 5084, 5084, 39470, + 990, -2997, 5084, 19745, 19745, 5084, 5084, 19745, -2997, 9582, + 494, -2997, 1004, -2997, 38671, -2997, 66372, -2997, -2997, 1887, + 908, 1887, -2997, -2997, 2028, -2997, -2997, -2997, 2089, -2997, + -2997, 1009, 2452, 1956, 19745, -2997, -2997, 2039, 34145, -2997, + -2997, -2997, -2997, 34145, 650, -2997, 2210, 1931, 2046, -2997, + -2997, -2997, -2997, -2997, -2997, 39015, -2997, 88, 19745, -2997, + 714, 5196, -2997, -2997, -2997, -2997, 1931, 1170, -2997, 51428, + 2511, 2404, -2997, -2997, 43088, -2997, -2997, 1977, 1977, -2997, + -2997, 2213, -2997, -2997, 2050, -2997, -2997, 1230, 333, 37534, + 51428, 51428, -2997, -2997, 2053, -2997, -2997, -2997, -2997, -82, + 2436, 1011, 752, -2997, 3438, 3438, 43088, 51428, 2411, 47556, + -2997, 2520, 2057, 51428, 1807, 1548, 1548, -2997, 2207, -2997, + 2209, -2997, -2997, 2533, 258, -2997, 19236, 51428, -2997, -2997, + 31724, -2997, 6001, 1016, -2997, -2997, 2076, 2078, -2997, 1887, + 19745, 2082, 19745, -2997, 22799, 2547, 2081, -2997, 19745, 2146, + 26362, -2997, 19745, -2997, 51428, 56268, 6, 2090, 56268, -2997, + -2997, -2997, -2997, -2997, 19745, -2997, 5084, 5084, 5084, 19745, + -2997, 19745, -2997, -2997, -2997, 2289, 2193, -2997, 2193, 19745, + 3438, 23, 3064, 61093, 14, -2997, 43088, -2997, -2997, -2997, + 51428, -2997, 44168, -2997, 650, 413, 2092, 19745, 39055, 2323, + -2997, -2997, 2353, -2997, 2412, -2997, 2154, 452, 2172, -2997, + -2997, -2997, -2997, 1247, 908, 1612, 1975, 2027, -2997, 2098, + 51428, 3438, 752, 751, -2997, -2997, -2997, -2997, -2997, -2997, + -2997, -2997, -2997, -2997, -2997, -2997, -2997, 3438, 2532, 2319, + 2536, 3438, 43088, 1874, 19745, 270, -2997, 1017, 2531, -2997, + -2997, 2601, 2193, 2108, 22799, 2111, -2997, 2113, 61093, 43088, + 2253, -2997, -2997, 2118, -2997, -2997, 124, 19745, -2997, 39600, + 2121, 2128, 2568, 1771, 2146, 2146, -2997, 495, -2997, -2997, + 2541, 31724, 2505, 1170, 650, 2144, 1026, -2997, -2997, -2997, + -2997, -2997, 3187, -2997, 39095, 2369, 132, 2355, 2092, 19745, + -2997, 2211, -2997, -2997, -2997, 2599, -2997, -2997, 47556, 2140, + 2027, 1975, 1807, 2027, 2359, -2997, 2367, -2997, 2151, 39135, + 61093, 61093, 1612, 31724, 61093, 2158, 2146, -2997, 2163, -2997, + -2997, -2997, 50460, -2997, 2166, 2168, -2997, -2997, -2997, 19745, + 136, -2997, -2997, 2208, 51428, 1030, 36, 2353, 37534, -2997, + 44168, 1684, 413, 2468, -2997, -2997, -2997, -2997, 293, 2388, + -2997, 2390, -2997, 43088, -2997, 3438, 47556, -2997, -2997, -2997, + -2997, -2997, -2997, 31724, 2531, -2997, 482, -2997, 1483, -2997, + 482, -2997, -2997, -2997, -2997, 908, -2997, 1421, 23308, 23308, + 23308, 2173, 3438, -2997, 1483, -2997, 2299, 2355, -2997, -2997, + -2997, -2997, -2997, 205, 205, 2564, -2997, 2243, -2997, 2027, + 1032, 61093, 1687, -2997, 1687, 24835, 2328, 196, 42094, 2550, + -2997, 2550, 2550, -2997, -2997, -2997, 36565, -2997, -2997, 2665, + -2997, 210, -2997, -2997, -2997, 1612, 482, -2997, -2997, 2655, + -2997, -2997, -2997, -2997, -2997, 149, -2997, -2997, -2997, 1483, + 650, -2997, -2997, -2997, 1483, 1687, 23817, 2337, -2997, 2406, + -2997, -2997, -2997, -2997, -2997, -2997, -2997 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -2882, -2882, -2882, 2006, 97, -2882, -2882, 166, -2882, 971, - -2882, 158, -611, 518, -2882, 98, 1776, 2536, 3649, 161, - -499, -702, -1189, -908, 99, -1021, 8, -2882, -2882, -2882, - -2882, -2882, -457, 227, -2882, -2882, -593, -2481, -544, -2882, - -2869, -2834, -2882, -2882, -691, -2881, -1978, 106, -2882, -2882, - 107, 6, -2010, 109, 901, -2882, -2466, 111, -711, -1074, - -811, -1089, -2882, -87, 112, 1190, -2882, 10, -2101, -2799, - -551, -2882, -655, -2882, -310, -2882, -599, -2882, -775, -607, - -642, -2707, -988, -2882, 1643, -360, -2882, 570, -2882, -2432, - -2882, -2882, 556, -2882, -1043, -2882, -2050, 160, -590, -2530, - -2485, -2082, -720, 230, -594, 199, -2057, -947, -2882, 576, - -2882, -581, -2882, -703, -1584, 114, -2882, -2882, 1452, -707, - -2882, 115, 1481, -2029, 17, 33, -2882, -2882, -2882, -2882, - -597, 513, -1098, -2882, 461, -2882, -2882, -2882, -2882, -165, - 186, -2882, 77, 2692, -43, -31, -2882, -16, -2882, -2882, - -2882, 606, -2882, -2882, 35, 58, 1694, -2882, -927, -2882, - -1428, 763, -2882, 1846, 1847, -2123, -687, -57, -2882, 647, - -1593, -2051, -535, 1069, 1679, 1682, 418, -2288, -2882, -538, - -2882, 190, -2882, -2882, 641, 1120, -1497, -1491, -2882, -2090, - -2882, -455, -333, -2882, -2882, -2882, -2882, -2882, -2388, -2036, - -502, 1097, -2882, 1707, -2882, -2882, -2882, -2882, 72, -1467, - 2746, 695, 124, -2882, -2882, -2882, -2882, 142, -2882, 880, - -155, -2882, 2164, -543, -620, 1917, 321, 283, -1524, 37, - 2176, 484, -2882, -2882, 486, -1985, -1352, 440, -240, 883, - -2882, -2882, -922, -2882, -1832, -1059, -2882, -2882, -792, 1922, - -2882, -2882, -2882, 2286, 2441, -2882, -2882, 2670, 2679, -2882, - -774, 2750, -759, -916, 1941, -814, 1961, -817, -804, -812, - 1963, 1965, -1450, 4748, 1634, -710, -2134, -2882, 1003, 47, - -2882, -1326, 104, -2882, -2882, -2882, -2882, -2061, -2882, -413, - -2882, -409, -2882, -2882, -2882, -1648, -2596, -1673, -2882, 3102, - 818, -2882, -2882, 426, -2882, -2882, -2882, -2882, -1451, -2882, - 5522, 718, -2882, -1929, -2882, -2882, -841, -667, -1088, -891, - -1171, -1857, -2882, -2882, -2882, -2882, -2882, -2882, -1345, -1701, - -99, 778, -2882, -2882, 868, -2882, -2882, -2882, -1662, -2018, - -2882, -2882, -2882, 783, 1442, 102, -633, -1553, -2882, 829, - -2269, -2882, -2882, 420, -2882, -476, -1008, -2333, 1186, 16, - -2882, -769, -2456, -2882, -2882, -557, -2577, -1028, -715, -2882, - 116, -2882, 376, 117, -1611, -2882, 15, -2882, -374, -2882, - -2882, -2484, -2882, 122, 128, 2218, -2882, -2882, -2882, -443, - -2882, -477, -473, -2882, -2882, 7, -802, 1536, -2882, 129, - 623, -2882, 916, -2882, 683, 130, 86, 1525, 134, 1216, - -2882, -2882, -2882, 39, -490, 378, -2882, 1224, -2882, -2882, - 22, 638, 136, -2882, 425, 137, -2882, -2882, 75, 2734, - 139, 18, -2839, 140, -2652, -1599, -7, -2882, -2882, -2882, - -546, -2882, -2443 + -2997, -2997, -2997, 2012, 95, -2997, -2997, 197, -2997, 1001, + -2997, 189, -630, 559, -2997, 103, 2705, 2546, 3661, -8, + -500, -702, -1187, -926, 104, -1031, 9, -2997, -2997, -2997, + -2997, -2997, -434, 254, -2997, -2997, -571, -2492, -524, -2997, + -2848, -2932, -2997, -2997, -671, -2909, -1966, 106, -2997, -2997, + 108, 5, -2019, 109, 928, -2997, -2455, 110, -712, -1068, + -832, -1037, -2997, -69, 111, 1270, -2997, 12, -2075, -2789, + -541, -2997, -640, -2997, -295, -2997, -583, -2997, -793, -591, + -626, -2712, -1020, -2997, 1666, -344, -2997, 592, -2997, -2441, + -2997, -2997, 580, -2997, -1038, -2997, -2134, 168, -570, -2427, + -2496, -2072, -721, 248, -578, 226, -2063, -1048, -2997, 603, + -2997, -561, -2997, -700, -1700, 112, -2997, -2997, 1484, -716, + -2997, 113, 1500, -2015, 17, 22, -2997, -2997, -2997, -2997, + -2997, -673, 536, -1073, -2997, 485, -2997, -2997, -2997, -2997, + -146, 212, -2997, 96, 2702, -38, -32, -2997, -28, -2997, + -2997, -2997, 630, -2997, -2997, 18, 75, 1725, -2997, -939, + -2997, -1722, 896, -2997, 1878, 1880, -2119, -688, -44, -2997, + 672, -1597, -2055, -508, 1096, 1712, 1718, 443, -2182, -2997, + -522, -2997, 193, -2997, -2997, 669, 1146, -1494, -1484, -2997, + -2137, -2997, -432, -316, -2997, -2997, -2997, -2997, -2997, -2412, + -2732, -505, 1121, -2997, 1732, -2997, -2997, -2997, -2997, 65, + -1444, 2769, 716, -48, -2997, -2997, -2997, -2997, 160, -2997, + 900, -139, -2997, 2183, -527, -620, 1948, 263, 235, -1608, + 38, 2196, 504, -2997, -2997, 503, -1887, -1364, 470, -217, + 910, -2997, -2997, -1078, -2997, -1842, -1059, -2997, -2997, -812, + 1574, -2997, -2997, -2997, 1599, 1621, -2997, -2997, 1810, 1811, + -2997, -744, 2295, -762, -907, 1965, -807, 1966, -817, -810, + -814, 1967, 1970, -1453, 4840, 2181, -718, -2124, -2997, 1036, + 53, -2997, -1326, 77, -2997, -2997, -2997, -2997, -2592, -2997, + -382, -2997, -379, -2997, -2997, -2997, -1639, -2996, -1651, -2997, + 406, 855, -2997, -2997, 455, -2997, -2997, -2997, -2997, -1456, + -2997, 5828, 748, -2997, -1940, -2997, -2997, -863, -625, -962, + -845, -1172, -1873, -2997, -2997, -2997, -2997, -2997, -2997, -1424, + -1683, -93, 807, -2997, -2997, 902, -2997, -2997, -2997, -1638, + -2025, -2997, -2997, -2997, 817, 1479, 135, -650, -1555, -2997, + 856, -2289, -2997, -2997, 446, -2997, -462, -975, -2341, 492, + 21, -2997, -3, -2451, -2997, -2997, -559, -2562, -991, -715, + -2997, 114, -2997, 398, 115, -1591, -2997, 13, -2997, -352, + -2997, -2997, -2489, -2997, 117, 118, 2250, -2997, -2997, -2997, + -410, -2997, -468, -479, -2997, -2997, 15, -802, 1568, -2997, + 123, 296, -2997, 949, -2997, 719, 126, 116, 1552, 127, + 1254, -2997, -2997, -2997, 26, -492, 399, -2997, 1251, -2997, + -2997, 42, 670, 130, -2997, 599, 131, -2997, -2997, 87, + 2770, 133, 19, -2823, 134, -2693, -1610, -7, -2997, -2997, + -2997, -539, -2997, -2438 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -1975 +#define YYTABLE_NINF -1979 static const yytype_int16 yytable[] = { - 506, 1102, 683, 721, 756, 1243, 56, 903, 52, 1033, - 61, 1066, 694, 1716, 506, 78, 1727, 64, 96, 1196, - 1003, 853, 1407, 504, 1847, 590, 1715, 1245, 1612, 1699, - 1352, 2089, 1680, 65, 2056, 73, 538, 504, 2460, 88, - 1292, 1668, 698, 2493, 1513, 1329, 1904, 1282, 1327, 1298, - 1331, 1276, 2353, 73, 503, 1967, 1686, 699, 1330, 2836, - 1732, 2450, 1527, 2861, 506, 506, 2863, 2191, 629, 2533, - 2534, 2535, 2838, 2433, 669, 2435, 1588, 66, 2355, 1778, - 885, 1591, 1294, 2486, 1720, 906, 758, 504, 504, 764, - 1991, 1992, 1690, 623, 847, 2414, -1822, 49, 50, 51, - 2449, 1101, 681, 1107, 2878, 1111, 54, 55, 662, 57, - 637, 58, 59, 665, 62, 63, 76, 77, 629, 629, - 2665, 880, 79, 2544, 2060, 631, 633, 1525, 80, 85, - 86, 2875, -823, 2210, 87, 927, 92, 93, 2729, 95, - 97, 714, 2734, 623, 623, 2109, 1495, 854, 2214, 2305, - -828, -488, 1824, 2112, -828, 1475, 517, 1826, 1055, 1346, - 1490, 1491, 1505, -1948, -1948, 2558, 3269, 633, 3066, 1019, - -1220, 706, -1822, -1813, -1220, 631, 631, 1503, 1196, -1201, - -1962, -1962, -1217, -1217, 635, 635, 633, 2551, -1822, 2372, - 927, 1058, 1285, 1306, 673, 695, 696, 927, 1044, -1813, - 2006, -491, 2547, 1596, -1973, -1973, 2629, -1953, -1953, 2006, - 3052, 2590, 2592, -445, 2595, 748, -1830, 3145, 1541, -1830, - 1270, -1221, 689, -1063, 1682, -831, 3070, -1971, -1971, -1218, - -1218, -1063, 2122, 1015, -1221, 1718, 3019, 1088, 3004, 2987, - 1270, 3158, 2565, 1336, 2756, 1294, -790, -803, 2207, -488, - -818, 633, 633, 633, 691, 1597, 1671, 1089, 3229, 3039, - -624, 2315, 2494, 2027, 3337, 3067, 1592, 1285, 633, 718, - 1691, 1544, 927, 520, 3344, 1263, 1546, 2197, 1700, 1544, - 3068, 1703, 1704, 1545, 1546, 2759, -214, 2043, 21, 3377, - -831, -214, 690, 3304, 686, 2044, 1705, 3015, 1631, -491, - 1521, 1090, -1084, 3352, 927, 853, 1554, 1730, 1022, 2879, - -1084, 2702, 1264, 2970, 1554, 2972, 1731, 1196, 2317, 1682, - 1294, 906, 3401, 1294, 1294, 691, 1758, 3256, 3273, 1475, - 2521, 3390, 2084, 885, 1270, 2053, 521, 2612, 1556, 3, - 4, 2772, 1632, 2701, 1646, 2703, 1556, 1615, 1674, 3294, - 2489, 1824, -760, 1346, 601, 1825, 1826, 1864, 3064, 2334, - 2335, 1391, 1824, 2139, 651, 3038, 1825, 1826, 691, 2495, - 2341, 2318, 3187, 3090, 2345, 98, 1593, 1299, 2139, 886, - 3188, 1051, 2028, 2742, 687, 2425, 3060, 3061, 734, 2746, - 1864, 2752, 1910, 1795, 1091, 2286, 1936, 3072, 1544, 2029, - 537, 1667, 1545, 1546, 2030, 1942, 719, 1633, 2725, 3065, - 720, 3173, 1392, 2085, 2773, 3338, 2601, 2753, -1947, -1947, - 3316, 2140, 99, 3319, 2486, 2115, 2486, 3305, 25, 26, - 27, 1663, 1664, 1554, -488, 2743, 2483, 2198, 1706, 3329, - 3148, 3359, 2031, 1092, 3339, 2763, 1707, 3345, 2328, 2329, - 2330, 1093, 2660, 2316, 3360, 3016, 1634, 1053, 3255, 1628, - 735, 3156, 652, 1094, 1689, 1556, 600, 3069, 3140, 1692, - 2880, 1023, 1733, 1024, 1533, 2278, 2747, 1432, 3230, 1507, - 2054, 2490, 3402, -760, -491, 1016, 3391, 3150, 1265, 1475, - 602, 32, 3378, 2764, 2629, 1095, 2774, -644, 3347, 1594, - 2208, 2123, -488, 3134, 1616, 1676, 2306, 1271, 3306, 2765, - 2319, 524, 3088, 525, 692, 1938, 887, 749, 1635, 3383, - 1791, 1793, 2900, 1078, 683, 632, 3385, 1271, 37, 674, - 2885, 1665, 2891, 1689, 3146, 2287, 1768, 2116, 3047, 528, - 2748, 1513, 2749, 1907, 3189, 2288, 1097, 2883, 1734, 2871, - 2349, 1614, -491, 3317, 736, 2681, 2540, 2541, 1017, 2007, - 852, 39, 2196, 1719, 1666, 1629, 2602, 861, 2416, 1098, - 3005, 921, 42, 1967, 849, 683, 3379, 2599, 670, 106, - -1063, 1486, 2722, 2496, 2836, 2497, 43, 1607, 1100, 719, - 2248, 737, 2032, 720, -1822, 724, 1544, 2838, 2109, 1266, - 506, 73, 1500, 3380, 518, 2463, 2552, 684, 2766, 3318, - 44, 506, 2437, 2498, 685, 2452, -488, 2767, 688, 3165, - 1677, 1271, 1993, 504, 45, 2561, 738, 3353, 2644, 2134, - -823, 1495, 1346, 1346, 504, 698, 2995, 2458, 1346, 700, - 1841, 1067, 1490, 1491, 2045, 2003, 506, 506, -828, 2723, - 699, 1505, 1691, 1492, 629, -488, 3137, -488, 2522, -1084, - 107, 3138, 2544, 1556, 1272, 629, -491, 1503, -1220, 506, - -1822, -1813, -1220, 1716, 3111, 719, 739, -1201, 1500, 720, - 3254, 1026, 1289, 1290, 1539, 1928, -1822, 1508, 858, 1856, - 876, 56, 1475, 52, 874, 61, 2254, -1813, 2059, 3406, - 78, 3349, 64, 96, 1051, -491, 3261, -491, 1020, 1509, - 756, 631, 506, 1193, -1830, 1780, 1239, -1830, 65, -1221, - 73, 1784, 631, 1510, 88, 1020, 676, 1949, 1950, 1943, - 662, 662, -1221, 662, 3045, 1034, 2196, 1871, 853, 3260, - 2986, 1973, 877, 1974, 1493, 1498, 2895, 1710, -818, 1589, - 2061, 2929, 1508, 701, 1892, 1239, 2143, 1289, 1290, 1577, - 1025, 856, 66, 635, 1574, 1575, 1576, 1577, 3388, 1989, - 717, 1711, 2861, 3407, 1509, 1714, -214, -214, 1275, 2155, - 1053, 2159, 49, 50, 51, 1475, 3001, 3327, 1512, 3028, - 3029, 54, 55, 910, 57, 2988, 58, 59, 1781, 62, - 63, 76, 77, 3050, 3013, 2935, 1788, 79, 2937, 3413, - 2939, 847, 2623, 80, 85, 86, 1935, 1521, 1012, 87, - 1862, 92, 93, 2951, 95, 97, 1521, 1054, 1501, 1502, - 3061, 1196, 1987, 1196, 1836, 1837, 1838, 1839, 1840, 1841, - 1970, 2836, 1691, 633, 852, 1533, 3237, 1838, 1839, 1840, - 1841, 1692, 506, 506, 2838, 2313, 1045, 689, 506, 2426, - 3002, 506, 506, 3408, 506, 506, 506, 506, 2852, 1988, - 2853, -569, 2108, 2108, 2710, 2977, -569, 723, 3014, 2243, - 506, 1572, 1573, 1574, 1575, 1576, 1577, 506, 2497, 73, - 2273, 2169, 1317, 1318, 2313, 2613, 2614, 2615, 2616, 3143, - 3403, 2172, 2279, 504, 2175, 506, 1239, 1478, 3238, 3125, - 504, 3127, 1051, 2978, 730, 1689, 2785, 1052, 736, 1475, - 2098, 1625, -1944, -1944, 2267, 683, 506, 690, 2711, 2268, - 1967, 1088, 2307, 1294, 629, 3290, 3291, 2406, 1631, 2312, - 726, 629, 727, 1294, 2322, 506, 1294, -569, 1710, 2672, - 2071, 1089, 741, 1691, 1046, 737, 506, 506, 506, 623, - 506, 506, 3130, 1193, 2407, 1721, 623, 2388, 101, 3157, - 520, 744, 1711, 2072, 1847, 1691, 1779, 2346, -568, 1508, - 734, 2346, 1632, -568, 2257, 2269, 2168, 3331, 1053, 1691, - 2554, 631, 506, 2260, -569, 1090, 2777, 1790, 631, 2009, - 745, 1509, 927, 691, 2778, 2367, 747, 1321, 1322, 506, - 506, 1372, 1291, 3409, 912, 1510, 1619, 1620, 1383, 1626, - 1691, 746, 2015, 1325, 2536, 913, 1294, 3201, 1508, 21, - 2961, 699, 699, 521, 699, 1054, 2438, 3082, 2439, 3233, - 739, 1692, 506, 2192, 2193, 2194, 506, 506, 2219, 2016, - 1509, 3174, 735, 1475, -568, 1544, 506, 506, 506, 2131, - 2515, 506, 2779, 1508, 2458, 1475, 916, 917, 918, 1682, - 2247, 1282, 1402, 2516, 2249, 1369, 1724, 2251, 1020, 1716, - 1683, 1478, 2408, -1945, -1945, 1509, 2167, 2409, 1091, 3223, - 1554, 3224, 3283, 1395, 1075, 1475, 1634, 1399, 2520, 1512, - 1076, -568, 1475, 1682, 3175, 1689, 2178, 728, 750, 729, - 2469, 2185, 2524, 3176, 1685, 1346, 1346, 1346, 1346, 1346, - 1346, 751, 1556, 1346, 1346, 1346, 1346, 1346, 1346, 1346, - 1346, 1346, 1346, 102, 1725, 3177, 1283, 1092, 1537, 1284, - 1475, 1717, 103, 2528, 1475, 1093, 1745, 2362, 1540, 692, - 1475, 2170, 1692, 2531, 752, 2523, 2173, 1094, 1635, 2780, - 1244, 1484, 2017, 45, 2532, 3275, 1590, 2018, 1475, 25, - 26, 27, 2019, 926, 1692, 1595, 1824, 104, 1384, 3119, - 1825, 1826, 1389, 1746, 1827, 1828, 1829, 3021, 1692, 1095, - 3120, 1239, 2311, 762, 1745, 3026, 109, 3250, 536, 516, - 1239, 1077, 861, 565, 1779, 2266, 564, 3178, 524, 2270, - 525, 1379, 2272, 1525, 859, 639, 1689, 1386, 1747, 1692, - 3179, 650, 719, 1792, 1239, 663, 1532, 105, 927, 680, - 680, 1746, 32, 2047, 2461, 2410, 528, 2048, 1689, 927, - 1097, 1478, 2155, 2155, 2155, 2566, 2411, -1946, -1946, 853, - 1865, 2574, 1689, 1752, 2896, 1866, 1855, 1753, 1857, 1858, - 860, 1193, 1755, 1098, 1605, 1756, 3056, 1606, 1748, 37, - 2370, 862, 719, 1967, -1201, 3399, 720, 852, 1010, 1011, - 865, 1013, 1100, 1689, 2781, 870, 1785, 2782, 710, 1786, - 1906, 849, 2436, 1907, 1193, 1075, 1926, 1346, 1346, 1927, - 506, 1076, 39, 2204, 2143, 2261, 2205, 2233, 2262, 2234, - 3386, 2299, 3387, 42, 2300, 2323, 1748, 2324, 73, 868, - 2020, 2347, 1075, 1075, 2348, 2462, 2462, 869, 1076, 1076, - 2624, 2021, -1949, -1949, 2631, 506, 506, -1950, -1950, 1311, - 1312, 506, 3362, 506, 2350, 2404, 871, 2348, 506, 506, - 506, 506, 872, 3412, 1795, 1078, 879, 2511, 3374, 1830, - 2512, -1951, -1951, 506, 506, 45, 504, 2325, 506, 2326, - 506, 2517, 2434, 506, 2518, 2508, 2577, 2510, 506, 1907, - 506, 506, 1831, 506, 1075, 2636, 2637, 506, 2348, 1927, - 1076, 504, 2640, 504, 1689, 2641, 504, 629, -1952, -1952, - 2642, 504, 1077, 2641, 504, 873, 504, 1317, 1318, 2783, - 504, 1346, 911, 3410, 3180, 1080, 2717, 3181, 3411, 2718, - -1954, -1954, 629, 2776, 629, 2870, 874, 629, 2205, 1077, - 1077, 2851, 629, 2889, 2639, 629, 2890, 629, 908, 2740, - 2505, 629, 2507, 2897, 1478, 1081, 2898, 623, 2952, 623, - 1832, 1927, 623, 1048, 631, 1050, 3219, 623, 3220, 919, - 623, 1794, 623, -1955, -1955, 1402, 623, 1475, 914, 2858, - 2661, 2662, 3083, -1956, -1956, 1927, 506, 506, 920, 631, - 3084, 631, 921, 2348, 631, 506, 506, 922, 1929, 631, - 2472, 1077, 631, 506, 631, 2550, 1014, 1930, 631, 1883, - 506, 1884, 3114, 3121, 1886, 1927, 1907, 1018, 2775, 1890, - 2784, 1029, 1893, 1931, 1894, 73, 1082, 3131, 1898, 1934, - 3132, 3164, 1321, 1322, 2205, 1193, -1957, -1957, 3198, 506, - 3271, 1927, 506, 3272, 2739, 1035, 2741, 1478, 506, 506, - 506, 506, 506, 506, 506, 506, 1193, 2648, 1525, 2647, - 506, 506, 2650, 2652, 2653, 506, 1078, 1932, 1036, 506, - 2649, 2651, 506, 506, 506, 506, 506, 506, 506, 506, - 506, 3298, 1041, 506, 3299, 2056, 3343, 1038, 3384, 3272, - 506, 3272, 1239, 1078, 1078, -1958, -1958, -1959, -1959, 2458, - 1039, 2643, 2645, 2834, 1376, 1042, 2091, 1475, 21, -1960, - -1960, 506, -1961, -1961, 2155, -1963, -1963, 1068, 2839, 1049, - 2159, 699, 1079, 1026, -1964, -1964, 1080, -1965, -1965, -1966, - -1966, -1967, -1967, 506, -1968, -1968, 1075, -1970, -1970, -1972, - -1972, 1070, 1076, 1072, 506, 506, -1974, -1974, 1073, 1105, - 1109, 1736, 1737, 1080, 1080, 1078, 1081, 2110, 2111, -619, - -619, -623, -623, 1475, 1074, 1833, 1834, 1835, 1086, 1836, - 1837, 1838, 1839, 1840, 1841, 1087, 1075, -622, -622, 1319, - 1320, 1478, 1076, 1106, 1110, 1104, 926, 1321, 1322, 1824, - 1193, 1108, 1193, 1825, 1826, 2992, 2993, 1827, 1828, 1829, - 3370, 3371, 1112, 2582, 1113, 2996, 2783, 3396, 3397, 1600, - 1601, 2130, 1241, 1242, 1246, 1080, 1346, 1346, 1249, 1248, - 853, 1259, 1261, 1262, 1267, 21, 1268, 1082, 1274, 743, - 1278, 1277, 506, 1300, 1301, 892, 1239, 1304, 1307, 506, - 506, 1350, 3361, 1077, 1365, 1081, 3363, 1363, 25, 26, - 27, 1366, 1380, 1373, 1082, 1082, 1294, 1381, 1987, 761, - 1387, 1388, 1394, 3197, 1400, 1398, 1475, 1951, 2062, 1480, - 3046, 893, 1910, 1239, 1952, 1953, 1481, 1483, 1954, 1955, - 1956, -794, 1193, 1077, -801, 1376, 1492, 1377, 1496, 1239, - 506, 45, -644, -645, -791, -792, 926, 895, 852, 1824, - 1506, -795, 3404, 1825, 1826, 1507, -793, -1975, -1975, -1975, - 1517, 32, 2963, 1526, 1536, 1478, 1082, 1583, 1538, 506, - 506, 1585, 506, 1587, 1599, 1608, 672, 1478, 506, 506, - 506, 506, 506, 506, 1609, 1613, 506, 506, 506, 506, - 506, 506, 506, 506, 506, 506, 1617, 1052, 37, 1618, - 2733, 506, 506, 2237, 1475, 506, 2458, 1478, 1054, 2857, - 2865, 1653, 506, 2881, 1478, 25, 26, 27, 10, 1655, - 2712, 1657, 2124, 680, 1669, 3032, 1687, 1688, 1689, 2936, - 520, 39, 1694, 1695, 506, 2888, 1696, 709, 506, 712, - 506, 716, 42, 1701, 506, 1831, 2188, 1078, 1708, 1709, - 1346, 1713, 1478, 1723, 106, -1264, 1478, 1729, 506, 1738, - 1239, 504, 1478, 1742, 3197, 1750, 892, 504, 1751, 1760, - 1763, 899, 1764, 1766, 21, 2922, 1767, 1769, 32, 1770, - 1478, 1475, 1776, 1779, 1787, 1813, 1815, 1078, 1378, 21, - 506, 506, 629, 521, 45, 1816, 1818, 1821, 629, 1844, - 1881, 1852, 893, 2176, 1853, 1860, 3197, 1080, 1863, 1885, - 1891, 1895, 1896, 1832, 1897, 37, 1291, 623, 1385, 2947, - 1905, 1902, 2265, 623, 1908, 3024, 1486, 1914, 895, 683, - 506, 1493, 1498, 927, 3162, 506, 506, 2177, 1909, 1911, - 1912, 1938, 1971, 2183, 1913, 2218, 1937, 1080, 39, 631, - 1544, 1977, 1972, 1980, 1982, 631, 3197, 1983, 1985, 42, - 506, 506, 1984, 2012, -500, 506, 2023, 1294, 2005, 2336, - 2024, 2050, 1294, 43, 2026, 2339, 3110, 2184, -500, 506, - 2051, 2057, 506, -500, 506, 2069, 690, 2070, 1475, 2074, - 2090, 2087, 2099, 2100, 2457, 2101, 2104, 44, 3105, 2125, - 506, 1193, 2102, 2103, 2713, 2121, 2126, 506, 1082, 1346, - 506, 45, 2136, 2129, 25, 26, 27, 2132, 2137, 1791, - 1793, 2138, 1475, 1832, 3252, 2202, 691, 506, 1525, 25, - 26, 27, 2211, 504, -500, 2223, 2934, 520, 2206, 2220, - 506, 3033, 3034, 2222, 2224, 2238, 2241, 2239, 1082, 2244, - 504, 2245, 899, 2263, -500, 3213, 2271, 506, 506, 2246, - 2250, 1849, -1264, 1824, 629, 1308, 2301, 633, 524, 1378, - 525, 1848, 2340, 2308, 506, 2320, 506, 32, 2834, 2332, - 2321, 629, 2309, 2310, 2314, 506, 2352, 2354, 2338, 623, - 2359, 2360, 32, 527, 2363, 1475, 528, 2361, 2379, 2364, - 521, -500, 2365, 1193, 1193, 1193, 623, 2366, 2368, 2369, - -500, 2380, 2405, 2412, 37, 2376, 2384, 2377, 1833, 1834, - 1835, 631, 1836, 1837, 1838, 1839, 1840, 1841, 2381, 37, - 2382, 2383, 2385, 2400, 2421, 2386, 2387, 683, 631, 1475, - 2429, 2422, 506, 1346, 2397, 2398, 2427, 39, 1239, 38, - 2440, 2428, 522, 2441, 2443, 2445, 2446, 2453, 42, 2451, - 3010, 2454, 39, 2465, -625, 2464, 2467, 2468, 2471, 1309, - 1310, 1716, 43, 42, 2476, 2475, 1752, 2477, 2482, 1478, - 1753, 680, 2479, 2485, 2481, 1755, 2504, 43, 1756, 2506, - 2539, 2519, 2537, 3234, 2525, 2538, 44, 506, 2526, 1957, - 1958, 1959, 2549, 1960, 1961, 1962, 1963, 1964, 1965, 852, - 2714, 44, 2527, 2548, 2553, 1193, 2563, 2567, 2568, 1791, - 1793, 2564, 2575, 2580, 2571, 45, 2589, 523, -1975, -1975, - -1975, 1294, 1836, 1837, 1838, 1839, 1840, 1841, 2597, 2600, - 2620, 1475, 2621, 2632, 2633, 2603, 1311, 1312, 2607, 2657, - 2606, 2669, 2679, 506, 2698, 725, -500, 2608, 3151, 732, - 2609, 2638, 733, 2707, 2726, 2646, 2730, 2654, 2663, 2677, - 2680, 2738, 2683, 2704, 2771, 524, 504, 525, 2513, 2692, - 2787, 2693, 2864, 2873, 2724, 2751, 2756, 2700, 2877, 2728, - 2745, 2854, 2757, 506, 526, 2744, 2855, 2886, 2856, 2860, - 527, 2868, 2893, 528, 853, 2758, 683, 629, 2869, 1478, - 1313, 1314, 1315, 1316, 1317, 1318, 2630, 2205, 1319, 1320, - 2872, 2894, 719, 2899, 2542, 506, 720, 2759, 2921, 2760, - 2695, 506, 506, 2925, 2919, 2834, 2930, 2940, 2941, 683, - 2976, 2555, 506, 2944, 2943, 867, 2964, 2971, 2974, 3211, - 2983, 3234, 2985, 506, 2989, 2990, 506, 2991, 506, 2997, - 2998, 3003, 3007, 3008, 631, 1478, 506, 2999, 3009, 506, - 506, 3017, 3020, 3022, 506, 506, 3041, 1291, 3215, 3023, - 3027, 506, 3202, -1943, 3204, 2587, 3042, 2588, 1987, -1944, - 2732, 2593, 3053, 2596, 3043, -1945, 506, 2236, -1946, 3057, - -1947, 3071, 3075, 3040, -1948, -1949, 506, 3336, 3051, 1929, - 3076, -1950, -1951, -1952, 3085, 3044, 2761, 21, 1930, 3058, - 3073, 1782, 3086, 1783, -1954, 3093, 506, -1955, 3212, 1321, - 1322, -1956, -1957, 3097, 1931, -1958, 73, -1959, 1069, -1960, - 1934, 3103, -1961, -1963, 3214, -1964, -1965, 3217, -1966, -1967, - 3106, -1968, -1969, -1970, -1971, -1972, -1973, -1974, 3113, -1218, - 3100, 3079, 3089, 1345, 3091, 1193, 3104, -1707, 2837, 1193, - 3099, 1193, 3296, 1251, 1253, 1256, 1258, 3109, 1932, 3128, - 3133, 3129, 2762, 506, 2716, 506, 3136, 2763, 1294, 3139, - 3300, 3141, 3154, 3153, 3161, 3289, -1217, 3163, 1475, 3169, - 3170, 3184, 3171, 502, 513, 3185, 3186, 3199, 534, 3200, - 3203, 3206, 3207, 534, 3209, 3216, 3221, 620, 1752, 634, - 634, 3241, 1753, 3245, 638, 534, 646, 1755, 3016, 646, - 1756, 3247, 664, 668, 3248, 2764, 668, 3257, 3251, 534, - 534, 3263, 683, 3284, 3264, 1323, 1324, 1543, 3265, 3274, - 1544, 2765, 3269, 506, 1545, 1546, 1478, 25, 26, 27, - 3276, 3281, 3278, 2967, 3288, -1707, 3286, 620, 620, 3282, - 3287, 3293, 3295, 506, 506, 3302, 3297, 3307, 506, 3315, - 3313, 506, 3314, 3320, 3321, 1554, 2862, 3341, 3351, 3322, - 664, 3354, -1975, 3356, 3375, 3330, 3332, 668, 534, 668, - 668, 668, 1339, 3334, 2630, 3335, 3372, 3352, 506, 3353, - -1707, 3389, 2882, 3400, 3394, 2884, 3405, 1556, 3414, 21, - 32, 3415, 506, 2502, -1707, 2786, 2163, 506, 506, -1707, - 2790, 683, 506, 1478, -1707, 3228, 2830, 506, 2719, 3328, - 506, 506, 3292, -1707, 3398, 506, 1239, 2252, -1707, 506, - 2766, 1040, 67, 506, 3030, 721, 3311, 37, 3382, 2767, - 506, 3149, 3350, 3357, 3376, 3183, 2542, 2509, 2484, 3348, - 67, 2480, 3324, 622, 3355, 3346, 504, 2840, 1679, 1777, - -1707, 2755, 2545, 2586, 2876, 3080, 1749, 2470, 67, 1610, - 39, 2859, 1370, 1371, 2456, 2128, 1650, 682, 1649, 2611, - -1707, 42, -500, 3333, 506, 2466, 926, 629, 3277, 1824, - 2096, -1975, 506, 1825, 1826, 43, -500, 1827, 1828, 1829, - 3205, -500, 2127, 622, 622, 697, 1654, 624, -1975, 2442, - 2928, 506, 623, -1975, 2674, 1309, 1310, 2344, 3108, 44, - 1478, 1337, 878, 864, 2605, 2604, 67, -1707, 2635, 3226, - -1707, 1590, 3155, 45, 3280, 2358, -1707, 3279, 2259, 25, - 26, 27, 2395, 1326, 631, 2659, 2459, 2373, 2419, 2975, - 2417, -1975, -500, 1872, 2837, 2396, 2671, 2705, 3267, 857, - 1789, 2351, 2065, 1328, 1372, 1332, 2529, 1333, 707, 1811, - 2720, 2067, -500, 0, 0, -1707, 1467, 0, 0, 889, - 0, 0, 0, 0, 890, 0, 0, 0, 0, 0, - 1670, 0, 1311, 1312, 0, 0, 0, 506, -1707, 2135, - 0, 0, 32, 1697, 1565, 2973, 683, 0, 0, 2144, - 0, 2147, 0, 0, 2158, 0, 0, 0, 0, -500, - 2162, 0, 2164, 852, 1722, 0, 506, 1478, -500, 0, - 0, 0, 0, 0, 0, 2171, 0, 0, 0, 37, - 2174, 891, 506, 0, 2179, 2180, 2181, 2182, 0, 2186, - 2187, 0, 0, 0, 670, 0, 1313, 1314, 1315, 1316, - 1317, 1318, 1239, 0, 1319, 1320, 0, 0, 0, 0, - 0, 1478, 39, 0, 0, 0, 506, 0, 0, 0, - 0, 0, -1707, 42, 0, 0, 0, 506, 506, 0, - 3063, 506, -1707, 506, 0, 1831, 0, 43, 0, 0, - 0, -1975, 0, 0, 0, 0, 0, 3062, 0, -1707, - 892, -1707, -1707, 0, 0, 0, 1822, 1823, 506, 889, - 0, 44, 1843, 0, 890, 0, 0, 21, 0, 0, - 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, - 0, 0, 506, 0, 0, 0, 893, 0, -1707, 0, - 1467, -1707, -1707, -1707, 0, 0, 0, 0, 0, 0, - 1744, 0, 894, 1832, 0, 1759, 0, 0, 0, 0, - 3059, 0, 895, 2837, -500, 1321, 1322, 0, 0, 0, - 0, 891, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1291, 0, 0, 0, 668, 0, 0, 0, 668, - 0, 0, 668, 0, 896, 0, -1975, 0, 506, 534, - 0, 0, 506, 1572, 1573, 1574, 1575, 1576, 1577, 0, - 0, 0, 506, 0, 506, 1065, 506, 0, 0, 0, - 506, 0, 506, 0, 506, 504, 0, 754, 534, 534, - 719, 0, 0, 1038, 720, 0, 506, 0, 0, 897, - 892, 506, 0, 506, 0, 0, 898, 0, 1062, 0, - 0, 506, 0, 0, 0, 0, 629, 25, 26, 27, - 3166, 3167, 3126, 0, 1193, 0, 855, 513, 634, 506, - 0, 0, 0, 502, 0, 668, 893, 0, 0, 1879, - 0, 1323, 1324, 0, 620, 0, 899, 0, 882, 882, - 0, 0, 894, 882, 905, 0, 0, 0, 0, 0, - 1467, 1916, 895, 900, 0, 0, 0, 646, 646, 646, - 0, 0, 0, 631, 0, 0, 506, 0, 0, 0, - 32, 646, 646, 0, 646, 0, 506, 0, 0, 0, - 1469, 2830, 0, 0, 896, 0, 3225, 668, 3227, 506, - 67, 0, 0, 534, 0, 0, 0, 0, 0, 0, - 0, 889, 0, 506, 668, 1063, 890, 37, 1833, 1834, - 1835, 0, 1836, 1837, 1838, 1839, 1840, 1841, 668, 0, - 0, 506, 901, 0, 0, 0, 504, 3259, 0, 897, - 0, 0, 0, 0, 0, 1782, 898, 0, 67, 682, - 39, 0, 0, 3262, 0, 506, 0, 3266, 0, 0, - 0, 42, 0, 668, 668, 668, 668, 629, 0, 0, - 0, 506, 0, 891, 0, 43, 0, 0, 504, 0, - 2837, 0, 1193, 0, 0, 0, 899, 0, 0, 863, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 875, 0, 0, 900, 0, 506, 0, 0, 0, 629, - 0, 0, 1088, 45, 3253, 1088, 0, 0, 0, 0, - 506, 506, 506, 0, 631, 0, 0, 0, 504, 0, - 0, 0, 1089, 1309, 1310, 1089, 0, 0, 0, 0, - 0, 0, 892, 0, 0, 1470, 0, 506, 697, 0, - 0, 0, 0, 0, 0, 0, 889, 0, 0, 629, - 0, 890, 0, 1467, 1469, 0, 631, 67, 0, 0, - 0, 2064, 901, 2066, 0, 0, 1090, 1064, 893, 1090, - 0, 3358, 0, 2076, 0, 0, 0, 0, 506, 882, - 905, 0, 668, 0, 894, 1344, 0, 0, 0, 0, - 0, 882, 882, 0, 895, 0, 0, 534, 3373, 0, - 1311, 1312, 2570, 620, 0, 0, 631, 0, 891, 0, - 620, 2113, 0, 0, 0, 0, 0, 0, 0, 0, - 534, 0, 0, 0, 0, 0, 896, 1401, 0, 0, - 0, 0, 0, 2779, 0, 0, 0, 1482, 2830, 2280, - 2281, 2282, 2283, 2284, 2285, 0, 1467, 2289, 2290, 2291, - 2292, 2293, 2294, 2295, 2296, 2297, 2298, 0, 0, 1091, - 0, 0, 1091, 0, 1313, 1314, 1315, 1316, 1317, 1318, - 0, 897, 1319, 1320, 0, 3126, 0, 892, 898, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 534, 0, - 0, 0, 0, 0, 0, -1709, 0, 0, 0, 0, - 0, 0, 2212, 2213, 2215, 2216, 2217, 0, 1092, 1470, - 0, 1092, 0, 893, 1469, 0, 1093, 0, 899, 1093, - 0, 0, 0, 0, 0, 0, 67, 0, 1094, 894, - 0, 1094, 0, 0, 1602, 900, 1604, 1543, 0, 895, - 1544, 0, 0, 0, 1545, 1546, 0, 0, -1975, -1975, - -1975, 534, 534, 0, 0, 0, 0, 668, 0, 622, - 1095, 0, 0, 1095, 1472, 0, 622, 0, 0, 0, - 0, 896, 0, 1473, 0, 1554, 0, 0, 0, 1344, - 1467, 0, 1555, 1321, 1322, 0, 0, 0, 0, 0, - 668, 1678, 1887, -1709, 0, 0, 0, 0, 0, 0, - 0, 1485, 0, 668, 901, 0, 0, 1556, 0, 0, - 0, 1097, 0, 1497, 1097, 0, 897, 0, 0, 0, - 668, 2401, 2402, 898, 668, 0, 0, 0, 0, 1726, - 0, 2327, 0, 0, 1098, 0, 0, 1098, -1709, 0, - 1523, 535, 2735, 2736, 1474, 0, 535, 0, 0, 0, - 0, 0, -1709, 1100, 0, 0, 1100, -1709, 535, 0, - 0, 0, -1709, 899, 0, 0, 0, 0, 0, 1470, - 2788, -1709, 535, 535, 0, 0, -1709, 0, 0, 0, - 900, 0, 0, 0, 0, 2841, 2842, 2843, 2844, 2845, - 2846, 2847, 2848, 2849, 2850, 0, 0, 0, 0, 1323, - 1324, 1557, 0, 0, 0, 0, 0, 0, -1709, 0, - 0, 0, 0, 0, 1467, 0, 0, 1469, 1558, 697, - 697, 0, 697, 1559, 0, 0, 1467, 0, -1709, 0, - 0, 535, 0, 0, 0, 0, 0, 0, 1472, 0, - 0, 0, 0, 0, 1798, 0, 0, 1473, 0, 901, - 0, 0, 0, 0, 1888, 0, 1467, 0, 1739, 0, - 668, 1562, 0, 1467, 1543, 668, 0, 1544, 0, 0, - 0, 1545, 1546, 0, 0, -1709, 1773, 0, -1709, 0, - 0, 0, 0, 754, -1709, 0, 0, 0, 754, 1799, - 534, 534, 0, 534, 754, 0, 0, 0, 0, 0, - 0, 1467, 1554, 0, 0, 1467, 0, 0, 1800, -1975, - 1469, 1467, 0, 0, 1565, 0, 0, 0, 1474, 0, - 1401, 0, 0, -1709, 0, 0, 1801, 0, 0, 1467, - 1802, 0, 0, 0, 1556, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -1709, 0, 0, 0, - 0, 0, 1803, 0, 0, 1804, 0, 0, 1344, 1344, - 0, 0, 0, 0, 1344, 0, 502, 0, 0, 0, - 0, 1805, 1470, 0, 0, 0, 0, 0, 0, 882, - 0, 534, 1867, 0, 0, 0, 0, 0, 0, 668, - 0, 620, 0, 620, 0, 0, 620, 2403, 1472, 0, - 0, 620, 670, 0, 620, 0, 620, 1473, 0, 0, - 620, 1567, 534, 0, 534, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3011, 0, 0, 0, -1975, 0, - -1709, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -1709, 0, 0, 0, 1469, -1975, 0, 0, 0, 0, - -1975, 1347, 0, 0, 0, 67, 0, -1709, 0, -1709, - -1709, 926, 1806, 0, 1824, 1470, 0, 2546, 1825, 1826, - 1807, 0, 1827, 1828, 1829, 0, 0, 0, 1474, 2559, - 2560, 2562, 0, 0, 0, 0, 0, 0, -1975, 2675, - 0, 0, 1808, 0, 2573, 0, -1709, 2576, 0, -1709, - -1709, -1709, 2581, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1568, 0, 1809, -1975, - -1975, -1975, 1966, 1572, 1573, 1574, 1575, 1576, 1577, 0, - 2685, 2686, 0, 1976, 0, 0, 0, 0, 0, 0, - 0, 1565, 0, 0, 0, 0, 0, 622, 0, 622, - 0, 0, 622, 0, 0, 0, 0, 622, 0, 0, - 622, 0, 622, 0, 0, 0, 622, 0, 0, 0, - 0, 0, 754, 0, 0, 0, 0, 0, 1469, 0, - 0, 0, 0, 0, 2617, 2618, 2619, 0, 0, 0, - 1469, 0, 0, 0, 0, 0, 0, 0, 0, 1470, - 0, 1472, 0, 0, 0, 0, 0, 0, 0, 0, - 1473, 0, 0, 0, 0, 0, 0, 0, 0, 2063, - 1469, 668, 0, 668, 0, 0, 0, 1469, 1467, 926, - 0, 0, 1824, 668, 2079, 0, 1825, 1826, -1975, 0, - 1827, 1828, 1829, 0, 0, 1347, 1344, 0, 0, 0, - 0, 0, 67, 0, 0, 0, 0, 2954, 0, 0, - 0, 0, 535, 0, 0, 1469, 0, 0, 0, 1469, - 1831, 668, 0, 534, 0, 1469, 0, 0, 0, 0, - 0, 1474, 0, 0, 0, 0, 3152, 0, 1678, 534, - 0, 535, 535, 1469, 1472, 0, 0, 0, 0, 534, - 2145, 534, 2149, 1473, 534, 0, 0, 3159, 3160, 0, - 534, 0, 534, 0, 2892, 0, 0, 0, 0, 0, - 0, 0, 0, 2727, 754, 534, 0, 0, 3172, 754, - 534, 2013, 0, 1470, 534, 534, 534, 534, 1832, 534, - 534, 0, 0, -1975, 0, 1470, 0, 0, 0, 0, - 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, 1467, 0, - 0, 0, 668, 668, 668, 668, 668, 0, 0, 0, - 0, 0, 0, 0, 1474, 1470, 0, 0, 0, 0, - 2226, 0, 1470, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 697, - 0, 0, 0, 0, 0, 0, 535, 0, 0, 0, - 2867, 0, 0, 0, 1467, 0, 0, 0, 0, 0, - 1470, 0, 0, 0, 1470, 0, 0, 0, 1472, 0, - 1470, 0, 0, 0, 0, 0, 0, 1473, 1831, 0, - 0, 1344, 1344, 1344, 1344, 1344, 1344, 0, 1470, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2901, - 2902, 2903, 2904, 3012, 0, 0, 0, 0, 0, 534, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 668, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 620, 0, 0, 0, 0, 1832, 620, 1474, 0, - 0, 0, 0, 534, 0, 0, 0, 1467, 534, 0, - 0, 0, 0, 0, 1347, 1347, 0, 2356, 2356, 2221, - 1347, 0, 0, 0, 0, 0, 0, 0, 67, 0, - 0, 0, 0, 1833, 1834, 1835, 0, 1836, 1837, 1838, - 1839, 1840, 1841, 0, 0, 0, 0, 0, 0, 3342, + 506, 1104, 722, 758, 1005, 56, 1246, 684, 905, 52, + 1355, 1068, 61, 78, 506, 636, 636, 64, 73, 96, + 1198, 1295, 65, 696, 697, 695, 88, 1851, 504, 855, + 2093, 1702, 1248, 591, 1718, 2060, 73, 1908, 2465, 1683, + 2358, 699, 504, 1730, 1279, 700, 1530, 1332, 1689, 1285, + 1334, 1301, 1035, 1971, 1333, 1516, 539, 1330, 2455, 2870, + 503, 1735, 1693, 1615, 506, 506, 1591, 1719, 2872, 2843, + 1410, 1594, 2360, 2498, 630, 670, 1723, 2538, 2539, 2540, + 1671, 2491, 2845, 1103, 1782, 1109, 624, 1113, 2419, 849, + 1995, 1996, 504, 504, 2195, 49, 66, 887, 632, 766, + 719, 760, 908, 50, 51, 2672, 54, 1528, 55, 57, + 58, 59, 62, 63, 76, 77, 2454, 79, 80, 682, + 663, 882, 2887, 85, 630, 630, 86, 87, 1498, 2884, + 92, 93, 666, 95, 97, 2736, 624, 624, 2551, 2741, + 638, 2219, 715, -827, 1508, -492, -1826, -1826, 632, 632, + 2064, 2113, -495, 1349, 1478, -1966, -1966, 2215, 2333, 2334, + 2335, -832, -835, 2116, 2565, -832, 634, 634, -1224, 1021, + 929, 2310, 3077, 1762, 929, 2438, -1817, 2440, 3063, -1224, + 1198, 856, -1205, -1826, 1599, -1834, 1057, -1221, -1221, 1060, + 707, -1817, 1493, 1494, 3081, -1225, -1834, 1046, 2554, -1957, + -1957, 1077, 1024, -835, -1975, -1975, 2558, 1078, -1225, 1506, + 2597, 2599, 1674, 2602, 2010, 674, -1222, -1222, 2010, 1828, + -794, 2636, -807, -822, 1830, 517, 634, 1273, 634, 1017, + -1067, 2047, 634, 3, 4, 2996, 2377, 1309, -1067, 2048, + 1595, 1288, 634, -492, 1273, 1339, 929, 1685, 690, -449, + -495, 3417, -1952, -1952, 1600, 736, 750, 2126, 1721, 1703, + 3169, 1288, 1706, 1707, -1977, -1977, 929, 1547, 3388, 1694, + 3013, 2865, 1549, -628, 3156, -1088, 2572, 929, 101, 2339, + 2340, 3048, 1547, -1088, 2320, 1694, 1548, 1549, -214, 2212, + 2346, 1273, 692, -214, 2350, 692, 2979, 3240, 2981, 1685, + 3315, 2708, 1557, 2710, 1677, 3355, 1694, 1694, 1079, 2888, + 2526, 2057, 2201, 602, 855, 3348, 2322, 1557, 691, 1198, + 2709, 3024, 3198, 3412, 3101, 3418, 2494, 737, 1478, -764, + 3199, 1618, 3305, 738, 1559, 652, 1828, 518, 1649, 908, + 1829, 1830, 2119, 3078, 1524, 2779, 3028, 1349, 3280, 1559, + 1596, 887, 3340, 888, 3267, 1733, 2750, 3401, 3079, 3075, + 3284, 1631, 3010, 677, 1734, 1025, 2608, 1026, 1053, 2323, + 739, -1951, -1951, 687, 2143, 98, 1047, 3047, 1799, 3399, + 2143, 3184, 538, 1713, 106, 3072, 2759, 3136, 1302, 3138, + 3071, 914, 1547, 1868, 692, 1914, 1548, 1549, 1504, 1505, + 2283, 3083, 915, 3022, 3234, 2561, 3235, 1714, 1717, 2732, + 3076, 3363, 2760, 2430, 2749, 3419, 1666, 1667, 2780, 601, + 3424, 738, 99, 2491, 3370, 2491, 1868, 1557, -492, 1724, + 1727, 2311, 2144, 653, 3316, -495, 3011, 1828, 2488, 3396, + 2619, 1829, 1830, 102, 1055, 1670, 2667, 3327, -648, 603, + 3330, 1435, 103, 2894, 2120, 741, 2058, 2495, 739, 1559, + -764, 1679, 1080, 688, 3266, 107, 3349, 1632, 1695, 1997, + 2889, 3389, 2202, 1597, 1048, 1536, 2321, 3023, 3356, 3025, + 3286, 1018, 2909, 3413, 1695, 3167, 3371, 104, 1619, 1478, + 889, 1056, 1510, 740, 3200, 3350, -492, 3099, 1692, 1053, + 2781, 3145, 1266, -495, 537, 1695, 1695, 3212, 2324, 566, + 1736, 2636, 3402, 1911, 1274, 3317, 2609, 3241, 1081, 3358, + 863, 640, 1082, 2088, 720, 1940, 2127, 633, 721, 2866, + 684, 1274, 1692, 2900, 1946, 681, 681, 105, 1772, 1267, + 693, 2213, 2354, 741, 2688, 3080, 3394, 2880, 1692, 1737, + 675, 1617, 1083, 1516, 1019, 3390, 2547, 2548, 751, 3328, + 1668, 854, 1942, 1669, 2200, 3420, 2717, 923, 2892, 1692, + 1692, 879, 1971, 2011, 3058, 1055, 1680, 2421, 1274, 3329, + 3151, 684, 3391, 851, 2520, 73, 1722, -1067, 2049, 671, + 2502, 3157, 1489, 858, 711, 636, 2253, 2521, 2843, 3161, + 2606, 506, 3014, 2147, 2089, 2113, 2620, 2621, 2622, 2623, + -492, 2845, 506, 2442, 1498, 726, 2468, -495, 2792, 2568, + 2718, 3176, 1610, 1084, 1511, 912, 685, 1349, 1349, 504, + 2007, 2559, -1088, 1349, 1508, 699, 2463, 2138, 2527, 700, + 504, -827, 2457, 686, -1826, -1826, 1512, 506, 506, -492, + 1014, -492, 1503, 1503, 1027, 1069, -495, 3148, -495, -832, + 1513, 630, 3149, 3122, 1542, 1511, -1224, 2651, 1932, 3004, + 506, 1275, 630, 519, -1817, 1493, 1494, -1224, 720, 2551, + -1205, -1826, 721, -1834, 878, 632, 3265, 1512, 1278, -1817, + 1028, 56, 1478, -1225, -1834, 52, 632, 689, 61, 78, + 1506, 1515, 701, 64, 73, 96, -1225, 1845, 65, 2729, + 1022, 758, 88, 506, 1195, 1268, 1784, 1241, 1496, 860, + 1501, -822, 1788, 1875, 1592, 2259, 2065, 1022, 3272, 1719, + 2938, 1292, 1293, 2630, 1860, 3364, 634, 2904, 2278, 2200, + 1896, 3271, 1495, 663, 663, 3054, 663, 2063, 855, 1713, + 2284, 1292, 1293, 1036, 876, 1580, 728, 1241, 729, 2995, + 1953, 1954, 3037, 3038, 2159, 2753, 2163, 1577, 1578, 1579, + 1580, 720, 2870, 1714, 702, 721, 2730, 1547, -214, -214, + 2312, 49, 66, 1628, 718, 1478, 2763, 2317, 2075, 50, + 51, 2997, 54, 3338, 55, 57, 58, 59, 62, 63, + 76, 77, 2944, 79, 80, 2946, 3061, 2948, 849, 85, + 3248, 2076, 86, 87, 2960, 1785, 92, 93, 1792, 95, + 97, 1842, 1843, 1844, 1845, 2351, 1269, 2766, 720, 2351, + 3072, 3168, 1535, 521, 1198, 1991, 1198, 1634, 1783, 1866, + 1685, 1375, 1708, 2291, 1559, 1294, 854, 1536, 1386, 2031, + 1297, 1686, 2754, 2372, 506, 506, 1328, 2843, 1314, 1315, + 506, 1939, 1524, 506, 506, 2431, 506, 506, 506, 506, + 2845, 1524, 3249, 2173, 73, 1575, 1576, 1577, 1578, 1579, + 1580, 1635, 506, 2176, 1394, 1974, 2179, 1320, 1321, 506, + 1511, 21, 2318, 1685, 724, 2272, 522, 2859, 21, 2860, + 2273, 2986, 2499, 1547, 1688, 1405, 3414, 506, 1241, 1481, + 504, 1694, 1512, 634, 1992, 2102, 2755, 504, 2756, 1478, + 1840, 1841, 1842, 1843, 1844, 1845, 1320, 1321, 506, 2248, + 1971, 2318, 684, 1955, 3154, 1395, 2327, 2536, 1557, 2987, + 1956, 1957, 630, 736, 1958, 1959, 1960, 506, 2537, 630, + 3261, 2679, 1012, 1013, 624, 1015, 2274, 1783, 506, 506, + 506, 624, 506, 506, 3141, 1195, 632, 2262, 2032, 1511, + 1559, 1540, 2051, 632, 1694, 891, 2052, 1694, 725, 1851, + 892, 1543, 3159, 2292, 1709, 2033, 1544, 2770, 2172, 2019, + 2034, 1512, 1710, 2293, 506, 1637, 3130, 2265, 2411, 1593, + 2013, 1794, 1324, 1325, 2393, 1513, 929, 3131, 1598, 2500, + 732, 506, 506, 1297, 1511, 737, 2020, 1622, 1623, 521, + 1629, 700, 700, 1247, 700, 2412, 745, 2541, 2035, 743, + 3093, 25, 26, 27, 2525, 2771, 1512, 893, 25, 26, + 27, 1324, 1325, 2135, 506, 2196, 2197, 2198, 506, 506, + 1515, 2772, 3301, 3302, 1478, 2224, 763, 1638, 506, 506, + 506, 2970, 1796, 506, 2463, 2252, 1478, 929, 1379, 2254, + 2171, 525, 2256, 526, 746, 1285, 3244, 2443, 3030, 2444, + 1372, 1022, 522, 1481, 1053, 1487, 3035, 45, 1297, 1054, + 2182, 1297, 1297, 1749, 32, 2189, 1478, 2529, 1398, 529, + 2533, 32, 1402, 1478, 3342, 1286, 894, 3294, 1287, 1749, + 1695, 1349, 1349, 1349, 1349, 1349, 1349, -1948, -1948, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 2021, + 1750, 37, 1387, 2271, 2022, 1719, 1392, 2275, 37, 2023, + 2277, 1478, 895, 2413, 1720, 1478, 1750, 2474, 2414, 2528, + 2773, 1478, 2174, 2147, 747, 1382, 1728, 2177, 896, 2774, + 1055, 1389, 2466, 1080, 39, 3067, 1077, 929, 897, 1478, + 681, 39, 1078, 1695, 1692, 42, 1695, 928, 2036, 748, + 1828, 1751, 42, 749, 1829, 1830, 1869, 752, -1979, -1979, + -1979, 1870, 753, 1241, 1608, 1528, 43, 1609, -572, 894, + 898, 1546, 1241, -572, 1547, 754, 1634, 1056, 1548, 1549, + 2462, 730, 720, 731, -1205, 1752, 721, 2238, 2573, 2239, + 44, 1067, 863, 2501, 2581, 2502, 1241, 45, 2159, 2159, + 2159, 1752, 872, 1789, 45, 895, 1790, 1692, 2316, 1557, + 1692, 918, 919, 920, 1481, 899, -1979, -1949, -1949, 2905, + 1635, 1380, 900, 2503, 764, 1756, 2328, 525, 2329, 526, + 855, 897, 1757, 1759, 1195, 1859, 861, 1861, 1862, 1760, + 2330, 1559, 2331, 1079, -572, 1971, 109, 1350, 862, 516, + 854, 1910, 864, 2646, 1911, 529, 565, 2024, 1930, 1795, + 1797, 1931, 901, 1349, 1349, 1798, 2415, 1195, 2025, 1405, + 867, 651, 851, 506, 73, 664, 870, 2416, 2209, 902, + 2266, 2210, 3410, 2267, 871, 1636, 2375, 3397, 873, 3398, + 2304, -572, 2352, 2305, 2355, 2353, 2516, 2353, 2522, 2517, + 1887, 2523, 1888, 2584, 2408, 1890, 1911, 874, 506, 506, + 1894, 1799, 910, 1897, 506, 1898, 506, 2643, 913, 1902, + 2353, 506, 506, 506, 506, 2644, 2647, 875, 1931, 2648, + 3423, 2513, 881, 2515, 1637, -1979, 506, 506, 2631, -1950, + -1950, 506, 2638, 506, 504, 2439, 506, 2649, 903, 921, + 2648, 506, -1979, 506, 506, 901, 506, -1979, 923, 2724, + 506, 2409, 2725, 2879, 922, 2898, 2210, 1077, 2899, 504, + 876, 504, 1381, 1078, 504, 2906, 630, 1349, 2907, 504, + 2961, 924, 504, 1931, 504, 1961, 1962, 1963, 504, 1964, + 1965, 1966, 1967, 1968, 1969, -1979, 1638, 1080, -1953, -1953, + 632, 630, 916, 630, 2783, 2510, 630, 2512, 2746, 1016, + 2748, 630, 2841, 624, 630, 624, 630, 1481, 624, 2747, + 630, 3373, 1020, 624, 1836, 632, 624, 632, 624, 1031, + 632, 2858, 624, -1954, -1954, 632, 2790, 3385, 632, 1478, + 632, 1350, 3094, 3095, 632, 1931, 2353, 2477, 1568, 506, + 506, 2782, 2867, 2791, 2668, 2669, 1379, 1082, 506, 506, + 1037, 3230, 1933, 3231, 3125, 1038, 506, 1931, 1947, 2557, + 1934, 73, 1040, 506, 1079, 1935, -1955, -1955, 3132, 1938, + 1977, 1911, 1978, 3142, 1041, 3175, 3143, 1083, 2210, 1043, + 3209, 3282, 3421, 1931, 3283, -1956, -1956, 3422, 1195, 681, + 3309, 1528, 506, 3310, 3354, 506, 3395, 3283, 1993, 3283, + 1481, 506, 506, 506, 506, 506, 506, 506, 506, 1195, + -1958, -1958, 2655, 506, 506, 2657, 2659, 2660, 506, 2656, + 2658, 2654, 506, -1959, -1959, 506, 506, 506, 506, 506, + 506, 506, 506, 506, 1044, -1979, 506, 1051, 3185, 1936, + -1960, -1960, 690, 506, 2060, 1241, 1070, 1050, 1084, 1052, + 1076, 2159, 2066, 2463, 1072, 2846, -573, 2163, 2095, 1478, + 1074, -573, 700, 1075, 506, -1961, -1961, -1962, -1962, -1963, + -1963, -1964, -1964, -1965, -1965, 891, 1077, 894, 1088, 1077, + 892, 1089, 1078, 1106, 1028, 1078, 506, -1967, -1967, -1968, + -1968, 3186, -1969, -1969, 1110, -1970, -1970, 506, 506, 1114, + 3187, 2112, 2112, -1971, -1971, -1972, -1972, -1974, -1974, -1976, + -1976, 1115, 691, 895, 1244, 1478, -1978, -1978, 1080, -1979, + -1979, -1979, 3188, 1840, 1841, 1842, 1843, 1844, 1845, 1388, + 1739, 1740, -573, 1245, 1481, 2114, 2115, 893, 1249, 897, + -1979, -623, -623, 1195, 1251, 1195, 1252, 1575, 1576, 1577, + 1578, 1579, 1580, -627, -627, 1077, 2589, -626, -626, 1322, + 1323, 1078, 1297, 1349, 1349, 1324, 1325, 3005, 3001, 3002, + 3381, 3382, 1297, 1262, 1107, 1297, 3041, 1264, 1082, -573, + 2192, 1265, 855, 1079, 1090, 506, 1079, 1270, 692, 1241, + 3407, 3408, 506, 506, 3189, 1271, 1077, 1603, 1604, 3372, + 1281, 1303, 1078, 3374, 1091, 1277, 894, 3190, 1108, 1280, + 1304, 1350, 1350, 1991, 1307, 2790, 1310, 1350, 1478, 1353, + 1369, 1366, 1368, 1383, 3208, 1384, 1376, 1241, 1390, 1914, + 1786, 1401, 1787, 1391, 1397, 1403, 1195, 1483, 1484, 1486, + -798, -805, 895, 1241, 506, 1495, 1499, 45, 1092, -795, + -648, 1294, 854, -649, 3057, -796, 1297, 2270, 896, 3415, + 1509, -799, 1079, 901, 1510, -797, 1520, 1529, 897, 1481, + 1539, 1541, 1586, 506, 506, 1588, 506, 1590, 1602, 1084, + 1381, 1481, 506, 506, 506, 506, 506, 506, 2740, 1612, + 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, + 898, 2341, 1616, 1079, 1611, 506, 506, 2344, 1478, 506, + 1620, 1481, 2463, 2864, 1621, 2972, 506, 1054, 1481, 2890, + 2874, 1056, 1656, 1658, 1660, 1690, 2242, 1691, 1672, 3121, + 1692, 1697, 1698, 2897, 693, 1699, 1704, 1080, 506, 1711, + 1080, 1093, 506, 1712, 506, 899, 1716, 1726, 506, 1349, + 1732, 106, 900, 1741, 1746, 1742, 1481, 1754, 1768, 1755, + 1481, 1764, 506, 1770, 1241, 1774, 1481, 1767, 1771, 1773, + 504, 1780, 2763, 1783, 2931, 3208, 504, 2367, 2764, 1791, + 1817, 1819, 1820, 1822, 1481, 1478, 1825, 1848, 1856, 1857, + 1094, 2765, 901, 1111, 506, 506, 2134, 1082, 1095, 1864, + 1082, 3191, 630, 1867, 3192, 1885, 1889, 1895, 630, 902, + 1096, 3033, 1899, 2766, 624, 2767, 1080, 3208, 2956, 521, + 624, 1900, 1901, 1906, 1489, 1909, 632, 1112, 1912, 1496, + 1083, 2841, 632, -504, 506, 1917, 1918, 1942, 684, 506, + 506, 1501, 1097, 1913, -1268, 1915, 929, -504, 1975, 1976, + 10, 3173, -504, 1916, 2059, 1941, 1547, 1080, 1981, 1984, + 1987, 1986, 1988, 2009, 506, 506, 2016, 3208, 1989, 506, + 2028, 2027, 2180, 2054, 2030, 2055, 1082, 2061, 903, 2074, + 2073, 2078, 522, 506, 2091, 691, 506, 2094, 506, 2103, + 2104, 2105, 1478, 1099, 2106, 2107, 2108, 2125, 1084, 1350, + 2129, 1084, 2768, -504, 506, 1195, 2181, 2130, 1349, 2133, + 2140, 506, 2136, 2187, 506, 1528, 1100, 1082, 2142, 2141, + 692, 21, 2441, -504, 2211, 2207, 1478, 2216, 2225, 2227, + 2228, 506, 2229, 2243, 2223, 1102, 2246, 2244, 2249, 3042, + 3043, 2943, 504, 2250, 506, 2268, 2251, 2188, 2276, 2255, + 1853, 1828, 2306, 3116, 1852, 2467, 2467, 2337, 2345, 504, + 3263, 506, 506, 2357, 2359, 2364, 2313, 2314, 2769, 2315, + -504, 2319, 2325, 2770, 630, 2719, 2326, 1084, 506, -504, + 506, 2343, 2368, 2369, 2365, 2366, 624, 2370, 2371, 506, + 2410, 630, 2373, 2374, 2426, 2434, 2384, 2385, 632, 3224, + 21, 1478, 2381, 624, 2389, 2390, 2382, 1195, 1195, 1195, + 2386, 2387, 2388, 2518, 2391, 632, 2392, 2405, 1084, 2402, + 2403, 2771, 2445, 2417, 2427, 2450, 2432, 2433, 2139, 21, + 2446, 2451, 2456, 2448, 2458, 2459, -629, 2772, 2148, 2469, + 2151, 2472, 2470, 2162, 1349, 1478, 506, 684, 3360, 2166, + 2473, 2168, 1241, 2476, 2480, 2484, 2482, 525, 2481, 526, + 2549, 25, 26, 27, 2175, 3019, 2487, 2490, 2486, 2178, + 2509, 2511, 2524, 2183, 2184, 2185, 2186, 2562, 2190, 2191, + 1756, 2542, 528, 2530, 1481, 529, 3245, 1757, 1759, 2543, + 2841, 2556, 2531, 2532, 1760, 1350, 1350, 1350, 1350, 1350, + 1350, 2560, 506, 1350, 1350, 1350, 1350, 1350, 1350, 1350, + 1350, 1350, 1350, 1294, 854, 2544, 2545, 2555, 2575, 2571, + 1195, 2594, 2570, 2595, 32, -504, 2582, 2600, 2574, 2603, + 2587, 2596, 2578, 2604, 1719, 1090, 2773, 2607, 2614, 2627, + 25, 26, 27, 2615, 2610, 2774, 2616, 1478, 2628, 2639, + 2613, 2640, 2653, 2645, 2664, 1091, 2686, 2676, 506, 2720, + 2687, 37, 2699, 2661, 2705, 2733, 3162, 2714, 2737, 25, + 26, 27, 2745, 2670, 2778, 2794, 2873, 2882, 2886, 2895, + 2684, 38, 2690, 2711, 2700, 2731, 504, 2902, 2735, 928, + 2707, 720, 1828, 2751, 39, 721, 1829, 1830, 506, 1092, + 1831, 1832, 1833, 32, 2758, 42, 2752, 2861, 2862, 2863, + 2869, 2928, 2877, 2878, 1481, 2881, 684, 2681, 630, 43, + 855, 2210, 2650, 2652, 2903, 2934, 2637, 2952, 2949, 2908, + 506, 2930, 32, 2939, 2950, 2953, 506, 506, 2992, 2973, + 37, 2980, 632, 44, 3245, 2983, 2985, 506, 2702, 684, + 2994, 2998, 3222, 2999, 3000, 3006, 3008, 45, 506, 3012, + 3016, 506, 3017, 506, 3007, 1090, 2786, 3018, 3026, 37, + 1481, 506, 3029, 39, 506, 506, 3031, 1350, 1350, 506, + 506, 3032, 3036, -1947, 42, 1091, 506, 3050, 3226, 3064, + 3051, -1948, 1093, 3068, -1949, -1950, 3347, 3069, -1951, 1991, + 2739, 506, 39, -1952, 3082, -1953, -1954, -1955, -1956, -1958, + -1959, 506, -1960, 42, -1961, 1933, 3049, -1962, -1963, 3052, + -1964, 3053, 3223, 1934, 73, -1965, -1967, 43, 1935, 1092, + 2784, 506, 1938, -1968, -1969, 3213, 45, 3215, 2785, -1970, + 1546, 1094, 3055, 1547, -1971, -1972, -1973, 1548, 1549, 1095, + 1470, 44, 3084, -1974, -1975, 3225, -1976, -1977, 3228, -1978, + -1222, 1096, 3086, 3056, 3062, 2721, 3087, 3090, 3096, 3100, + 1195, 3097, 2837, 2844, 1195, 1472, 1195, 1297, 1557, 3102, + 3104, 3108, 3307, 3111, 3110, -1979, 3114, 3115, 506, 3117, + 506, 1350, 3120, 1097, 3124, 3139, 2786, 1473, 1835, 3140, + 3311, 3144, 1936, 3147, 2549, 3300, 1478, 3150, 2723, 3152, + 1559, 3164, 3165, 502, 513, -1221, 3174, 3172, 535, 3180, + 3181, 3182, 1093, 535, 1756, 1786, 3195, 621, 3196, 635, + 635, 1757, 1759, 3197, 639, 535, 647, 3295, 1760, 647, + 3210, 3211, 665, 669, 1099, 3214, 669, 3217, 3218, 535, + 535, 3220, 3232, 3227, 684, 3252, 3025, 3256, 3258, 3259, + 506, 3268, 3262, 1481, 3274, 3275, 1836, 1100, 3276, 3280, + 3285, 1094, 3287, 2418, 3292, 3289, 2976, 621, 621, 1095, + 506, 506, 3293, 3297, -1711, 506, 1102, 3299, 506, 1593, + 3298, 1096, 3304, 2787, 3306, 3313, 3308, 2241, 3318, 3325, + 665, 3324, 2945, 3326, -1979, 3331, -504, 669, 535, 669, + 669, 669, 2871, 3332, 3333, 506, 2637, 21, 3352, 1375, + -504, -1979, 3341, 1097, 1470, -504, -1979, 3343, 3362, 506, + 3345, 3365, 3346, 3367, 506, 506, 3386, 3383, 2891, 506, + 1481, 2893, 3363, 684, 506, 3364, 3400, 506, 506, 1472, + 3411, 3416, 506, 1241, 3405, 3425, 506, 3426, 1042, 2167, + 506, 2793, 67, 2982, -1979, 722, 2797, 506, 2507, 3239, + 2726, 1473, 3339, 3303, 1099, 3409, -504, 3322, 2257, 3039, + 67, 3335, -1711, 623, 3393, 3160, 1475, 1476, 504, 3361, + 3368, 3387, 3194, 2577, 2489, 2514, -504, 1100, 67, 2885, + 3359, 3366, 2485, 1682, 2762, 673, 3357, 683, 1753, 2847, + 2552, 506, 2593, 3091, 1781, 2475, 1102, 1568, 2788, 506, + 630, 2789, 1613, 2461, 2868, 2132, 1373, -1711, 1374, 2618, + 3344, 1653, 624, 623, 623, 698, 1652, 2471, 506, 2100, + 1297, -1711, 3288, -504, 632, 1297, -1711, 1481, 3216, 2131, + 625, -1711, -504, 1657, 2447, 2937, 67, 25, 26, 27, + -1711, 2349, 880, 3119, 866, -1711, 710, 2611, 713, 2612, + 717, 1837, 1838, 1839, 1340, 1840, 1841, 1842, 1843, 1844, + 1845, 2844, 3073, 2642, 3166, 1470, 2363, 1350, 1350, 1329, + 1331, 1335, 1795, 1797, 1336, 2264, 3291, -1711, 3290, 2666, + 2464, 2424, 21, 2400, 2712, 2378, 2401, 2678, 2422, 2984, + 1472, 3278, 859, 1876, -1979, 1793, 2727, -1711, 2356, 1815, + 32, 2071, 2534, 2069, 708, 0, 506, 0, 1692, 0, + 3070, 0, 1473, 0, 0, 0, 0, 0, 0, 0, + 684, 891, 0, 0, 0, 0, 892, 0, 0, 0, + 0, 1294, 854, 0, 0, 506, 1481, 37, 0, 0, + 1475, 1476, 0, 0, -1711, 0, 0, -1711, 0, 928, + 0, 506, 1828, -1711, 0, 0, 1829, 1830, 0, 0, + 1831, 1832, 1833, 0, 0, 0, 0, 0, 0, 0, + 39, 1241, 0, 0, 0, 0, 0, 2682, -504, 0, + 1481, 42, 0, 893, 0, 506, 0, 0, 0, 0, + 0, 0, -1711, 0, 0, 43, 506, 506, 0, -1979, + 506, 0, 506, 0, 0, 0, 1575, 1576, 1577, 1578, + 1579, 1580, 3137, 2742, 2743, -1711, 0, 0, 3074, 44, + 0, 0, 25, 26, 27, 0, 0, 506, 0, 0, + 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, + 0, 2795, 0, 0, 720, 0, 0, 1040, 721, 0, + 0, 506, 894, 1350, 0, 0, 2848, 2849, 2850, 2851, + 2852, 2853, 2854, 2855, 2856, 2857, 0, 0, 1470, 0, + 0, 671, 0, 0, 1795, 1797, 0, 0, 1350, 0, + 0, 2837, 2844, 0, 0, 32, 1297, 0, 895, 0, + 0, 0, 1348, 1472, 0, 0, 0, 0, 0, -1711, + 0, 1475, 1476, 0, 896, 0, 669, 0, 0, -1711, + 669, 0, 0, 669, 897, 1473, 0, 0, 0, 506, + 535, 0, 37, 506, 0, 0, -1711, 0, -1711, -1711, + 0, 0, 0, 506, 0, 506, 0, 506, 0, 0, + 0, 506, 0, 506, 0, 506, 898, 0, 756, 535, + 535, 504, 0, 0, 0, 39, 0, 506, 1835, 0, + 0, 1470, 506, 0, 506, -1711, 42, 1891, -1711, -1711, + -1711, 0, 506, 0, 0, 0, 0, 0, 0, 0, + 43, 0, 0, 630, 0, 1195, 1472, 857, 513, 635, + 506, 899, 0, 0, 502, 0, 669, 0, 900, 0, + 3177, 3178, 0, 0, 44, 621, 3264, 632, 1473, 884, + 884, 0, 1350, 0, 884, 907, 0, 0, 45, 0, + 0, 0, 0, 0, 0, 0, 1836, 0, 647, 647, + 647, 0, 0, 0, 0, 0, 0, 506, 901, 0, + 0, 0, 647, 647, 0, 647, 0, 506, 0, 0, + 0, 1477, 0, 0, 0, 902, 0, 0, 669, 0, + 506, 67, 0, 0, 535, 727, 0, 1090, 0, 734, + 0, 21, 735, 0, 506, 669, 3236, 0, 3238, 0, + 0, 0, 0, 0, 0, 0, 0, 1091, 0, 669, + 0, 0, 506, 0, 0, 1470, 0, 3020, 0, 0, + 0, 0, 504, 0, 1475, 1476, 0, 0, 0, 67, + 683, 1243, 0, 0, 0, 0, 506, 3270, 0, 0, + 1472, 0, 0, 0, 903, 669, 669, 669, 669, 1892, + 0, 1092, 506, 3273, 630, 0, 0, 3277, 0, 0, + 2837, 2844, 1473, 1195, 504, 1297, 0, 0, 1350, 0, + 865, 0, 0, 0, 0, 869, 0, 0, 632, 0, + 0, 877, 0, 0, 0, 0, 506, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 630, 3137, 0, 0, + 0, 506, 506, 506, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 504, 521, 0, 1475, 1476, 0, + 632, 3237, 0, 0, 0, 0, 0, 0, 506, 698, + 0, 25, 26, 27, 0, 0, 0, 0, 0, 0, + -1268, 0, 0, 0, 1093, 1477, 630, 0, 67, 0, + 1470, 1837, 1838, 1839, 0, 1840, 1841, 1842, 1843, 1844, + 1845, 0, 1470, 0, 0, 0, 0, 0, 1071, 506, + 632, 884, 907, 0, 669, 1472, 0, 1347, 522, 0, + 0, 3369, 0, 884, 884, 0, 0, 1472, 0, 535, + 0, 0, 1470, 1094, 32, 621, 0, 1473, 0, 1470, + 0, 1095, 621, 0, 1254, 1256, 1259, 1261, 3384, 1473, + 0, 0, 535, 1096, 0, 0, 0, 1472, 0, 1404, + 0, 0, 0, 0, 1472, 0, 0, 0, 0, 1485, + 523, 37, 0, 0, 0, 0, 0, 1470, 0, 1473, + 0, 1470, 0, 0, 0, 1097, 1473, 1470, 0, 0, + 0, 1475, 1476, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1472, -1713, 39, 1470, 1472, 0, 0, 0, + 1546, 0, 1472, 1547, 0, 42, 1350, 1548, 1549, 0, + 535, 3163, 0, 0, 1473, 0, 1826, 1827, 1473, 43, + 1472, 0, 1847, 0, 1473, 0, 1099, 0, 0, 0, + 0, 0, 3170, 3171, 0, 524, 1477, 0, 1557, 0, + 0, 0, 1473, 44, 0, -1979, 0, 0, 67, 1100, + 0, 0, 0, 0, 0, 3183, 1605, 45, 1607, 0, + 0, 0, 0, 1342, 0, 0, 0, 0, 1102, 0, + 1559, 0, 0, 535, 535, 0, 0, 0, 0, 669, + 1311, 623, 634, 525, 0, 526, 0, 0, 623, 1802, + 0, -1713, 0, 0, 0, 21, 0, 0, 0, 0, + 0, 1347, 527, 0, 0, 0, 0, 0, 528, 0, + 0, 529, 669, 1681, 0, 0, 1475, 1476, 0, 0, + 0, 0, 0, 1488, 0, 669, 0, 0, 1475, 1476, + 0, 0, 0, 2691, 1803, 1500, -1713, 0, 0, 0, + 0, 0, 669, 0, 0, 0, 669, 0, 0, 0, + -1713, 1729, 0, 1804, 0, -1713, 0, 0, 1475, 1476, + -1713, 0, 1526, 536, -1979, 1475, 1476, 0, 536, -1713, + 0, 1805, 0, 0, -1713, 1806, 0, 0, 0, 0, + 536, -1979, 0, 0, 1312, 1313, -1979, 0, 0, 0, + 0, 0, 0, 0, 536, 536, 0, 1807, 0, 0, + 1808, 0, 0, 1475, 1476, 0, -1713, 1475, 1476, 0, + 0, 0, 0, 1475, 1476, 0, 1809, 0, 0, 0, + 0, 0, 0, 0, -1979, 0, -1713, 0, 0, 0, + 0, 1475, 1476, 0, 0, 25, 26, 27, 0, 1477, + 0, 698, 698, 0, 698, 0, 0, 0, 0, 0, + 0, 0, 0, 536, 0, 0, 0, 0, 0, 0, + 0, 1314, 1315, 0, 0, 0, 0, 0, 0, 0, + 0, 1673, 0, -1713, 0, 0, -1713, 1568, 0, 0, + 0, 1743, -1713, 669, 1700, 0, 3353, 0, 669, 0, + 0, 0, 0, 0, 0, 1470, 0, 0, 32, 1777, + 0, 0, 0, 0, 0, 1725, 756, 1810, 0, 0, + 0, 756, 0, 535, 535, 1811, 535, 756, 0, 0, + 1472, -1713, 0, 0, 0, 1316, 1317, 1318, 1319, 1320, + 1321, 0, 1477, 1322, 1323, 37, 0, 1812, 0, 0, + 0, 0, 1473, 1404, -1713, 0, 0, 0, 928, 0, + 0, 1828, 0, 0, 0, 1829, 1830, 0, 0, 1831, + 1832, 1833, 0, 1813, 0, 0, 0, 0, 39, 0, + 0, 0, 0, 0, -1979, 0, 0, 0, 0, 42, + 0, 1347, 1347, 0, 0, 0, 0, 1347, 0, 502, + 0, 0, 0, 43, 0, 0, 0, 0, 1312, 1313, + 671, 0, 884, 0, 535, 1871, 0, 0, 0, 0, + 0, 0, 669, 0, 621, 0, 621, 44, 0, 621, + 0, 0, 0, 0, 621, 1470, 0, 621, -1713, 621, + 0, 45, 0, 621, 0, 535, 0, 535, -1713, 0, + 0, 0, 1748, 0, 1324, 1325, 0, 1763, 0, 0, + 1472, 0, 0, 0, 0, -1713, 0, -1713, -1713, 0, + 0, 0, 0, 0, 0, 0, 1477, 0, 0, 0, + 0, 0, 1473, 0, 0, 1314, 1315, 0, 67, -1979, + 0, 1470, 0, 0, 0, 0, 1575, 1576, 1577, 1578, + 1579, 1580, 0, 0, -1713, 0, 0, -1713, -1713, -1713, + 2285, 2286, 2287, 2288, 2289, 2290, 1472, 0, 2294, 2295, + 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1473, 0, + 0, 1475, 1476, 0, 1834, 0, 0, 0, 0, 1316, + 1317, 1318, 1319, 1320, 1321, 1970, 0, 1322, 1323, 0, + 0, 0, 0, 0, 0, 0, 1980, 1835, 0, 0, + 1326, 1327, 0, 0, 0, 0, 0, 0, 0, 0, + 623, 1883, 623, 0, 0, 623, 0, 0, 0, 0, + 623, 0, 0, 623, 1470, 623, 0, 0, 0, 623, + 0, 0, 0, 0, 0, 756, 0, 0, 0, 0, + 0, 1477, 0, 0, 0, 0, 0, 0, 0, 1472, + 0, 0, 0, 1477, 0, 0, 928, 0, 0, 1828, + 0, 0, 0, 1829, 1830, 1836, 0, 1831, 1832, 1833, + 0, 1473, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2067, 1477, 669, 0, 669, 0, 0, 0, + 1477, 0, 0, 0, 0, 0, 669, 2083, 1324, 1325, + 0, 1475, 1476, 0, 1546, 0, 0, 1547, 0, 1347, + 0, 1548, 1549, 0, 1470, 67, 0, 0, 0, 0, + 0, 0, 2406, 2407, 0, 536, 0, 0, 1477, 0, + 0, 0, 1477, 0, 669, 0, 535, 0, 1477, 1472, + 0, 0, 1557, 0, 0, 0, 0, 0, 0, -1979, + 0, 1681, 535, 0, 536, 536, 1477, 1475, 1476, 0, + 0, 1473, 535, 2149, 535, 2153, 0, 535, 0, 0, + 0, 0, 0, 535, 1559, 535, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 756, 535, 0, + 0, 1470, 756, 535, 2017, 0, 0, 535, 535, 535, + 535, 0, 535, 535, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1326, 1327, 1472, 2206, 0, 0, + 0, 0, 0, 0, 0, 0, 669, 669, 669, 669, + 669, 0, 0, -1728, 1920, 0, 0, 2694, 1473, 0, + 0, 0, 2128, 2068, 2231, 2070, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2080, 0, 0, 0, 0, + 1475, 1476, 698, 0, 0, 1835, 0, 0, -1979, 536, + 1837, 1838, 1839, 0, 1840, 1841, 1842, 1843, 1844, 1845, + 0, 0, 891, 0, 0, -1979, 0, 892, 0, 0, + -1979, 0, 0, 2117, 0, 0, 1546, 0, 1470, 1547, + 0, 0, 0, 1548, 1549, 1347, 1347, 1347, 1347, 1347, + 1347, 0, 0, 1347, 1347, 1347, 1347, 1347, 1347, 1347, + 1347, 1347, 1347, 1472, 0, 0, 0, 0, -1979, 0, + 0, -1728, 1470, 1836, 1557, 0, 0, 0, 0, 0, + 0, -1979, 0, 535, 893, 1473, 0, 0, 0, 0, + 1475, 1476, 0, 0, 0, 669, 0, 1472, 0, 0, + 0, 0, 0, 0, 0, 621, 1559, 0, 0, 0, + 0, 621, 0, 0, 0, 0, -1728, 535, 0, 1473, + 0, 1568, 535, 0, 0, 2217, 2218, 2220, 2221, 2222, + -1728, 2361, 2361, 2226, 0, -1728, 0, 0, 0, 0, + -1728, 0, 67, 0, 0, 0, 0, 1470, 0, -1728, + 0, 0, 0, 894, -1728, 0, 0, 0, 0, 0, + 0, 1064, 0, 0, 0, 0, 0, 1475, 1476, 2695, 0, 0, 1472, 0, 0, 0, 0, 0, 0, 0, - 0, 1473, 0, 0, 1472, 0, 0, 0, 0, 0, - 0, 0, 0, 1473, 0, 0, 926, 0, 0, 1824, - 0, 534, 1469, 1825, 1826, 2392, 0, 1827, 1828, 1829, - 534, 0, 0, 0, 1472, 1467, 0, 3081, 0, 0, - 1364, 1472, 0, 1473, 2955, 0, 0, 0, 0, 0, - 1473, 3018, 0, 1344, 1344, 0, 0, 0, 0, 0, - 0, 0, 0, 1397, 0, 0, 0, 0, 0, 0, - 1966, 0, 1474, 0, 0, 0, 0, 0, 0, 1472, - 0, 0, 0, 1472, 1474, 0, 0, 622, 1473, 1472, - 0, 0, 1473, 622, 0, 0, 0, 0, 1473, 0, - 0, 0, 0, 620, 0, 0, 0, 1472, 0, 0, - 0, 0, 1467, 0, 1474, 534, 1473, 0, 0, 0, - 620, 1474, 0, 0, 2079, 0, 0, 0, 0, 0, - 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1833, 1834, 1835, 0, 1836, 1837, 1838, 1839, 1840, - 1841, 0, 1469, 0, 0, 0, 0, 0, 0, 1474, - 0, 0, 0, 1474, 534, 0, 0, 1344, 0, 1474, - 534, 0, 0, 0, 0, 0, 0, 1470, 0, 0, - 0, 0, 0, 0, 0, 0, 1739, 1474, 0, 0, - 0, 0, 0, 0, 535, 535, 0, 2055, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1469, 0, - 926, 0, 0, 1824, 1523, 0, 0, 1825, 1826, 1467, - 0, 1827, 1828, 1829, 0, 1831, 0, 0, 0, 0, - 0, 0, 2013, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1347, 0, 0, 0, 0, 0, 2423, 0, - 0, 1739, 0, 1467, 0, 0, 0, 668, 0, 622, - 0, 0, 0, 0, 0, 0, 0, 0, 1739, 668, - 668, 668, 0, 0, 0, 0, 622, 0, 0, 0, - 0, 0, 534, 0, 668, 0, 0, 668, 0, 0, - 0, 0, 668, 1832, 0, 0, 754, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1470, 0, 0, - 0, 1469, 0, 0, 1739, 1739, 0, 1739, 0, 0, - 0, 0, 0, 0, 0, 0, 1467, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1728, 0, 0, 895, + 0, 1470, 0, 0, 1473, 535, 1477, 0, 0, 2397, + -1979, 0, 0, 0, 535, 896, -1728, 0, 0, 0, + 0, 0, 0, 0, 1367, 897, 1472, -1979, -1979, 0, + 0, 0, -1979, 0, 0, 0, 0, 1347, 1347, 0, + 0, 0, 0, 0, 0, 0, 0, 1400, 1473, 0, + 0, 0, 0, 0, 1970, 0, 0, 898, 0, 0, + 0, 0, 0, -1728, 2332, 0, -1728, 0, 0, 0, + -1979, 623, -1728, 0, 0, 0, 0, 623, 1065, 0, + 0, 0, 2692, 2693, 1475, 1476, 0, 621, 1837, 1838, + 1839, 0, 1840, 1841, 1842, 1843, 1844, 1845, 0, 535, + 0, 0, 899, 1470, 621, 0, 0, 0, 2083, 900, + 0, -1728, 0, 0, 0, 1531, 0, 0, 1475, 1476, + 0, 0, 0, 1568, 0, 0, 0, 0, 1472, 0, + 0, 0, 0, -1979, -1728, 0, 1477, 0, 0, 0, + 1575, 1576, 1577, 1578, 1579, 1580, 0, 0, 535, 901, + 1473, 1347, 0, 0, 535, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 902, 0, 0, 0, + 1743, 0, 0, 0, 0, 0, 0, 0, 536, 536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3168, 0, 0, 0, 502, 0, 0, 0, + 671, 0, 1477, 1475, 1476, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3192, 1470, 0, 0, 2610, 0, 0, 0, - 1467, 0, 0, 0, 668, 668, 668, 0, 0, 0, - 0, 0, 0, 0, 534, 0, 1344, 0, 534, 0, - 0, 0, 0, 0, 534, 0, 0, 0, 0, 1469, - 0, 0, 0, 0, 0, 0, 1472, 0, 0, 0, - 0, 0, 0, 0, 0, 1473, 0, 0, 0, 1831, - 0, 0, 682, 0, 0, 3232, 0, 1966, 0, 0, - 0, 0, 0, 535, 535, 0, 535, 1347, 1347, 1347, - 1347, 1347, 1347, 0, 0, 1347, 1347, 1347, 1347, 1347, - 1347, 1347, 1347, 1347, 1347, 3258, 0, 0, 0, 0, - 0, 0, 1344, 1344, 0, 0, 1470, 0, 0, 0, - 0, 0, 1467, 0, 0, 0, 1469, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1474, 1832, 0, 0, - 0, 2709, 0, 0, 0, 0, 0, 2079, 1833, 1834, - 1835, 0, 1836, 1837, 1838, 1839, 1840, 1841, 0, 0, - 0, 0, 0, 668, 0, 0, 0, 534, 0, 0, - 0, 534, 534, 534, 535, 0, 0, 1739, 1678, 1739, - 0, 1773, 0, 0, 0, 0, 1472, 0, 0, 0, - 0, 0, 0, 0, 0, 1473, 0, 0, 0, 0, - 534, 0, 2789, 0, 1470, 1899, 0, 1903, 0, 0, - 0, 0, 0, 0, 0, 534, 534, 534, 534, 534, - 534, 534, 534, 534, 534, 0, 0, 0, 0, 0, - 0, 0, 0, 1469, 0, 0, 0, 0, 0, 0, - 0, 1523, 1472, 0, 2226, 0, 0, 0, 0, 0, - 668, 1473, 0, 0, 0, 0, 0, 0, 0, 0, - 1678, 0, 0, 0, 0, 0, 1474, 1469, 0, 1347, - 1347, 0, 0, 0, 1523, 0, 1773, 0, 0, 0, - 0, 1470, 0, 0, 0, 1739, 0, 0, 0, 0, - 0, 0, 0, 67, 0, 0, 1344, 0, 0, 67, - 0, 0, 534, 0, 0, 0, 0, 0, 0, 668, - 668, 668, 668, 0, 0, 0, 0, 0, 0, 0, - 0, 1344, 1474, 0, 1344, 2731, 0, 0, 534, 754, - 0, 0, 0, 0, 0, 0, 0, 2938, 0, 0, - 1469, 0, 1833, 1834, 1835, 1472, 1836, 1837, 1838, 1839, - 1840, 1841, 0, 0, 1473, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2945, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1467, - 0, 0, 0, 1347, 1469, 0, 0, 0, 1470, 0, - 0, -1724, 0, 0, 2968, 0, 620, 0, 0, 0, - 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, - 2980, 0, 0, 0, 2079, 0, 0, 0, 0, 0, - 1966, 0, 1470, 0, 0, 1474, 0, 67, 0, 0, - 67, 0, 0, 1472, 1678, 0, 0, 0, 0, 0, - 1739, 0, 1473, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 754, 534, 1344, 0, 0, 0, 0, - 0, 668, 0, 0, 0, 0, 535, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1523, 3031, 0, - 0, 0, 535, 0, 0, 0, 1469, 0, 0, -1724, - 0, 0, 535, 0, 535, 1470, 0, 535, 0, 0, - 0, 0, 0, 535, 0, 535, 0, 0, 0, 926, - 1472, 0, 1824, 1474, 0, 0, 1825, 1826, 535, 1473, - 1827, 1828, 1829, 535, 0, 0, 0, 535, 535, 535, - 535, 0, 535, 535, -1724, 0, 0, 0, 0, 1470, - 0, 0, 0, 0, 0, 0, 0, 0, -1724, 0, - 0, 0, 622, -1724, 0, 0, 1739, 0, -1724, 0, - 0, 988, 988, 0, 0, 0, 682, -1724, 2226, 0, - 0, 0, -1724, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3077, 0, 0, 0, 0, 0, 0, 1344, - 1474, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -1724, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3094, 0, 1472, 0, 0, - 0, 534, 0, 0, -1724, 0, 1473, 1115, 0, 534, - 0, 1234, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1470, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1472, 0, 0, 0, 0, 0, 0, 0, 0, - 1473, 0, 0, 3123, 0, 0, 0, 0, 0, 0, - 1281, -1724, 535, 0, -1724, 0, 0, 0, 1347, 1347, - -1724, 0, 0, 0, 0, 534, 0, 0, 0, 0, - 534, 0, 0, 0, 0, 0, 0, 1474, 0, 0, - 0, 0, 0, 0, 0, 0, 2343, 0, 0, 0, - 0, 1903, 0, 0, 0, 0, 534, 0, -1975, -1724, - 0, 0, 0, 0, 1472, 67, 0, 0, 0, 0, - 0, 1474, 0, 1473, 0, 0, 0, 534, 534, 0, - 0, 0, -1724, 1469, 0, 0, 0, 0, 0, 0, - 0, 0, 668, 0, 1678, 0, 0, 0, 534, 0, - 0, 1523, 0, 0, 0, 0, 0, 1305, 1472, 0, - 0, 0, 668, 1338, 0, 3194, 1340, 1473, 0, 1351, - 1354, 1359, 1362, 0, 535, 0, 1832, 0, 0, 0, - 0, 0, 0, 1528, 0, 1344, 0, 0, 670, 534, - 882, 0, 0, 882, 1474, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2017, 0, -1728, 0, + -1979, 0, 0, 0, 0, 0, 0, 0, -1728, 0, + 0, 0, 2428, 0, 0, 903, 1743, 1475, 1476, 0, + 1066, 0, 669, 623, 0, -1728, 0, -1728, -1728, 0, + 0, 0, 0, 1743, 669, 669, 669, 0, 0, 0, + 623, 0, 0, 0, 0, 0, 0, 535, 2901, 669, + 0, 0, 669, 0, 0, 0, 0, 669, 0, 0, + 0, 756, 0, 0, -1728, 0, 0, -1728, -1728, -1728, + 0, 0, 0, 0, 0, 1477, 0, 0, 0, 1743, + 1743, 0, 1743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1404, 1234, 0, 0, 0, 0, -1724, 0, 2980, 0, - 0, 0, 0, 0, 0, 668, -1724, 0, 0, 0, - 0, 1488, 0, 0, 0, 0, 0, 0, 1474, 0, - 0, 0, 0, -1724, 0, -1724, -1724, 0, 0, 0, - 1504, 0, 1347, 0, 0, 668, 0, 0, 0, 0, - 1472, 1514, 1515, 1516, 0, 1520, 1524, 0, 535, 1473, - 0, 0, 0, 0, 0, 0, 0, 1347, 0, 0, - 0, 0, -1724, 0, 0, -1724, -1724, -1724, 1470, 0, - 0, 1543, 0, 3094, 1544, 67, 67, 1586, 1545, 1546, - 1547, 1548, 1549, 1550, 1551, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1404, 1404, 3194, 535, 0, 1552, - 0, 0, 0, 2474, 0, 0, 0, 0, 0, 1554, - 0, 0, 0, 0, 0, 0, 1555, 0, 0, 0, - 1474, 0, 0, 1678, 0, 0, 0, 1624, 0, 0, - 0, 1640, 1645, 0, 0, 754, 754, 0, 3194, 754, - 0, 1556, 988, 988, 0, 0, 0, 1867, 0, 0, - 0, 67, 0, 67, 0, 0, 0, 0, 0, 534, - 0, 1833, 1834, 1835, 0, 1836, 1837, 1838, 1839, 1840, - 1841, 1075, 0, 0, 0, 0, 0, 1076, 0, 0, - 0, 1678, 0, 0, 0, 1088, 0, 0, 3194, 0, - 0, 1347, 67, 1543, 0, 0, 1544, 0, 0, 0, - 1545, 1546, 0, 0, 0, 1089, 0, 0, 67, 0, - 0, 0, 67, 0, 0, 535, 1543, 0, 0, 1544, - 0, 0, 0, 1545, 1546, 0, 754, 1549, 1550, 1551, - 0, 1554, 0, 0, 0, 1557, 0, 0, -1975, 0, - 0, 2079, 0, 0, 1552, 0, 0, 0, 0, 1090, - 0, 0, 1558, 0, 1554, 0, 0, 1559, 0, 0, - 0, 1555, 0, 1556, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1234, 0, 1077, 0, - 1560, 1561, 0, 0, 0, 1234, 1556, 0, 0, 0, - 0, 0, 0, 0, 0, 1562, 0, 1472, 0, 0, - 1543, 0, 0, 1544, 0, 0, 1473, 1545, 1546, 1234, - 0, 1549, 1550, 1551, 0, 0, 0, 535, 0, 0, - 0, 535, 0, 0, 0, 1347, 2413, 1899, 0, 0, - 0, 1563, 0, 0, 1564, 0, 67, 0, 1554, 0, - 0, 0, 1091, 0, 0, 1555, 0, 0, 1565, 0, - 0, 1566, 0, 0, 0, 0, 0, -1975, 0, 0, - 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, - 1556, 0, 0, 0, -1975, 0, 0, 1474, 0, -1975, - 1557, 0, 0, 0, 0, 1814, 0, 0, 0, 0, - 0, 1092, 0, 0, 0, 0, 0, 1558, 0, 1093, - 0, 0, 1559, 0, 0, 0, 0, 0, 0, 0, - 0, 1094, 0, 0, 0, 0, 0, -1975, 0, 0, - 0, 0, 0, 0, 0, 1560, 1561, 0, 0, 0, - 0, 0, 1078, 1359, 0, 1359, 1359, 0, 0, 0, - 1562, 0, 0, 1095, 0, 1567, 0, 0, 988, 988, - 535, 0, 0, 0, 535, 535, 535, 0, 0, 0, - 0, 0, 0, 0, 1557, 988, 0, 0, 0, 0, - 1565, 0, 0, 0, 0, 0, 1563, 0, 0, 1564, - 0, 1558, 0, 535, 0, 0, 1559, 0, 1096, 0, - 0, 0, 1080, 1565, 1097, 0, 1566, 0, 535, 535, - 535, 535, 535, 535, 535, 535, 535, 535, 0, -1975, - -1975, 0, 0, 0, 0, 0, 0, 1098, 0, 0, - 0, 0, 1099, 0, 1562, 0, 0, 0, 0, 0, - 0, 1347, 0, 0, 0, 0, 1100, 0, 0, 0, + 0, 0, 0, 0, 0, -1979, 0, 0, 0, 0, + 0, 502, 1575, 1576, 1577, 1578, 1579, 1580, 0, 1475, + 1476, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2617, 0, 0, 0, 0, 0, 0, 0, 669, + 669, 669, 1470, 0, 0, 0, 0, 0, 0, 535, + 0, 1347, 0, 535, 0, 0, 0, 0, 0, 535, + 0, 0, 0, 0, 0, 1477, 0, 1472, 0, 0, + 0, 0, 928, 0, 0, 1828, 0, 0, 0, 1829, + 1830, 2553, 0, 1831, 1832, 1833, 0, 683, 0, 1473, + 0, 0, 1970, 2566, 2567, 2569, 0, 0, 536, 536, + 2963, 536, 0, 0, 0, 0, 1546, 3021, 2580, 1547, + 0, 2583, 0, 1548, 1549, 0, 2588, 1552, 1553, 1554, + 0, 0, 0, 0, 0, 0, 0, 1347, 1347, 0, + 0, 0, 0, 0, 1555, 0, 0, 0, 0, 0, + 0, 0, 1477, 0, 1557, 0, 0, 0, 0, 0, + 0, 1558, 0, 0, 0, 0, 2716, 0, 0, 0, + 0, 0, 2083, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1559, 0, 669, 0, + 0, 0, 535, 0, 0, 0, 535, 535, 535, 536, + 0, 0, 1743, 1681, 1743, 0, 1777, 0, 2624, 2625, + 2626, 0, 0, 0, 0, 0, 1546, 0, 0, 1547, + 0, 0, 0, 1548, 1549, 535, 0, 2796, 0, 0, + 1903, 0, 1907, 0, 0, 0, 0, 0, 0, 0, + 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, + 0, 0, 0, 3092, 1557, 0, 0, 0, 0, 1477, + 0, -1979, 1546, 0, 0, 1547, 1526, 0, 0, 1548, + 1549, 2231, 0, 0, 0, 0, 0, 669, 0, 0, + 1560, 0, 0, 0, 0, 0, 1559, 1681, 1475, 1476, + 0, 1835, 0, 1477, 0, 0, 0, 1561, 0, 1526, + 1557, 0, 1562, 1777, 0, 0, 0, -1979, 0, 0, + 0, 0, 1743, 0, 0, 0, 0, 0, 67, 0, + 0, 0, 0, 1347, 67, 1563, 1564, 0, 0, 535, + 0, 0, 1559, 0, 0, 0, 669, 669, 669, 669, + 1565, 0, 0, 0, 0, 0, 0, 2734, 1347, 2967, + 2738, 1347, 0, 0, 0, 535, 756, 0, 0, 1836, + 0, 0, 0, 0, 2947, 0, 0, 0, 1477, 0, + 0, 0, 0, 0, 928, 0, 1566, 1828, 0, 1567, + -1979, 1829, 1830, 0, 0, 1831, 1832, 1833, 0, 0, + 0, 2954, 0, 1568, 0, 0, 1569, -1979, 0, 0, + 0, 0, -1979, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1477, 0, 0, 0, 0, 0, 0, 0, + 0, 2977, 0, 621, 0, 0, -1979, 0, 67, 0, + 0, 0, 0, 0, 0, 0, 2876, 2989, 0, 0, + -1979, 2083, 0, -1979, 0, 0, 0, 1970, -1979, 0, + 0, 0, 0, 0, 67, 0, 0, 67, 0, 0, + 0, 1681, 0, 0, 0, 0, 0, 1743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, - 1575, 1576, 1577, -1975, 0, 0, 0, -1975, 0, 0, - 1941, 0, 0, 0, 0, 0, 2378, 1565, 1944, 0, - 0, 0, 0, 0, 0, 1899, 0, 0, 0, 0, - 1567, 0, 0, 1082, 0, 0, 0, 0, 0, 0, + 756, 535, 1347, 0, 0, 0, -1979, 0, 669, 0, + 1570, 536, 0, 1568, 0, 2910, 2911, 2912, 2913, 0, + 0, 0, 0, 0, 1526, 3040, 0, 536, 0, 0, + 0, 0, 0, 0, 1477, 0, 0, 536, 0, 536, + 0, 0, 536, 0, 0, 0, 0, 0, 536, 0, + 536, 0, 0, 0, 0, 0, 0, 0, 0, 1568, + 0, 0, 0, 536, 1312, 1313, 0, 0, 536, 0, + 0, 0, 536, 536, 536, 536, 0, 536, 536, 0, + 0, 0, 0, 0, 1837, 1838, 1839, 0, 1840, 1841, + 1842, 1843, 1844, 1845, 0, 0, 0, 0, 0, 623, + 0, 0, 0, 1835, 0, 1743, 0, 0, 0, 0, + -1979, 0, 0, 683, 0, 1571, 0, 2231, 1572, 1573, + 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, 0, 0, + 0, 3088, 0, 0, 0, 0, 0, 0, 1347, 0, + 0, 1314, 1315, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1979, 0, 0, 0, + 0, 0, 0, 0, 3105, 0, 0, 3027, 0, 0, + 535, 1836, 0, 0, 0, 0, 0, 0, 535, 0, + 0, 0, 0, 1546, 990, 990, 1547, 0, 0, 0, + 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, 0, 0, + 0, 0, 0, 0, 0, 1316, 1317, 1318, 1319, 1320, + 1321, 1555, 3134, 1322, 1323, -1979, 0, 0, 536, 0, + 0, 1557, 1575, 1576, 1577, 1578, 1579, 1580, 1558, 0, + 0, 0, 0, 0, 535, 0, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2343, 0, 0, 0, 0, 0, 1990, 0, 0, - 0, 0, 0, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2001, 0, 0, 0, 0, 2010, 2011, 0, 0, 0, - 2022, 0, 0, 0, 2025, 0, 0, 2033, 2034, 2035, - 2036, 2037, 2038, 2039, 2040, 2041, 0, 0, 2042, 0, - 0, 0, 0, 0, 0, 988, 0, 1234, 0, 0, - 0, 0, -1975, 0, 1567, 0, 0, 0, 0, 1572, - 1573, 1574, 1575, 1576, 1577, 0, 2068, 0, 0, 0, - 0, 0, 0, 0, 0, 1568, -42, 0, 1569, 1570, - 1571, 0, 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 1515, - 1516, 1348, 0, 0, 0, 0, 0, 0, 2, 0, - 3, 4, 0, 0, 0, 0, 0, 535, 0, 0, - 0, 0, 0, 5, 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, + 1117, 0, 2348, 1559, 1236, 0, 0, 1907, 0, 0, + 0, -1979, 0, 0, 0, 535, 0, 0, 1575, 1576, + 1577, 1578, 1579, 1580, 67, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 535, 535, 0, 1546, + 0, 0, 1547, 1477, 1284, 0, 1548, 1549, 0, 0, + -1979, -1979, -1979, 669, 0, 1681, 0, 0, 0, 535, + 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 669, 1324, 1325, 3205, 1557, 0, 0, + 536, 0, 0, 0, 1558, 0, 0, 0, 0, 1531, + 0, 0, 0, 0, 0, 0, 1347, 1560, 0, 0, + 535, 884, 0, 0, 884, 0, 0, 0, 0, 1559, + 0, 0, 0, 0, 1561, 0, 0, 0, 0, 1562, + 0, 0, 0, 0, 0, 0, 1837, 1838, 1839, 2989, + 1840, 1841, 1842, 1843, 1844, 1845, 669, 0, 0, 0, + 0, 1308, 1563, 1564, 0, 0, 0, 1341, 0, 0, + 1343, 0, 0, 1354, 1357, 1362, 1365, 1565, 0, 0, + 0, 0, 0, 0, 0, 0, 669, 0, 0, 0, + 0, 0, 0, 1546, 536, 0, 1547, 0, 0, 0, + 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, 0, 0, + 1326, 1327, 0, 1566, 1407, 1236, 1567, 0, 0, 0, + 0, 1555, 0, 1560, 3105, 0, 67, 67, 0, 0, + 1568, 1557, 3179, 1569, 0, 1491, 0, 0, 1558, 0, + 1561, 0, 0, 536, 0, 1562, 0, 3205, 0, 2479, + 0, 0, 3203, 0, 1507, 0, 0, 0, 0, 0, + 0, 0, 0, 1559, 0, 1517, 1518, 1519, 0, 1523, + 1527, 0, 0, 0, 1681, 0, 0, 0, 0, 0, + 0, 0, 0, 1565, 0, 0, 756, 756, 0, 3205, + 756, 0, 0, 0, 0, 0, 0, 0, 1871, 0, + 0, 1589, 67, 0, 67, 0, 0, 0, 0, 0, + 535, 0, 0, 0, 0, 3243, 0, 0, 1407, 1407, + 0, 0, 928, 0, 0, 1828, 0, 1570, 0, 1829, + 1830, 0, 1681, 1831, 1832, 1833, 1568, 0, 0, 3205, + 0, 0, 0, 67, 0, 3269, 0, 0, 0, 0, + 2964, 1627, 0, 0, 0, 1643, 1648, 1560, 0, 67, + 0, 0, 536, 67, 0, 0, 990, 990, 0, 0, + 0, 0, 0, 0, 1561, 0, 0, 756, 0, 1562, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2083, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1563, 1564, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1565, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1571, 1570, 0, 1572, 1573, 1574, 0, 1575, + 1576, 1577, 1578, 1579, 1580, 0, 0, 0, 0, 0, + 0, 0, 0, 1566, 0, 0, 1567, 0, 2383, 0, + 0, 0, 0, 0, 536, 0, 0, 0, 536, 928, + 1568, 0, 1828, 1569, 1903, 0, 1829, 1830, 0, 0, + 1831, 1832, 1833, 0, 0, 0, 0, 67, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1236, 0, 0, 0, 0, 0, 0, 0, 0, 1236, + 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1835, 0, 1236, 0, 0, 0, 0, 1571, 0, + 0, -1979, -1979, -1979, 0, 1575, 1576, 1577, 1578, 1579, + 1580, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1546, 0, 0, 1547, 0, 1570, 0, 1548, + 1549, 0, 0, 1552, 1553, 1554, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1555, 0, 0, 0, 0, 0, 0, 536, 0, 1836, + 1557, 536, 536, 536, 0, 0, 0, 1558, 0, 0, + 1818, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 536, 0, 1559, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 536, 536, 536, 536, 536, + 536, 536, 536, 536, 536, 0, 0, 0, 1362, 0, + 1362, 1362, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1571, 990, 990, 1572, 1573, 1574, -1979, 1575, + 1576, 1577, 1578, 1579, 1580, 0, 0, 0, 0, 0, + 990, 0, 1821, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1560, 0, 0, 0, + 0, 0, 0, 0, 1903, 0, 0, 0, 0, 0, + 0, 0, 0, 1561, 0, 0, 1836, 0, 1562, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2348, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1563, 1564, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1565, 0, 0, 0, + 0, 0, 0, 0, 0, 1945, 0, 0, 0, 0, + 0, 0, 0, 1948, 1837, 1838, 1839, 0, 1840, 1841, + 1842, 1843, 1844, 1845, 0, 0, 0, 0, 0, 0, + 0, 0, 1566, 0, 0, 1567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1568, - 9, 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, 1575, - 1576, 1577, 10, 0, 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 12, 0, 2190, 0, 0, - 0, 1234, 0, 0, 2200, 2201, 0, 0, 0, 13, - 14, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 1994, 0, 0, 0, 0, 0, 1998, 1999, + 2000, 2001, 2002, 2003, 2004, 2005, 0, 0, 0, 0, + 2014, 2015, 0, 0, 0, 2026, -42, 0, 0, 2029, + 0, 0, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, + 2045, 0, 0, 2046, 0, 0, 536, 0, 1, 0, + 990, 0, 1236, 0, 0, 0, 0, 0, 2, 0, + 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2072, 0, 5, 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 1570, 0, 0, 8, + 0, 0, 0, 0, 1518, 1519, 0, 0, 0, 0, + 9, 1837, 1838, 1839, 0, 1840, 1841, 1842, 1843, 1844, + 1845, 0, 10, 0, 11, 0, 0, 0, 0, 0, + 0, 540, 0, 0, 0, 12, 0, 0, 1077, 0, + 0, 0, 0, 0, 1078, 0, 0, 0, 0, 13, + 14, 0, 1090, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, - 1580, 0, 0, 17, 0, 18, 19, 0, 1234, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, - 0, 0, 0, 21, 1281, 2253, 0, 0, 0, 0, + 0, 0, 1091, 17, 0, 18, 19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 541, 0, 0, 20, + 0, 0, 2194, 21, 0, 0, 1236, 0, 0, 2204, + 2205, 1571, 542, 0, 1572, 1573, 1574, 0, 1575, 1576, + 1577, 1578, 1579, 1580, 0, 3113, 1092, 0, 0, 22, + 0, 0, 0, 2348, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1236, 23, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1079, 0, 0, 0, 543, + 1284, 2258, 0, 0, 0, 0, 0, 0, 0, 544, + 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 545, 0, 0, 0, 0, 546, 0, 0, 536, + 2280, 2281, 0, 2282, 536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1580, 0, 0, 0, 0, 0, 22, - 0, 0, 0, 0, 2275, 2276, 0, 2277, 0, 0, - 0, 0, 0, 0, 3102, 23, 0, 0, 0, 0, - 0, 1543, 2343, 0, 1544, 1348, 0, 0, 1545, 1546, - 1547, 1548, 1549, 1550, 1551, 0, 2303, 2304, 0, 0, - 2068, 24, 0, 0, 0, 0, 0, 0, 0, 1552, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1554, - 0, 0, 0, 0, 0, 0, 1555, 0, 0, 2331, - 0, 0, 0, 0, 0, 2337, 0, 1580, 535, 0, - 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, - 0, 1556, 0, 1404, 0, 1234, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 535, - 0, 0, 0, 25, 26, 27, 0, 0, 0, 0, - 0, 28, 0, 0, 29, 0, 2371, 0, 0, 0, - 535, 535, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 547, 0, 0, 0, 1093, + 536, 0, 2308, 2309, 0, 0, 2072, 0, 0, 1351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 535, 0, 30, 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2390, 0, 0, 0, 0, - 2393, 2394, 0, 0, 0, 0, 32, 0, 0, 0, - 0, 0, 0, 33, 0, 1557, 0, 34, 0, 0, - 0, 0, 535, 0, 0, 0, 1580, 35, 0, 0, - 0, 0, 1558, 0, 0, 0, 0, 1559, 0, 36, - 0, 0, 0, 37, 2415, 0, 0, 2418, 0, 2420, + 0, 536, 536, 25, 26, 27, 0, 0, 0, 0, + 0, 28, 0, 0, 29, 2336, 0, 0, 548, 0, + 0, 2342, 549, 0, 536, 0, 0, 0, 1094, 0, + 0, 0, 0, 0, 0, 0, 1095, 0, 0, 1407, + 0, 1236, 0, 30, 0, 0, 0, 0, 1096, 0, + 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 536, 32, 0, 0, 1080, + 0, 0, 2376, 33, 0, 0, 0, 34, 0, 0, + 1097, 0, 0, 0, 0, 0, 0, 35, 1077, 550, + 0, 0, 0, 0, 1078, 0, 0, 0, 0, 36, + 0, 0, 1090, 37, 551, 0, 0, 0, 1583, 0, + 0, 2395, 0, 0, 0, 0, 2398, 2399, 0, 0, + 0, 0, 1091, 38, 0, 1098, 0, 0, 0, 1082, + 0, 1099, 0, 0, 0, 0, 39, 552, 0, 40, + 553, 0, 41, 0, 0, 0, 0, 42, 0, 554, + 0, 1583, 555, 0, 1100, 0, 0, 0, 0, 1101, + 2420, 43, 0, 2423, 0, 2425, 1092, 0, 0, 0, + 556, 0, 0, 1102, 0, 0, 0, 0, 0, 0, + 0, 2429, 0, 1351, 557, 44, 0, 0, 0, 0, + 0, 558, 0, 0, 0, 1079, 0, 0, 0, 45, + 1545, 559, -42, 0, 0, 1546, 0, 560, 1547, 0, + 0, 0, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, + 0, 1627, 0, 0, 0, 0, 0, 0, 0, 0, + 1084, 0, 0, 1555, 561, 1583, 0, 1556, 1648, 2044, + 0, 0, 0, 1557, 0, 0, 0, 0, 0, 0, + 1558, 0, 0, 0, 0, 536, 0, 990, 0, 1093, + 0, 0, 0, 0, 0, 0, 2483, 0, 0, 0, + 0, 0, 0, 0, 0, 1559, 0, 0, 0, 0, + 0, 1546, 0, 0, 1547, 0, 0, 0, 1548, 1549, + 1550, 1551, 1552, 1553, 1554, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1555, + 0, 0, 0, 2675, 0, 0, 1095, 0, 0, 1557, + 0, 0, 0, 1519, 0, 0, 1558, 0, 1096, 1236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1560, 1561, 0, 38, 0, 2424, 0, 0, 0, 0, - 0, 0, 0, 1580, 0, 1562, 39, 0, 0, 40, - 0, 0, 41, 0, 0, 0, 0, 42, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1580, 0, 0, - 1543, 43, 0, 1544, 0, 1624, 0, 1545, 1546, 0, - 0, 1563, 0, 0, 1564, 0, 0, 0, 0, 0, - 0, 0, 1645, 2040, 0, 44, 0, 0, 1565, 0, - 1580, 1566, 1580, 0, 1348, 1348, 0, 1842, 1554, 45, - 1348, 988, -42, 1580, 0, -1975, 1580, 0, 0, 0, - 2478, 1580, 0, 0, 1580, 0, 0, 0, 0, 0, - 1542, 0, 0, 0, 0, 1543, 0, 0, 1544, 0, - 1556, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 0, - 0, 1543, 0, 0, 1544, 0, 0, 0, 1545, 1546, - 0, 0, 0, 1552, 1075, 0, 1580, 1553, 0, 0, - 1076, 0, 0, 1554, 0, 0, 0, 1516, 1088, 0, - 1555, 0, 535, 1234, 0, 0, 0, 0, 0, 1554, - 0, 0, 0, 0, 0, 1567, -1975, 0, 1089, 0, - 0, 0, 0, 2684, 0, 1556, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1080, + 0, 1559, 0, 0, 1583, 0, 0, 0, 0, 0, + 1097, 0, 0, 0, 0, 0, 0, 0, 0, 1560, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2586, + 0, 0, 0, 0, 0, 0, 1561, 0, 0, 0, + 0, 1562, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1583, 0, 0, 2169, 0, 0, 0, 1082, + 0, 1099, 0, 0, 1563, 1564, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1583, 0, 0, 1565, + 0, 0, 0, 0, 1100, 0, 0, 0, 0, 2170, + 0, 0, 0, 0, 0, 1560, 0, 0, 0, 0, + 0, 0, 0, 1102, 0, 0, 0, 0, 0, 1583, + 0, 1583, 1561, 1351, 1351, 1566, 1846, 1562, 1567, 1351, + 0, 0, 1583, 0, 0, 1583, 0, 0, 0, 0, + 1583, 0, 1568, 1583, 0, 1569, 0, 0, 0, 0, + 1563, 1564, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1565, 0, 2663, 0, 0, + 1084, 0, 0, 2665, 1948, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2671, 1583, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2680, 0, 0, 2683, 0, + 2685, 1566, 0, 0, 1567, 0, 0, 0, 2689, 0, + 0, 0, 0, 0, 0, 0, 2696, 2697, 1568, 0, + 0, 1569, 0, 2704, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2713, 1570, + 0, 0, 0, 0, 0, 0, 0, 0, 2728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1556, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2579, 0, -1975, 0, 1543, 0, 0, 1544, - 0, 0, 1090, 1545, 1546, 1547, 1548, 1549, 1550, 1551, - 1580, -1975, 0, 0, 0, 0, -1975, 0, 0, 0, - 0, 0, 0, 0, 1552, 0, 1580, 0, 2668, 0, - 0, 1077, 0, 0, 1554, 0, 1580, 1580, 1580, 0, - 0, 1555, 1580, 0, 2687, 0, 1580, 0, 0, 0, - 0, 0, 0, 0, -1975, 0, 0, 0, 0, 1557, - 1568, 0, 0, 1569, 1570, 1571, 1556, 1572, 1573, 1574, - 1575, 1576, 1577, 0, 0, -1975, 1558, 0, 0, 0, - 1817, 1559, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -1975, 0, 0, 1091, 0, -1975, 0, 0, - 0, 0, 0, 0, 1560, 1561, 0, 1565, 1580, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1562, - 2656, 0, 0, 0, 0, 0, 2658, 1944, 0, 0, - 0, 0, 0, 0, 0, -1975, 0, 2664, 0, 0, - 0, 0, 0, 0, 1092, 0, 1580, 0, 2673, 0, - 0, 2676, 1093, 2678, 0, 1563, 0, 0, 1564, 0, - 1557, 2682, 1580, 0, 1094, 0, 0, 1580, 0, 2689, - 2690, 0, 1565, 0, 0, 1566, 2697, 1558, 0, 0, - 0, 0, 1559, 0, 1842, 1078, 0, 0, 1565, 0, - 0, 2706, 0, 0, 0, 0, 1095, 0, 0, 0, - 0, 2721, 0, 0, -1975, 1560, 1561, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 990, 1583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1562, 988, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1583, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1583, 1583, 1583, 0, 0, + 0, 1583, 0, 0, 0, 1583, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1570, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2194, 0, 2194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2165, 0, 0, 0, 1080, 0, 1097, 0, 0, - 0, 0, 0, 0, 0, 0, 1563, 0, 0, 1564, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1567, - 1098, 0, 0, 1565, 0, 2166, 1566, 0, 2190, 0, - 2190, 0, 0, 0, 0, -1975, 0, 0, 0, 1100, + 0, 0, 0, 0, 1571, 0, 0, 1572, 1573, 1574, + 0, 1575, 1576, 1577, 1578, 1579, 1580, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1583, 0, 1546, + 0, 0, 1547, 0, 0, 0, 1548, 1549, 1550, 1551, + 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1555, 0, 0, + 0, 0, 0, 0, 0, 1583, 0, 1557, 0, 0, + 0, 0, 0, 0, 1558, 0, 0, 2926, 2927, 0, + 1571, 1583, 0, 1572, 1573, 1574, 1583, 1575, 1576, 1577, + 1578, 1579, 1580, 0, 0, 0, 0, 1985, 0, 1559, + 0, 0, 0, 1846, 0, 0, 0, 0, 0, 0, + 0, 0, 2951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2955, 1546, 0, 0, + 1547, 2957, 2958, 0, 1548, 1549, 2959, 0, 1552, 1553, + 1554, 2962, 0, 0, 2965, 2966, 0, 0, 0, 2194, + 1236, 0, 0, 2974, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 990, 1557, 0, 0, 0, 0, + 0, 0, 1558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -1975, - 0, 0, 0, 0, 0, 0, 1572, 1573, 1574, 1575, - 1576, 1577, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1580, 0, 0, 0, - 0, 0, 0, 0, 1842, 1842, 1082, 1348, 1348, 1348, - 1348, 1348, 1348, 0, 0, 1348, 1348, 1348, 1348, 1348, - 1348, 1348, 1348, 1348, 1348, 1842, 0, 0, 2917, 2918, - 1567, 0, 0, 0, 1568, 0, 0, 1569, 1570, 1571, - 0, 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, 0, - -1975, 0, 0, 0, 0, 0, 0, 1572, 1573, 1574, - 1575, 1576, 1577, 2942, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2946, 0, 0, - 0, 0, 2948, 2949, 0, 0, 0, 2950, 0, 0, - 0, 0, 2953, 0, 0, 2956, 2957, 0, 0, 0, - 2190, 1234, 0, 0, 2965, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 988, 0, 0, 0, 0, - 0, 0, 0, 1580, 0, 0, 1580, 0, 0, 1543, - 0, 0, 1544, 0, 0, 1568, 1545, 1546, 1569, 1570, - 1571, 0, 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, - 0, 0, 1981, 0, 0, 0, 0, 1543, 0, 3006, - 1544, 0, 0, 0, 1545, 1546, 0, 1554, 0, 0, - 0, 0, 1580, 0, -1975, 0, 1580, 1580, 1580, 1580, - 1580, 1580, 1580, 1580, 0, 0, 3025, 0, 0, 1348, - 1348, 0, 1580, 1580, 0, 1554, 0, 0, 0, 1556, - 0, 0, -1975, 0, 1580, 0, 0, 1580, 0, 0, - 0, 0, 0, 0, 0, 1580, 1580, 1580, 1580, 1580, - 1580, 1580, 1580, 1580, 1580, 0, 0, 1556, 0, 0, - 1543, 0, 0, 1544, 0, 0, 0, 1545, 1546, 1547, - 1548, 1549, 1550, 1551, 0, 0, 0, 0, 0, 0, - 1580, 0, 0, 0, 0, 0, 0, 0, 1552, 0, - 0, 0, 2688, 0, 0, 0, 0, 0, 1554, 0, - 0, 0, 3055, 0, 0, 1555, 0, 0, 0, 0, + 0, 0, 0, 1560, 0, 0, 0, 1559, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3015, 0, + 1561, 0, 0, 0, 0, 1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2958, 0, 0, -1975, 0, 0, 0, 0, 0, 0, - 1556, 0, 0, 1348, 0, 0, 0, 0, 0, 0, - -1975, 0, 0, 0, 0, -1975, 0, 1524, 0, 0, - 0, -1975, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1234, -1975, 0, - 0, 0, 0, -1975, 0, 0, 0, 0, 0, 0, - 0, 2390, 0, -1975, 0, 0, 0, 0, 0, 0, - 0, 0, 3115, 3116, 0, 0, 3117, 0, 1516, 0, - 0, 0, 1580, 0, 0, 0, 0, 0, 0, 0, - 0, -1975, 1580, 1580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3135, 1557, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1565, 0, 0, 0, - 0, 1558, 0, 0, 0, 0, 1559, 3147, 0, 0, + 0, 0, 0, 0, 0, 3034, 0, 0, 1563, 1564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1565, 1580, 0, 0, 0, 1560, - 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1562, 0, 0, 1580, 1580, 1580, - 0, 0, 1842, 1842, 1842, 1842, 1842, 1842, 0, 0, - 0, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, - 1842, 0, 0, 3191, 0, 1580, 1580, 0, 0, 0, - 1563, 0, 0, 1564, 0, 0, 0, 0, 0, 0, - 0, 2917, 0, -1975, 0, 3208, 0, 1565, 0, 988, - 1566, 0, 0, 1580, 539, 0, 0, 0, 0, 1580, - 0, 3218, 0, 0, 0, 0, 2190, 0, 2190, 0, - 0, -1975, 0, 0, 0, 0, 988, 0, 0, 0, + 0, 0, 0, 1565, 0, 0, 1583, 0, 0, 0, + 0, 0, 0, 0, 1846, 1846, 0, 1351, 1351, 1351, + 1351, 1351, 1351, 0, 0, 1351, 1351, 1351, 1351, 1351, + 1351, 1351, 1351, 1351, 1351, 1846, 0, 0, 0, 1566, + 0, 1560, 1567, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1568, 0, 1561, 1569, + 0, 0, 0, 1562, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3066, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1563, 1564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1580, 3243, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, - 0, 0, 1580, 0, 0, 1580, 1580, 0, 0, 0, - 0, 0, 0, 1842, 1842, 541, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1580, 1348, 1348, - 1580, 3268, 1580, 0, 1567, 0, 1580, 0, -1975, 0, - 0, 2917, 0, 0, 0, 1572, 1573, 1574, 1575, 1576, - 1577, 0, 0, 0, 988, 0, 0, 0, 0, 0, - 0, 0, 542, 0, 0, 0, -1975, 0, 0, 0, - 0, 0, 543, 1572, 1573, 1574, 1575, 1576, 1577, 0, - 0, 0, 0, 0, 544, 0, 3312, 0, 0, 545, - 1580, 0, 0, 0, 0, 0, 1543, 0, 0, 1544, - 0, 0, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, - 0, 0, 0, 0, 0, 0, 0, 0, 546, 0, - 0, 0, 0, 0, 1552, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1554, 0, 0, 0, 0, 1568, - 0, 1555, 1569, 1570, 1571, 0, 1572, 1573, 1574, 1575, - 1576, 1577, 0, 0, 0, 0, 1981, 0, 0, 0, - 1543, 547, 0, 1544, 0, 548, 1556, 1545, 1546, 1547, - 1548, 1549, 1550, 1551, 0, 3367, 3367, 3367, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1552, 0, - 0, 1580, 0, 0, 0, 0, 0, 0, 1554, 0, - 0, 0, 3367, 0, 0, 1555, 0, 0, 0, 0, - 0, 0, 1348, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1543, 0, 0, 1544, - 1556, 0, 549, 1545, 1546, 1547, 1548, 1549, 1550, 1551, - 0, 0, 0, 3367, 0, 0, 0, 550, 0, 0, - 0, 0, 0, 0, 1552, 0, 0, 0, 0, 0, - 1557, 0, 0, 0, 1554, 0, 0, 0, 1580, 0, - 1580, 1555, 0, 0, 0, 0, 1580, 1558, 0, 0, - 551, 0, 1559, 552, 0, 1580, 0, 0, 1580, 0, - 1580, 0, 553, 0, 1580, 554, 1556, 1842, 1842, 0, - 0, 1580, 1580, 0, 1543, 1560, 1561, 1544, 0, 1580, - 0, 1545, 1546, 555, 0, 1549, 1550, 1551, 1580, 0, - 1562, 0, 0, 0, 1557, 0, 0, 556, 0, 0, - 0, 0, 1552, 1580, 557, 0, 0, 0, 0, 0, - 0, 1558, 1554, 0, 558, 0, 1559, 0, 0, 1555, - 559, 0, 0, 0, 0, 0, 1563, 0, 0, 1564, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1560, - 1561, 1348, 0, 1565, 1556, 0, 1566, 560, 0, 0, - 0, 0, 0, 0, 1562, 0, 0, 0, 0, 0, - 1557, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1558, 0, 0, - 0, 0, 1559, 0, 0, 0, 0, 0, 0, 0, - 1563, 0, 0, 1564, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1560, 1561, 1565, 0, 0, - 1566, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1557, 0, - 1567, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1558, 1563, 0, 0, 1564, - 1559, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1565, 1842, 1348, 1566, 0, 0, 0, - 0, 0, 0, 1560, 1561, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1562, 1580, - 1580, 0, 0, 0, 1567, 0, 0, 0, 0, 0, + 0, 1565, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1580, 0, 0, 0, 1580, 0, - 1580, 1580, 1580, 0, 1563, 1580, 0, 1564, 1580, 1580, - 0, 0, 0, 0, 0, 1568, 0, 1580, 1569, 1570, - 1571, 1565, 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, - 0, 0, 2274, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1583, 0, 0, 1583, 1566, 1236, 0, 1567, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1580, 0, - 0, 0, 0, 0, 1842, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1580, 0, 1568, - 0, 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, 1575, - 1576, 1577, 0, 0, 0, 0, 2375, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1580, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1567, 0, + 0, 0, 2395, 1570, 1568, 0, 0, 0, 0, 0, + 0, 0, 0, 3126, 3127, 0, 0, 3128, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1842, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1568, 0, 0, 1569, 1570, - 1571, 0, 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, - 0, 0, 2399, 0, 0, 0, 0, 1580, 1580, 1580, + 0, 0, 1583, 0, 0, 0, 1583, 1583, 1583, 1583, + 1583, 1583, 1583, 1583, 3146, 0, 0, 0, 0, 1351, + 1351, 0, 1583, 1583, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1583, 0, 0, 1583, 3158, 0, + 0, 0, 0, 0, 0, 1583, 1583, 1583, 1583, 1583, + 1583, 1583, 1583, 1583, 1583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1580, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1580, + 0, 1570, 0, 0, 0, 0, 0, 0, 1571, 0, + 1583, 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, + 1580, 0, 0, 0, 0, 1985, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2926, 0, 0, 0, 3219, 0, + 0, 0, 990, 1351, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3229, 0, 0, 0, 0, 2194, + 0, 2194, 0, 0, 0, 0, 0, 0, 0, 990, + 0, 0, 1546, 0, 0, 1547, 0, 0, 0, 1548, + 1549, 1550, 1551, 1552, 1553, 1554, 1571, 3254, 0, 1572, + 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, 0, + 1555, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1557, 0, 1583, 0, 0, 0, 0, 1558, 0, 0, + 0, 0, 1583, 1583, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3279, 0, 0, 0, 0, 0, + 0, 0, 1559, 0, 2926, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1568, 0, 0, 1569, 1570, 1571, 0, - 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, 0, 0, - 0, 0, 0, 1580, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1583, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3323, + 0, 0, 0, 0, 0, 0, 0, 0, 1583, 1583, + 1583, 0, 0, 1846, 1846, 1846, 1846, 1846, 1846, 0, + 0, 0, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 0, 0, 0, 0, 1583, 1583, 0, 0, + 0, 1546, 0, 0, 1547, 0, 1560, 0, 1548, 1549, + 1550, 1551, 1552, 1553, 1554, 0, 0, 0, 0, 0, + 0, 0, 0, 1561, 1583, 0, 0, 0, 1562, 1555, + 1583, 0, 0, 0, 0, 0, 0, 0, 0, 1557, + 0, 0, 0, 0, 0, 0, 1558, 0, 3378, 3378, + 3378, 1563, 1564, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1583, 0, 1565, 0, 0, 0, + 0, 1559, 0, 0, 0, 3378, 0, 0, 0, 0, + 0, 0, 0, 1583, 0, 0, 1583, 1583, 0, 0, + 0, 0, 0, 0, 1846, 1846, 0, 0, 0, 0, + 0, 0, 1566, 0, 0, 1567, 0, 0, 1583, 1351, + 1351, 1583, 0, 1583, 0, 0, 3378, 1583, 0, 1568, + 0, 0, 1569, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1546, 0, 0, 1547, 0, 0, + 0, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1580, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1580, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 110, 923, 633, - 924, 925, 926, 927, 928, 1580, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, - 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, - 1580, 0, 0, 929, 0, 0, 122, 123, 124, 0, - 125, 126, 127, 128, 129, 130, 131, 132, 930, 134, - 931, 932, 0, 137, 138, 139, 140, 141, 142, 933, - 603, 143, 144, 934, 935, 147, 0, 148, 149, 150, - 151, 604, 0, 605, 1580, 936, 155, 156, 157, 158, - 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, - 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 937, 938, 183, 939, 184, 0, - 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, - 194, 195, 0, 0, 196, 197, 940, 199, 200, 1580, - 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, - 209, 210, 941, 212, 213, 214, 215, 216, 606, 942, - 218, 0, 219, 220, 943, 222, 0, 223, 0, 224, - 225, 0, 226, 227, 228, 229, 230, 231, 0, 232, - 0, 944, 945, 235, 236, 0, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, - 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, - 259, 260, 261, 262, 263, 946, 947, 0, 948, 0, - 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, - 284, 285, 286, 287, 288, 289, 949, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 950, 310, 951, 312, 313, - 314, 315, 952, 316, 317, 318, 319, 953, 608, 321, - 954, 323, 324, 325, 0, 326, 327, 0, 0, 955, - 329, 330, 0, 0, 331, 332, 333, 334, 335, 336, - 610, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 0, 0, 0, 0, 348, 349, 611, 351, 352, - 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, - 362, 363, 0, 364, 365, 366, 956, 368, 369, 370, - 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, - 389, 390, 957, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 958, - 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 613, 433, 0, 434, - 435, 0, 436, 437, 438, 439, 440, 441, 442, 0, - 443, 959, 960, 0, 0, 446, 447, 614, 449, 615, - 961, 451, 452, 616, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, - 466, 467, 468, 469, 470, 471, 962, 0, 473, 474, - 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 963, 0, 0, 0, 0, 0, 0, 964, 965, - 966, 0, 0, 0, 0, 967, 0, 968, 0, 0, - 0, 0, 969, 970, 971, 972, 0, 2530, 110, 923, - 633, 924, 925, 926, 927, 928, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 929, 0, 0, 122, 123, 124, - 0, 125, 126, 127, 128, 129, 130, 131, 132, 930, - 134, 931, 932, 0, 137, 138, 139, 140, 141, 142, - 933, 603, 143, 144, 934, 935, 147, 0, 148, 149, - 150, 151, 604, 0, 605, 0, 936, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 937, 938, 183, 939, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 940, 199, 200, - 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 941, 212, 213, 214, 215, 216, 606, - 942, 218, 0, 219, 220, 943, 222, 0, 223, 0, - 224, 225, 0, 226, 227, 228, 229, 230, 231, 0, - 232, 0, 944, 945, 235, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, - 258, 259, 260, 261, 262, 263, 946, 947, 0, 948, - 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 949, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 950, 310, 951, 312, - 313, 314, 315, 952, 316, 317, 318, 319, 953, 608, - 321, 954, 323, 324, 325, 0, 326, 327, 0, 0, - 955, 329, 330, 0, 0, 331, 332, 333, 334, 335, - 336, 610, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 611, 351, - 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 956, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, - 388, 389, 390, 957, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 958, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 613, 433, 0, - 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 0, 443, 959, 960, 0, 0, 446, 447, 614, 449, - 615, 961, 451, 452, 616, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 962, 0, 473, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 963, 0, 0, 0, 0, 0, 0, 964, - 965, 966, 0, 0, 0, 0, 967, 0, 968, 0, - 0, 0, 0, 969, 970, 971, 972, 0, 3118, 110, - 923, 633, 924, 925, 926, 927, 928, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, - 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, - 0, 0, 0, 0, 0, 929, 0, 0, 122, 123, - 124, 0, 125, 126, 127, 128, 129, 130, 131, 132, - 930, 134, 931, 932, 0, 137, 138, 139, 140, 141, - 142, 933, 603, 143, 144, 934, 935, 147, 0, 148, - 149, 150, 151, 604, 0, 605, 0, 936, 155, 156, - 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, - 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 937, 938, 183, 939, - 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, - 192, 193, 194, 195, 0, 0, 196, 197, 940, 199, - 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, - 207, 208, 209, 210, 941, 212, 213, 214, 215, 216, - 606, 942, 218, 0, 219, 220, 943, 222, 0, 223, - 0, 224, 225, 21, 226, 227, 228, 229, 230, 231, - 0, 232, 0, 944, 945, 235, 236, 0, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, - 257, 258, 259, 260, 261, 262, 263, 946, 947, 0, - 948, 0, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, - 282, 283, 284, 285, 286, 287, 288, 289, 949, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 950, 310, 951, - 312, 313, 314, 315, 952, 316, 317, 318, 319, 953, - 608, 321, 954, 323, 324, 325, 0, 326, 327, 0, - 0, 955, 329, 330, 0, 0, 331, 332, 333, 334, - 335, 336, 610, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 25, 26, 27, 0, 348, 349, 611, - 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, - 360, 361, 362, 363, 0, 364, 365, 366, 956, 368, - 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, - 387, 388, 389, 390, 957, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 32, 0, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 958, 417, 0, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 613, 433, - 0, 434, 435, 37, 436, 437, 438, 439, 440, 441, - 442, 0, 443, 959, 960, 0, 0, 446, 447, 614, - 449, 615, 961, 451, 452, 616, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 461, 39, 462, 463, 464, - 465, 0, 466, 467, 468, 469, 470, 617, 962, 0, - 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, - 0, 43, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 963, 0, 44, 0, 0, 0, 0, - 964, 965, 966, 0, 0, 0, 0, 967, 0, 968, - 3092, 0, 0, 0, 969, 970, 971, 972, 110, 923, - 633, 924, 925, 926, 927, 928, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 929, 0, 0, 122, 123, 124, - 0, 125, 126, 127, 128, 129, 130, 131, 132, 930, - 134, 931, 932, 0, 137, 138, 139, 140, 141, 142, - 933, 603, 143, 144, 934, 935, 147, 0, 148, 149, - 150, 151, 604, 0, 605, 0, 936, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 937, 938, 183, 939, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 940, 199, 200, - 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 941, 212, 213, 214, 215, 216, 606, - 942, 218, 0, 219, 220, 943, 222, 0, 223, 0, - 224, 225, 21, 226, 227, 228, 229, 230, 231, 0, - 232, 0, 944, 945, 235, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, - 258, 259, 260, 261, 262, 263, 946, 947, 0, 948, - 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 949, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 950, 310, 951, 312, - 313, 314, 315, 952, 316, 317, 318, 319, 953, 608, - 321, 954, 323, 324, 325, 0, 326, 327, 0, 0, - 955, 329, 330, 0, 0, 331, 332, 333, 334, 335, - 336, 610, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 25, 26, 27, 0, 348, 349, 611, 351, - 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 956, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, - 388, 389, 390, 957, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 32, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 958, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 613, 433, 0, - 434, 435, 37, 436, 437, 438, 439, 440, 441, 442, - 0, 443, 959, 960, 0, 0, 446, 447, 614, 449, - 615, 961, 451, 452, 616, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 461, 39, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 617, 962, 0, 473, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 43, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 963, 0, 44, 0, 0, 0, 0, 964, - 965, 966, 0, 0, 0, 0, 967, 0, 968, 0, - 0, 0, 0, 969, 970, 971, 972, 1197, 923, 633, - 924, 925, 926, 927, 928, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, - 115, 116, 117, 118, 1198, 119, 120, 121, 0, 0, - 0, 1199, 0, 929, 0, 0, 1200, 123, 124, 0, - 125, 126, 127, 1201, 129, 130, 131, 132, 930, 1202, - 931, 932, 0, 137, 138, 139, 140, 141, 142, 933, - 603, 143, 144, 934, 935, 147, 0, 148, 149, 150, - 151, 604, 0, 1203, 0, 1204, 155, 156, 157, 158, - 159, 1205, 161, 162, 163, 0, 164, 165, 166, 167, - 168, 169, 0, 1206, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 937, 938, 183, 939, 184, 0, - 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, - 194, 195, 1207, 0, 196, 197, 940, 199, 200, 0, - 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, - 209, 210, 941, 212, 213, 214, 215, 216, 606, 942, - 218, 0, 219, 220, 943, 222, 0, 223, 0, 224, - 1208, 0, 1209, 227, 228, 1210, 1211, 231, 0, 232, - 0, 944, 945, 235, 236, 0, 237, 238, 239, 240, - 241, 242, 243, 1212, 245, 246, 247, 248, 0, 249, - 250, 251, 252, 253, 254, 255, 0, 256, 1213, 258, - 259, 260, 261, 262, 263, 946, 947, 0, 948, 0, - 267, 1214, 1215, 270, 1216, 272, 273, 274, 275, 276, - 277, 0, 0, 278, 1217, 280, 1218, 0, 282, 283, - 284, 285, 286, 287, 288, 289, 1219, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 950, 1220, 951, 312, 313, - 314, 315, 952, 316, 317, 1221, 319, 953, 608, 321, - 954, 323, 324, 325, 0, 326, 327, 0, 0, 955, - 329, 330, 0, 0, 331, 332, 333, 1222, 335, 1223, - 610, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 0, 0, 0, 0, 348, 349, 611, 1224, 352, - 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, - 362, 363, 0, 364, 365, 366, 956, 368, 369, 370, - 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 0, 385, 386, 1225, 388, - 389, 390, 957, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 0, 1226, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 1227, 414, 415, 958, - 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 1228, 431, 613, 433, 0, 434, - 435, 0, 436, 1229, 438, 439, 440, 441, 442, 0, - 443, 959, 960, 0, 0, 446, 447, 614, 449, 615, - 961, 451, 452, 1230, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, - 466, 467, 468, 469, 470, 471, 962, 1231, 473, 1232, - 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 963, 0, 0, 0, 0, 0, 0, 964, 965, - 966, 0, 0, 0, 0, 967, 0, 968, 1233, 0, - 0, 0, 969, 970, 971, 972, 110, 923, 633, 924, - 925, 926, 927, 928, 0, 0, 0, 0, 0, 0, + 0, 0, 1555, 0, 0, 1560, 0, 0, 0, 0, + 0, 1583, 1557, 0, 0, 0, 0, 0, 0, 1558, + 0, 1546, 1561, 0, 1547, 0, 0, 1562, 1548, 1549, + 1550, 1551, 1552, 1553, 1554, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1559, 0, 0, 0, 0, 1555, + 1563, 1564, 0, 0, 0, 0, 1570, 0, 0, 1557, + 0, 0, 0, 0, 0, 1565, 1558, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1559, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1566, 0, 0, 1567, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1583, 0, 0, 0, 1568, 0, + 0, 1569, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1351, 0, 0, 1560, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1561, 0, 0, 0, 0, + 1562, 1571, 0, 0, 1572, 1573, 1574, 0, 1575, 1576, + 1577, 1578, 1579, 1580, 0, 0, 0, 0, 2279, 0, + 0, 0, 0, 1563, 1564, 1560, 0, 0, 0, 0, + 0, 1583, 0, 1583, 0, 0, 0, 0, 1565, 1583, + 0, 0, 1561, 0, 0, 0, 0, 1562, 1583, 0, + 0, 1583, 0, 1583, 0, 1570, 0, 1583, 0, 0, + 1846, 1846, 0, 0, 1583, 1583, 0, 0, 0, 0, + 1563, 1564, 1583, 0, 1566, 0, 0, 1567, 0, 0, + 0, 1583, 0, 0, 0, 1565, 0, 0, 0, 0, + 0, 1568, 0, 0, 1569, 0, 1583, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1566, 1, 0, 1567, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 1351, 0, 0, 0, 1568, 0, + 0, 1569, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, + 1571, 7, 0, 1572, 1573, 1574, 0, 1575, 1576, 1577, + 1578, 1579, 1580, 8, 0, 0, 0, 2380, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 1570, 0, + 0, 0, 0, 0, 0, 0, 10, 0, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 1570, 0, 0, 0, 16, + 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 20, 0, 0, 0, 21, 0, 1846, + 1351, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1571, 1583, 1583, 1572, 1573, 1574, 0, + 1575, 1576, 1577, 1578, 1579, 1580, 0, 0, 0, 23, + 2404, 0, 0, 0, 0, 0, 0, 0, 0, 1583, + 0, 0, 0, 1583, 0, 1583, 1583, 1583, 0, 0, + 1583, 0, 0, 1583, 1583, 24, 0, 0, 0, 0, + 1571, 0, 1583, 1572, 1573, 1574, 0, 1575, 1576, 1577, + 1578, 1579, 1580, 0, 0, 0, 0, 2605, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1583, 0, 0, 0, 0, 0, 1846, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1583, 0, 0, 0, 0, 25, 26, 27, + 0, 0, 0, 0, 0, 28, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1583, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, + 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, + 1846, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 33, 0, 0, + 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 35, 0, 0, 1583, 1583, 1583, 0, 0, 0, + 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 1583, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1583, 38, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 39, 0, 0, 0, 0, 0, 41, 0, 0, 0, + 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, + 1583, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1583, 0, 44, + 0, 0, 0, 0, 0, 0, 0, 1583, 0, 0, + 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 110, 925, 634, 926, 927, 928, + 929, 930, 1583, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, + 118, 0, 119, 120, 121, 0, 0, 1583, 0, 0, + 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, + 128, 129, 130, 131, 132, 932, 134, 933, 934, 0, + 137, 138, 139, 140, 141, 142, 935, 604, 143, 144, + 936, 937, 147, 0, 148, 149, 150, 151, 605, 0, + 606, 1583, 938, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, + 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, + 0, 196, 197, 942, 199, 200, 1583, 201, 202, 203, + 0, 204, 205, 206, 0, 207, 208, 209, 210, 943, + 212, 213, 214, 215, 216, 607, 944, 218, 0, 219, + 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, + 227, 228, 229, 230, 231, 0, 232, 0, 946, 947, + 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, + 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, + 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, + 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, + 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 952, 310, 953, 312, 313, 314, 315, 954, + 316, 317, 318, 319, 955, 609, 321, 956, 323, 324, + 325, 0, 326, 327, 0, 0, 957, 329, 330, 0, + 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, + 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, + 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, + 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 0, 385, 386, 387, 388, 389, 390, 959, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, + 437, 438, 439, 440, 441, 442, 0, 443, 961, 962, + 0, 0, 446, 447, 615, 449, 616, 963, 451, 452, + 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, + 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, + 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 965, 0, + 0, 0, 0, 0, 0, 966, 967, 968, 0, 0, + 0, 0, 969, 0, 970, 0, 0, 0, 0, 971, + 972, 973, 974, 0, 2535, 110, 925, 634, 926, 927, + 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, + 127, 128, 129, 130, 131, 132, 932, 134, 933, 934, + 0, 137, 138, 139, 140, 141, 142, 935, 604, 143, + 144, 936, 937, 147, 0, 148, 149, 150, 151, 605, + 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 943, 212, 213, 214, 215, 216, 607, 944, 218, 0, + 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, + 226, 227, 228, 229, 230, 231, 0, 232, 0, 946, + 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, + 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 952, 310, 953, 312, 313, 314, 315, + 954, 316, 317, 318, 319, 955, 609, 321, 956, 323, + 324, 325, 0, 326, 327, 0, 0, 957, 329, 330, + 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, + 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, + 436, 437, 438, 439, 440, 441, 442, 0, 443, 961, + 962, 0, 0, 446, 447, 615, 449, 616, 963, 451, + 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 965, + 0, 0, 0, 0, 0, 0, 966, 967, 968, 0, + 0, 0, 0, 969, 0, 970, 0, 0, 0, 0, + 971, 972, 973, 974, 0, 3129, 110, 925, 634, 926, + 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 0, 0, 929, 0, 0, 122, 123, 124, 0, 125, - 126, 127, 128, 129, 130, 131, 132, 930, 134, 931, - 932, 1355, 137, 138, 139, 140, 141, 142, 933, 603, - 143, 144, 934, 935, 147, 0, 148, 149, 150, 151, - 604, 0, 605, 0, 936, 155, 156, 157, 158, 159, + 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, + 126, 127, 128, 129, 130, 131, 132, 932, 134, 933, + 934, 0, 137, 138, 139, 140, 141, 142, 935, 604, + 143, 144, 936, 937, 147, 0, 148, 149, 150, 151, + 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 937, 938, 183, 939, 184, 0, 185, + 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 940, 199, 200, 0, 201, + 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 941, 212, 213, 214, 215, 216, 606, 942, 218, - 0, 219, 220, 943, 222, 0, 223, 0, 224, 225, - 1356, 226, 227, 228, 229, 230, 231, 0, 232, 0, - 944, 945, 235, 236, 0, 237, 238, 239, 240, 241, + 210, 943, 212, 213, 214, 215, 216, 607, 944, 218, + 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, + 21, 226, 227, 228, 229, 230, 231, 0, 232, 0, + 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, - 260, 261, 262, 263, 946, 947, 0, 948, 0, 267, + 260, 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 0, 1357, 278, 279, 280, 281, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 949, 291, 292, 293, 294, + 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, + 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 950, 310, 951, 312, 313, 314, - 315, 952, 316, 317, 318, 319, 953, 608, 321, 954, - 323, 324, 325, 0, 326, 327, 0, 0, 955, 329, - 330, 0, 0, 331, 332, 333, 334, 335, 336, 610, + 305, 306, 307, 308, 952, 310, 953, 312, 313, 314, + 315, 954, 316, 317, 318, 319, 955, 609, 321, 956, + 323, 324, 325, 0, 326, 327, 0, 0, 957, 329, + 330, 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 611, 351, 352, 353, + 25, 26, 27, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 956, 368, 369, 370, 371, + 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, - 390, 957, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 958, 417, + 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 32, 0, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 613, 433, 0, 434, 435, - 0, 436, 437, 438, 439, 440, 441, 442, 0, 443, - 959, 960, 0, 1358, 446, 447, 614, 449, 615, 961, - 451, 452, 616, 454, 455, 456, 457, 458, 0, 0, - 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 471, 962, 0, 473, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, + 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, + 37, 436, 437, 438, 439, 440, 441, 442, 0, 443, + 961, 962, 0, 0, 446, 447, 615, 449, 616, 963, + 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 461, 39, 462, 463, 464, 465, 0, 466, + 467, 468, 469, 470, 618, 964, 0, 473, 474, 475, + 476, 477, 478, 479, 0, 0, 480, 0, 43, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 963, 0, 0, 0, 0, 0, 0, 964, 965, 966, - 0, 0, 0, 0, 967, 0, 968, 0, 0, 0, - 0, 969, 970, 971, 972, 1197, 923, 633, 924, 925, - 926, 927, 928, 0, 0, 0, 0, 0, 0, 0, + 965, 0, 44, 0, 0, 0, 0, 966, 967, 968, + 0, 0, 0, 0, 969, 0, 970, 3103, 0, 0, + 0, 971, 972, 973, 974, 110, 925, 634, 926, 927, + 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, - 117, 118, 0, 119, 120, 121, 0, 0, 0, 1199, - 0, 929, 0, 0, 1200, 123, 124, 0, 125, 126, - 127, 1201, 129, 130, 131, 132, 930, 1202, 931, 932, - 0, 137, 138, 139, 140, 141, 142, 933, 603, 143, - 144, 934, 935, 147, 0, 148, 149, 150, 151, 604, - 0, 1203, 0, 1204, 155, 156, 157, 158, 159, 1205, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, + 127, 128, 129, 130, 131, 132, 932, 134, 933, 934, + 0, 137, 138, 139, 140, 141, 142, 935, 604, 143, + 144, 936, 937, 147, 0, 148, 149, 150, 151, 605, + 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, - 0, 1206, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 937, 938, 183, 939, 184, 0, 185, 186, + 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, - 0, 0, 196, 197, 940, 199, 200, 0, 201, 202, + 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, - 941, 212, 213, 214, 215, 216, 606, 942, 218, 0, - 219, 220, 943, 222, 0, 223, 0, 224, 1208, 0, - 1209, 227, 228, 1210, 1211, 231, 0, 232, 0, 944, - 945, 235, 236, 0, 237, 238, 239, 240, 241, 242, - 243, 1212, 245, 246, 247, 248, 0, 249, 250, 251, - 252, 253, 254, 255, 0, 256, 1213, 258, 259, 260, - 261, 262, 263, 946, 947, 0, 948, 0, 267, 1214, - 1215, 270, 1216, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 1217, 280, 1218, 0, 282, 283, 284, 285, - 286, 287, 288, 289, 1219, 291, 292, 293, 294, 295, + 943, 212, 213, 214, 215, 216, 607, 944, 218, 0, + 219, 220, 945, 222, 0, 223, 0, 224, 225, 21, + 226, 227, 228, 229, 230, 231, 0, 232, 0, 946, + 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, + 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 950, 1220, 951, 312, 313, 314, 315, - 952, 316, 317, 1221, 319, 953, 608, 321, 954, 323, - 324, 325, 0, 326, 327, 0, 0, 955, 329, 330, - 0, 0, 331, 332, 333, 1222, 335, 1223, 610, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, - 0, 0, 0, 348, 349, 611, 1224, 352, 353, 354, + 306, 307, 308, 952, 310, 953, 312, 313, 314, 315, + 954, 316, 317, 318, 319, 955, 609, 321, 956, 323, + 324, 325, 0, 326, 327, 0, 0, 957, 329, 330, + 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 25, + 26, 27, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, - 0, 364, 365, 366, 956, 368, 369, 370, 371, 0, + 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 0, 385, 386, 1225, 388, 389, 390, - 957, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 0, 1226, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 1227, 414, 415, 958, 417, 0, + 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, + 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 32, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 1228, 431, 613, 433, 0, 434, 435, 0, - 436, 1229, 438, 439, 440, 441, 442, 0, 443, 959, - 960, 0, 0, 446, 447, 614, 449, 615, 961, 451, - 452, 1230, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, - 468, 469, 470, 471, 962, 2195, 473, 1232, 475, 476, - 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 428, 429, 430, 431, 614, 433, 0, 434, 435, 37, + 436, 437, 438, 439, 440, 441, 442, 0, 443, 961, + 962, 0, 0, 446, 447, 615, 449, 616, 963, 451, + 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 39, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 618, 964, 0, 473, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 43, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 963, - 0, 0, 0, 0, 0, 0, 964, 965, 966, 0, - 0, 0, 0, 967, 0, 968, 0, 0, 0, 0, - 969, 970, 971, 972, 1197, 923, 633, 924, 925, 926, - 927, 928, 0, 0, 0, 0, 0, 0, 0, 0, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 965, + 0, 44, 0, 0, 0, 0, 966, 967, 968, 0, + 0, 0, 0, 969, 0, 970, 0, 0, 0, 0, + 971, 972, 973, 974, 1199, 925, 634, 926, 927, 928, + 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, - 118, 0, 119, 120, 121, 0, 0, 0, 1199, 0, - 929, 0, 0, 1200, 123, 124, 0, 125, 126, 127, - 1201, 129, 130, 131, 132, 930, 1202, 931, 932, 0, - 137, 138, 139, 140, 141, 142, 933, 603, 143, 144, - 934, 935, 147, 0, 148, 149, 150, 151, 604, 0, - 1203, 0, 1204, 155, 156, 157, 158, 159, 1205, 161, + 118, 1200, 119, 120, 121, 0, 0, 0, 1201, 0, + 931, 0, 0, 1202, 123, 124, 0, 125, 126, 127, + 1203, 129, 130, 131, 132, 932, 1204, 933, 934, 0, + 137, 138, 139, 140, 141, 142, 935, 604, 143, 144, + 936, 937, 147, 0, 148, 149, 150, 151, 605, 0, + 1205, 0, 1206, 155, 156, 157, 158, 159, 1207, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, - 1206, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 937, 938, 183, 939, 184, 0, 185, 186, 187, - 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, - 0, 196, 197, 940, 199, 200, 0, 201, 202, 203, - 0, 204, 205, 206, 0, 207, 208, 209, 210, 941, - 212, 213, 214, 215, 216, 606, 942, 218, 0, 219, - 220, 943, 222, 0, 223, 0, 224, 1208, 0, 1209, - 227, 228, 1210, 1211, 231, 0, 232, 0, 944, 945, + 1208, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, + 188, 189, 190, 0, 191, 192, 193, 194, 195, 1209, + 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, + 0, 204, 205, 206, 0, 207, 208, 209, 210, 943, + 212, 213, 214, 215, 216, 607, 944, 218, 0, 219, + 220, 945, 222, 0, 223, 0, 224, 1210, 0, 1211, + 227, 228, 1212, 1213, 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, - 1212, 245, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 0, 256, 1213, 258, 259, 260, 261, - 262, 263, 946, 947, 0, 948, 0, 267, 1214, 1215, - 270, 1216, 272, 273, 274, 275, 276, 277, 0, 0, - 278, 1217, 280, 1218, 0, 282, 283, 284, 285, 286, - 287, 288, 289, 1219, 291, 292, 293, 294, 295, 296, + 1214, 245, 246, 247, 248, 0, 249, 250, 251, 252, + 253, 254, 255, 0, 256, 1215, 258, 259, 260, 261, + 262, 263, 948, 949, 0, 950, 0, 267, 1216, 1217, + 270, 1218, 272, 273, 274, 275, 276, 277, 0, 0, + 278, 1219, 280, 1220, 0, 282, 283, 284, 285, 286, + 287, 288, 289, 1221, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 950, 1220, 951, 312, 313, 314, 315, 952, - 316, 317, 1221, 319, 953, 608, 321, 954, 323, 324, - 325, 0, 326, 327, 0, 0, 955, 329, 330, 0, - 0, 331, 332, 333, 1222, 335, 1223, 610, 338, 339, + 307, 308, 952, 1222, 953, 312, 313, 314, 315, 954, + 316, 317, 1223, 319, 955, 609, 321, 956, 323, 324, + 325, 0, 326, 327, 0, 0, 957, 329, 330, 0, + 0, 331, 332, 333, 1224, 335, 1225, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, - 0, 0, 348, 349, 611, 1224, 352, 353, 354, 355, + 0, 0, 348, 349, 612, 1226, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, - 364, 365, 366, 956, 368, 369, 370, 371, 0, 372, + 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 0, 385, 386, 1225, 388, 389, 390, 957, + 383, 384, 0, 385, 386, 1227, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 0, 1226, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 1227, 414, 415, 958, 417, 0, 418, + 402, 0, 1228, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 1229, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 1228, 431, 613, 433, 0, 434, 435, 0, 436, - 1229, 438, 439, 440, 441, 442, 0, 443, 959, 960, - 0, 0, 446, 447, 614, 449, 615, 961, 451, 452, - 1230, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 429, 1230, 431, 614, 433, 0, 434, 435, 0, 436, + 1231, 438, 439, 440, 441, 442, 0, 443, 961, 962, + 0, 0, 446, 447, 615, 449, 616, 963, 451, 452, + 1232, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, - 469, 470, 471, 962, 0, 473, 1232, 475, 476, 477, + 469, 470, 471, 964, 1233, 473, 1234, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 963, 0, - 0, 0, 0, 0, 0, 964, 965, 966, 0, 0, - 0, 0, 967, 0, 968, 2242, 0, 0, 0, 969, - 970, 971, 972, 110, 923, 633, 924, 925, 926, 927, - 928, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 494, 495, 496, 497, 498, 499, 500, 501, 965, 0, + 0, 0, 0, 0, 0, 966, 967, 968, 0, 0, + 0, 0, 969, 0, 970, 1235, 0, 0, 0, 971, + 972, 973, 974, 110, 925, 634, 926, 927, 928, 929, + 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, - -1070, 119, 120, 121, 0, 0, 0, 0, -1070, 929, + 0, 119, 120, 121, 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, - 129, 130, 131, 132, 930, 134, 931, 932, 0, 137, - 138, 139, 140, 141, 142, 933, 603, 143, 144, 934, - 935, 147, 0, 148, 149, 150, 151, 604, 0, 605, - 0, 936, 155, 156, 157, 158, 159, 160, 161, 162, + 129, 130, 131, 132, 932, 134, 933, 934, 1358, 137, + 138, 139, 140, 141, 142, 935, 604, 143, 144, 936, + 937, 147, 0, 148, 149, 150, 151, 605, 0, 606, + 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 937, 938, 183, 939, 184, 0, 185, 186, 187, 188, + 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, - 196, 197, 940, 199, 200, 0, 201, 202, 203, 0, - 204, 205, 206, 0, 207, 208, 209, 210, 941, 212, - 213, 214, 215, 216, 606, 942, 218, 0, 219, 220, - 943, 222, 0, 223, 0, 224, 225, 0, 226, 227, - 228, 229, 230, 231, 0, 232, 0, 944, 945, 235, + 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, + 204, 205, 206, 0, 207, 208, 209, 210, 943, 212, + 213, 214, 215, 216, 607, 944, 218, 0, 219, 220, + 945, 222, 0, 223, 0, 224, 225, 1359, 226, 227, + 228, 229, 230, 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, 262, - 263, 946, 947, 0, 948, 0, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 0, 1360, 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, 287, - 288, 289, 949, 291, 292, 293, 294, 295, 296, 297, + 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 950, 310, 951, 312, 313, 314, 315, 952, 316, - 317, 318, 319, 953, 608, 321, 954, 323, 324, 325, - 0, 326, 327, 0, 0, 955, 329, 330, 0, 0, - 331, 332, 333, 334, 335, 336, 610, 338, 339, 340, + 308, 952, 310, 953, 312, 313, 314, 315, 954, 316, + 317, 318, 319, 955, 609, 321, 956, 323, 324, 325, + 0, 326, 327, 0, 0, 957, 329, 330, 0, 0, + 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, - 0, 348, 349, 611, 351, 352, 353, 354, 355, 356, + 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, - 365, 366, 956, 368, 369, 370, 371, 0, 372, 373, + 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 0, 385, 386, 387, 388, 389, 390, 957, 392, + 384, 0, 385, 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 958, 417, -1070, 418, 419, + 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 613, 433, 0, 434, 435, 0, 436, 437, - 438, 439, 440, 441, 442, 0, 443, 959, 960, 0, - 0, 446, 447, 614, 449, 615, 961, 451, 452, 616, + 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, + 438, 439, 440, 441, 442, 0, 443, 961, 962, 0, + 1361, 446, 447, 615, 449, 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, - 470, 471, 962, 0, 473, 474, 475, 476, 477, 478, + 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 963, 0, 0, - 0, 0, 0, 0, 964, 965, 966, 0, 0, 0, - 0, 967, 0, 968, 0, 0, 0, 0, 969, 970, - 971, 972, 1197, 923, 633, 924, 925, 926, 927, 928, + 495, 496, 497, 498, 499, 500, 501, 965, 0, 0, + 0, 0, 0, 0, 966, 967, 968, 0, 0, 0, + 0, 969, 0, 970, 0, 0, 0, 0, 971, 972, + 973, 974, 1199, 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 0, 0, 0, 1199, 0, 929, 0, - 0, 1200, 123, 124, 0, 125, 126, 127, 1201, 129, - 130, 131, 132, 930, 1202, 931, 932, 0, 137, 138, - 139, 140, 141, 142, 933, 603, 143, 144, 934, 935, - 147, 0, 148, 149, 150, 151, 604, 0, 1203, 0, - 1204, 155, 156, 157, 158, 159, 1205, 161, 162, 163, - 0, 164, 165, 166, 167, 168, 169, 0, 1206, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 937, - 938, 183, 939, 184, 0, 185, 186, 187, 188, 189, + 119, 120, 121, 0, 0, 0, 1201, 0, 931, 0, + 0, 1202, 123, 124, 0, 125, 126, 127, 1203, 129, + 130, 131, 132, 932, 1204, 933, 934, 0, 137, 138, + 139, 140, 141, 142, 935, 604, 143, 144, 936, 937, + 147, 0, 148, 149, 150, 151, 605, 0, 1205, 0, + 1206, 155, 156, 157, 158, 159, 1207, 161, 162, 163, + 0, 164, 165, 166, 167, 168, 169, 0, 1208, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 939, + 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 940, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 941, 212, 213, - 214, 215, 216, 606, 942, 218, 0, 219, 220, 943, - 222, 0, 223, 0, 224, 1208, 0, 1209, 227, 228, - 1210, 1211, 231, 0, 232, 0, 944, 945, 235, 236, - 0, 237, 238, 239, 240, 241, 242, 243, 1212, 245, + 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, + 205, 206, 0, 207, 208, 209, 210, 943, 212, 213, + 214, 215, 216, 607, 944, 218, 0, 219, 220, 945, + 222, 0, 223, 0, 224, 1210, 0, 1211, 227, 228, + 1212, 1213, 231, 0, 232, 0, 946, 947, 235, 236, + 0, 237, 238, 239, 240, 241, 242, 243, 1214, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, - 255, 0, 256, 1213, 258, 259, 260, 261, 262, 263, - 946, 947, 0, 948, 0, 267, 1214, 1215, 270, 1216, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 1217, - 280, 1218, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 1219, 291, 292, 293, 294, 295, 296, 297, 298, + 255, 0, 256, 1215, 258, 259, 260, 261, 262, 263, + 948, 949, 0, 950, 0, 267, 1216, 1217, 270, 1218, + 272, 273, 274, 275, 276, 277, 0, 0, 278, 1219, + 280, 1220, 0, 282, 283, 284, 285, 286, 287, 288, + 289, 1221, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 950, 1220, 951, 312, 313, 314, 315, 952, 316, 317, - 1221, 319, 953, 608, 321, 954, 323, 324, 325, 0, - 326, 327, 0, 0, 955, 329, 330, 0, 0, 331, - 332, 333, 1222, 335, 1223, 610, 338, 339, 340, 341, + 952, 1222, 953, 312, 313, 314, 315, 954, 316, 317, + 1223, 319, 955, 609, 321, 956, 323, 324, 325, 0, + 326, 327, 0, 0, 957, 329, 330, 0, 0, 331, + 332, 333, 1224, 335, 1225, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, - 348, 349, 611, 1224, 352, 353, 354, 355, 356, 357, + 348, 349, 612, 1226, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 956, 368, 369, 370, 371, 0, 372, 373, 374, + 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 1225, 388, 389, 390, 957, 392, 393, + 0, 385, 386, 1227, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, - 1226, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 1227, 414, 415, 958, 417, 0, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 1228, - 431, 613, 433, 0, 434, 435, 0, 436, 1229, 438, - 439, 440, 441, 442, 0, 443, 959, 960, 0, 0, - 446, 447, 614, 449, 615, 961, 451, 452, 1230, 454, + 1228, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 1229, 414, 415, 960, 417, 0, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 1230, + 431, 614, 433, 0, 434, 435, 0, 436, 1231, 438, + 439, 440, 441, 442, 0, 443, 961, 962, 0, 0, + 446, 447, 615, 449, 616, 963, 451, 452, 1232, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 471, 962, 0, 473, 1232, 475, 476, 477, 478, 479, + 471, 964, 2199, 473, 1234, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 963, 0, 0, 0, - 0, 0, 0, 964, 965, 966, 0, 0, 0, 0, - 967, 0, 968, 2962, 0, 0, 0, 969, 970, 971, - 972, 1197, 923, 633, 924, 925, 926, 927, 928, 0, + 496, 497, 498, 499, 500, 501, 965, 0, 0, 0, + 0, 0, 0, 966, 967, 968, 0, 0, 0, 0, + 969, 0, 970, 0, 0, 0, 0, 971, 972, 973, + 974, 1199, 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, - 120, 121, 0, 0, 0, 1199, 0, 929, 0, 0, - 1200, 123, 124, 0, 125, 126, 127, 1201, 129, 130, - 131, 132, 930, 1202, 931, 932, 0, 137, 138, 139, - 140, 141, 142, 933, 603, 143, 144, 934, 935, 147, - 0, 148, 149, 150, 151, 604, 0, 1203, 0, 1204, - 155, 156, 157, 158, 159, 1205, 161, 162, 163, 0, - 164, 165, 166, 167, 168, 169, 0, 1206, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 937, 938, - 183, 939, 184, 0, 185, 186, 187, 188, 189, 190, + 120, 121, 0, 0, 0, 1201, 0, 931, 0, 0, + 1202, 123, 124, 0, 125, 126, 127, 1203, 129, 130, + 131, 132, 932, 1204, 933, 934, 0, 137, 138, 139, + 140, 141, 142, 935, 604, 143, 144, 936, 937, 147, + 0, 148, 149, 150, 151, 605, 0, 1205, 0, 1206, + 155, 156, 157, 158, 159, 1207, 161, 162, 163, 0, + 164, 165, 166, 167, 168, 169, 0, 1208, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 939, 940, + 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, - 940, 199, 200, 0, 201, 202, 203, 0, 204, 205, - 206, 0, 207, 208, 209, 210, 941, 212, 213, 214, - 215, 216, 606, 942, 218, 0, 219, 220, 943, 222, - 0, 223, 0, 224, 1208, 0, 1209, 227, 228, 1210, - 1211, 231, 0, 232, 0, 944, 945, 235, 236, 0, - 237, 238, 239, 240, 241, 242, 243, 1212, 245, 246, + 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, + 206, 0, 207, 208, 209, 210, 943, 212, 213, 214, + 215, 216, 607, 944, 218, 0, 219, 220, 945, 222, + 0, 223, 0, 224, 1210, 0, 1211, 227, 228, 1212, + 1213, 231, 0, 232, 0, 946, 947, 235, 236, 0, + 237, 238, 239, 240, 241, 242, 243, 1214, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 0, 256, 1213, 258, 259, 260, 261, 262, 263, 946, - 947, 0, 948, 0, 267, 1214, 1215, 270, 1216, 272, - 273, 274, 275, 276, 277, 0, 0, 278, 1217, 280, - 1218, 0, 282, 283, 284, 285, 286, 287, 288, 289, - 1219, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 950, - 1220, 951, 312, 313, 314, 315, 952, 316, 317, 1221, - 319, 953, 608, 321, 954, 323, 324, 325, 0, 326, - 327, 0, 0, 955, 329, 330, 0, 0, 331, 332, - 333, 1222, 335, 1223, 610, 338, 339, 340, 341, 342, + 0, 256, 1215, 258, 259, 260, 261, 262, 263, 948, + 949, 0, 950, 0, 267, 1216, 1217, 270, 1218, 272, + 273, 274, 275, 276, 277, 0, 0, 278, 1219, 280, + 1220, 0, 282, 283, 284, 285, 286, 287, 288, 289, + 1221, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 952, + 1222, 953, 312, 313, 314, 315, 954, 316, 317, 1223, + 319, 955, 609, 321, 956, 323, 324, 325, 0, 326, + 327, 0, 0, 957, 329, 330, 0, 0, 331, 332, + 333, 1224, 335, 1225, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, - 349, 611, 1224, 352, 353, 354, 355, 356, 357, 0, + 349, 612, 1226, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, - 956, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, - 385, 386, 1225, 388, 389, 390, 957, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 0, 1226, + 385, 386, 1227, 388, 389, 390, 959, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 0, 1228, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 1227, 414, 415, 958, 417, 0, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 1228, 431, - 613, 433, 0, 434, 435, 0, 436, 1229, 438, 439, - 440, 441, 442, 0, 443, 959, 960, 0, 0, 446, - 447, 614, 449, 615, 961, 451, 452, 1230, 454, 455, + 1229, 414, 415, 960, 417, 0, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 1230, 431, + 614, 433, 0, 434, 435, 0, 436, 1231, 438, 439, + 440, 441, 442, 0, 443, 961, 962, 0, 0, 446, + 447, 615, 449, 616, 963, 451, 452, 1232, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, - 962, 0, 473, 1232, 475, 476, 477, 478, 479, 0, + 964, 0, 473, 1234, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 963, 0, 0, 0, 0, - 0, 0, 964, 965, 966, 0, 0, 0, 0, 967, - 0, 968, 0, 0, 0, 0, 969, 970, 971, 972, - 110, 923, 633, 924, 925, 0, 927, 928, 0, 0, + 497, 498, 499, 500, 501, 965, 0, 0, 0, 0, + 0, 0, 966, 967, 968, 0, 0, 0, 0, 969, + 0, 970, 2247, 0, 0, 0, 971, 972, 973, 974, + 110, 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, - 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, - 121, 0, 0, 0, 0, 0, 929, 0, 0, 122, - 123, 124, 0, 125, 126, 127, 128, 129, 130, 131, - 132, 930, 134, 931, 932, 0, 137, 138, 139, 140, - 141, 142, 933, 603, 143, 144, 934, 935, 147, 0, - 148, 149, 150, 151, 604, 0, 605, 0, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, - 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 937, 938, 183, - 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 940, - 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 941, 212, 213, 214, 215, - 216, 606, 942, 218, 0, 219, 220, 943, 222, 0, - 223, 0, 224, 225, 21, 226, 227, 228, 229, 230, - 231, 0, 232, 0, 944, 945, 235, 236, 0, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 257, 258, 259, 260, 261, 262, 263, 946, 947, - 0, 948, 0, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 949, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 950, 310, - 951, 312, 313, 314, 315, 0, 316, 317, 318, 319, - 953, 608, 321, 954, 323, 324, 325, 0, 326, 327, - 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, - 334, 335, 336, 610, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 25, 26, 27, 0, 348, 349, - 611, 351, 352, 353, 354, 355, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 956, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 387, 388, 389, 390, 957, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 32, 0, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 958, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 613, - 433, 0, 434, 435, 37, 436, 437, 438, 439, 440, - 441, 442, 0, 443, 959, 960, 0, 0, 446, 447, - 614, 449, 615, 961, 451, 452, 616, 454, 455, 456, - 457, 458, 0, 0, 459, 460, 461, 39, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 617, 962, - 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 0, 43, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 0, 0, 44, 0, 0, 0, - 110, 923, 633, 924, 925, 926, 927, 928, 967, 0, - 968, 0, 0, 0, 0, 969, 970, 971, 972, 111, - 112, 113, 114, 115, 116, 117, 118, 1621, 119, 120, - 121, 0, 0, 0, 0, 0, 929, 0, 0, 122, + 112, 113, 114, 115, 116, 117, 118, -1074, 119, 120, + 121, 0, 0, 0, 0, -1074, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, 130, 131, - 132, 930, 134, 931, 932, 0, 137, 138, 139, 140, - 141, 142, 933, 603, 143, 144, 934, 935, 147, 0, - 148, 149, 150, 151, 604, 0, 605, 0, 936, 155, + 132, 932, 134, 933, 934, 0, 137, 138, 139, 140, + 141, 142, 935, 604, 143, 144, 936, 937, 147, 0, + 148, 149, 150, 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 937, 938, 183, - 939, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 940, + 174, 175, 176, 177, 178, 179, 180, 939, 940, 183, + 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, + 191, 192, 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 941, 212, 213, 214, 215, - 216, 606, 942, 218, 0, 219, 220, 943, 222, 0, + 0, 207, 208, 209, 210, 943, 212, 213, 214, 215, + 216, 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, - 231, 0, 232, 0, 944, 945, 235, 236, 0, 237, + 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 257, 258, 259, 260, 261, 262, 263, 946, 947, - 0, 948, 0, 267, 268, 269, 270, 271, 272, 273, + 256, 257, 258, 259, 260, 261, 262, 263, 948, 949, + 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 949, + 0, 282, 283, 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 950, 310, - 951, 312, 313, 314, 315, 952, 316, 317, 318, 319, - 953, 608, 321, 954, 323, 324, 325, 0, 326, 327, - 0, 0, 955, 329, 330, 0, 0, 331, 332, 333, - 334, 335, 336, 610, 338, 339, 340, 341, 342, 343, + 301, 302, 303, 304, 305, 306, 307, 308, 952, 310, + 953, 312, 313, 314, 315, 954, 316, 317, 318, 319, + 955, 609, 321, 956, 323, 324, 325, 0, 326, 327, + 0, 0, 957, 329, 330, 0, 0, 331, 332, 333, + 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 611, 351, 352, 353, 354, 355, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 956, + 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, + 359, 360, 361, 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 387, 388, 389, 390, 957, 392, 393, 394, 395, + 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 958, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 613, + 414, 415, 960, 417, -1074, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, - 441, 442, 0, 443, 959, 960, 0, 0, 446, 447, - 614, 449, 615, 961, 451, 452, 616, 454, 455, 456, + 441, 442, 0, 443, 961, 962, 0, 0, 446, 447, + 615, 449, 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 471, 962, + 464, 465, 0, 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 963, 0, 0, 0, 0, 0, - 0, 964, 965, 966, 0, 0, 0, 0, 967, 0, - 968, 0, 0, 0, 0, 969, 970, 971, 972, 110, - 1636, 633, 924, 925, 926, 1637, 928, 0, 0, 0, + 498, 499, 500, 501, 965, 0, 0, 0, 0, 0, + 0, 966, 967, 968, 0, 0, 0, 0, 969, 0, + 970, 0, 0, 0, 0, 971, 972, 973, 974, 1199, + 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, - 113, 114, 115, 116, 117, 118, 1638, 119, 120, 121, - 0, 0, 0, 0, 0, 929, 0, 0, 122, 123, - 124, 0, 125, 126, 127, 128, 129, 130, 131, 132, - 930, 134, 931, 932, 0, 137, 138, 139, 140, 141, - 142, 933, 603, 143, 144, 934, 935, 147, 0, 148, - 149, 150, 151, 604, 0, 605, 0, 936, 155, 156, - 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, - 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 937, 938, 183, 939, + 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, + 0, 0, 0, 1201, 0, 931, 0, 0, 1202, 123, + 124, 0, 125, 126, 127, 1203, 129, 130, 131, 132, + 932, 1204, 933, 934, 0, 137, 138, 139, 140, 141, + 142, 935, 604, 143, 144, 936, 937, 147, 0, 148, + 149, 150, 151, 605, 0, 1205, 0, 1206, 155, 156, + 157, 158, 159, 1207, 161, 162, 163, 0, 164, 165, + 166, 167, 168, 169, 0, 1208, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, - 192, 193, 194, 195, 0, 0, 196, 197, 940, 199, + 192, 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, - 207, 208, 209, 210, 941, 212, 213, 214, 215, 216, - 606, 942, 218, 0, 219, 220, 943, 222, 0, 223, - 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, - 0, 232, 0, 944, 945, 235, 236, 0, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 207, 208, 209, 210, 943, 212, 213, 214, 215, 216, + 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, + 0, 224, 1210, 0, 1211, 227, 228, 1212, 1213, 231, + 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, + 239, 240, 241, 242, 243, 1214, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, - 257, 258, 259, 260, 261, 262, 263, 946, 947, 0, - 948, 0, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, - 282, 283, 284, 285, 286, 287, 288, 289, 949, 291, + 1215, 258, 259, 260, 261, 262, 263, 948, 949, 0, + 950, 0, 267, 1216, 1217, 270, 1218, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 1219, 280, 1220, 0, + 282, 283, 284, 285, 286, 287, 288, 289, 1221, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 950, 310, 951, - 312, 313, 314, 315, 952, 316, 317, 318, 319, 953, - 608, 321, 954, 323, 324, 325, 0, 326, 327, 0, - 0, 955, 329, 330, 0, 0, 331, 332, 333, 334, - 335, 336, 610, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 0, 0, 0, 0, 348, 349, 611, - 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, - 360, 361, 362, 363, 0, 364, 365, 366, 956, 368, + 302, 303, 304, 305, 306, 307, 308, 952, 1222, 953, + 312, 313, 314, 315, 954, 316, 317, 1223, 319, 955, + 609, 321, 956, 323, 324, 325, 0, 326, 327, 0, + 0, 957, 329, 330, 0, 0, 331, 332, 333, 1224, + 335, 1225, 611, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 612, + 1226, 352, 353, 354, 355, 356, 357, 0, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, - 387, 388, 389, 390, 957, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 958, 417, 0, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 613, 433, - 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, - 442, 0, 443, 959, 960, 0, 0, 446, 447, 614, - 449, 615, 961, 451, 452, 616, 454, 455, 456, 457, + 1227, 388, 389, 390, 959, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 0, 1228, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 1229, 414, + 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 1230, 431, 614, 433, + 0, 434, 435, 0, 436, 1231, 438, 439, 440, 441, + 442, 0, 443, 961, 962, 0, 0, 446, 447, 615, + 449, 616, 963, 451, 452, 1232, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, - 465, 0, 466, 467, 468, 469, 470, 471, 962, 0, - 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 465, 0, 466, 467, 468, 469, 470, 471, 964, 0, + 473, 1234, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 963, 0, 0, 0, 0, 0, 0, - 964, 965, 966, 0, 0, 0, 0, 967, 0, 968, - 0, 0, 0, 0, 969, 970, 971, 972, 110, 923, - 633, 924, 925, 926, 927, 928, 0, 0, 0, 0, + 499, 500, 501, 965, 0, 0, 0, 0, 0, 0, + 966, 967, 968, 0, 0, 0, 0, 969, 0, 970, + 2971, 0, 0, 0, 971, 972, 973, 974, 1199, 925, + 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 929, 0, 0, 122, 123, 124, - 0, 125, 126, 127, 128, 129, 130, 131, 132, 930, - 134, 931, 932, 0, 137, 138, 139, 140, 141, 142, - 933, 603, 143, 144, 934, 935, 147, 0, 148, 149, - 150, 151, 604, 0, 605, 0, 936, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 937, 938, 183, 939, 184, + 0, 0, 1201, 0, 931, 0, 0, 1202, 123, 124, + 0, 125, 126, 127, 1203, 129, 130, 131, 132, 932, + 1204, 933, 934, 0, 137, 138, 139, 140, 141, 142, + 935, 604, 143, 144, 936, 937, 147, 0, 148, 149, + 150, 151, 605, 0, 1205, 0, 1206, 155, 156, 157, + 158, 159, 1207, 161, 162, 163, 0, 164, 165, 166, + 167, 168, 169, 0, 1208, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 940, 199, 200, + 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 941, 212, 213, 214, 215, 216, 606, - 942, 218, 0, 219, 220, 943, 222, 0, 223, 0, - 224, 225, 1356, 226, 227, 228, 229, 230, 231, 0, - 232, 0, 944, 945, 235, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, - 258, 259, 260, 261, 262, 263, 946, 947, 0, 948, - 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 949, 291, 292, + 208, 209, 210, 943, 212, 213, 214, 215, 216, 607, + 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, + 224, 1210, 0, 1211, 227, 228, 1212, 1213, 231, 0, + 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, + 240, 241, 242, 243, 1214, 245, 246, 247, 248, 0, + 249, 250, 251, 252, 253, 254, 255, 0, 256, 1215, + 258, 259, 260, 261, 262, 263, 948, 949, 0, 950, + 0, 267, 1216, 1217, 270, 1218, 272, 273, 274, 275, + 276, 277, 0, 0, 278, 1219, 280, 1220, 0, 282, + 283, 284, 285, 286, 287, 288, 289, 1221, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 950, 310, 951, 312, - 313, 314, 315, 952, 316, 317, 318, 319, 953, 608, - 321, 954, 323, 324, 325, 0, 326, 327, 0, 0, - 955, 329, 330, 0, 0, 331, 332, 333, 334, 335, - 336, 610, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 611, 351, + 303, 304, 305, 306, 307, 308, 952, 1222, 953, 312, + 313, 314, 315, 954, 316, 317, 1223, 319, 955, 609, + 321, 956, 323, 324, 325, 0, 326, 327, 0, 0, + 957, 329, 330, 0, 0, 331, 332, 333, 1224, 335, + 1225, 611, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 0, 0, 0, 0, 348, 349, 612, 1226, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 956, 368, 369, + 361, 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, - 388, 389, 390, 957, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 958, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 613, 433, 0, - 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 0, 443, 959, 960, 0, 0, 446, 447, 614, 449, - 615, 961, 451, 452, 616, 454, 455, 456, 457, 458, + 379, 380, 381, 382, 383, 384, 0, 385, 386, 1227, + 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 0, 1228, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 1229, 414, 415, + 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 1230, 431, 614, 433, 0, + 434, 435, 0, 436, 1231, 438, 439, 440, 441, 442, + 0, 443, 961, 962, 0, 0, 446, 447, 615, 449, + 616, 963, 451, 452, 1232, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 962, 0, 473, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, + 0, 466, 467, 468, 469, 470, 471, 964, 0, 473, + 1234, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 963, 0, 0, 0, 0, 0, 0, 964, - 965, 966, 0, 0, 0, 0, 967, 0, 968, 0, - 0, 0, 0, 969, 970, 971, 972, 110, 923, 633, - 924, 925, 926, 927, 928, 0, 0, 0, 0, 0, + 500, 501, 965, 0, 0, 0, 0, 0, 0, 966, + 967, 968, 0, 0, 0, 0, 969, 0, 970, 0, + 0, 0, 0, 971, 972, 973, 974, 110, 925, 634, + 926, 927, 0, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, - 0, 0, 0, 929, 0, 0, 122, 123, 124, 0, - 125, 126, 127, 128, 129, 130, 131, 132, 930, 134, - 931, 932, 0, 137, 138, 139, 140, 141, 142, 933, - 603, 143, 144, 934, 935, 147, 0, 148, 149, 150, - 151, 604, 0, 605, 0, 936, 155, 156, 157, 158, + 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, + 125, 126, 127, 128, 129, 130, 131, 132, 932, 134, + 933, 934, 0, 137, 138, 139, 140, 141, 142, 935, + 604, 143, 144, 936, 937, 147, 0, 148, 149, 150, + 151, 605, 0, 606, 0, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, + 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 939, 940, 183, 0, 184, 0, + 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, + 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, + 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, + 209, 210, 943, 212, 213, 214, 215, 216, 607, 944, + 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, + 225, 21, 226, 227, 228, 229, 230, 231, 0, 232, + 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, + 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, + 259, 260, 261, 262, 263, 948, 949, 0, 950, 0, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, + 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 952, 310, 953, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 955, 609, 321, + 956, 323, 324, 325, 0, 326, 327, 0, 0, 328, + 329, 330, 0, 0, 331, 332, 333, 334, 335, 336, + 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 25, 26, 27, 0, 348, 349, 612, 351, 352, + 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, + 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, + 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 32, 0, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 960, + 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, + 435, 37, 436, 437, 438, 439, 440, 441, 442, 0, + 443, 961, 962, 0, 0, 446, 447, 615, 449, 616, + 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 461, 39, 462, 463, 464, 465, 0, + 466, 467, 468, 469, 470, 618, 964, 0, 473, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 0, 43, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 0, 0, 44, 0, 0, 0, 110, 925, 634, + 926, 927, 928, 929, 930, 969, 0, 970, 0, 0, + 0, 0, 971, 972, 973, 974, 111, 112, 113, 114, + 115, 116, 117, 118, 1624, 119, 120, 121, 0, 0, + 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, + 125, 126, 127, 128, 129, 130, 131, 132, 932, 134, + 933, 934, 0, 137, 138, 139, 140, 141, 142, 935, + 604, 143, 144, 936, 937, 147, 0, 148, 149, 150, + 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 937, 938, 183, 939, 184, 0, + 177, 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, - 194, 195, 0, 0, 196, 197, 940, 199, 200, 0, + 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, - 209, 210, 941, 212, 213, 214, 215, 216, 606, 942, - 218, 0, 219, 220, 943, 222, 0, 223, 0, 224, + 209, 210, 943, 212, 213, 214, 215, 216, 607, 944, + 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, 0, 232, - 0, 944, 945, 235, 236, 0, 237, 238, 239, 240, + 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, - 259, 260, 261, 262, 263, 946, 947, 0, 948, 0, + 259, 260, 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, - 284, 285, 286, 287, 288, 289, 949, 291, 292, 293, + 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 950, 310, 951, 312, 313, - 314, 315, 952, 316, 317, 318, 319, 953, 608, 321, - 954, 323, 324, 325, 0, 326, 327, 0, 0, 955, + 304, 305, 306, 307, 308, 952, 310, 953, 312, 313, + 314, 315, 954, 316, 317, 318, 319, 955, 609, 321, + 956, 323, 324, 325, 0, 326, 327, 0, 0, 957, 329, 330, 0, 0, 331, 332, 333, 334, 335, 336, - 610, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 0, 0, 0, 0, 348, 349, 611, 351, 352, + 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, - 362, 363, 0, 364, 365, 366, 956, 368, 369, 370, + 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, - 389, 390, 957, 392, 393, 394, 395, 396, 397, 398, + 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 958, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 613, 433, 0, 434, + 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, 0, - 443, 959, 960, 0, 0, 446, 447, 614, 449, 615, - 961, 451, 452, 616, 454, 455, 456, 457, 458, 0, + 443, 961, 962, 0, 0, 446, 447, 615, 449, 616, + 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, - 466, 467, 468, 469, 470, 471, 962, 0, 473, 474, + 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 963, 0, 0, 0, 0, 0, 0, 964, 965, - 966, 0, 0, 0, 0, 967, 0, 968, 1969, 0, - 0, 0, 969, 970, 971, 972, 110, 923, 633, 924, - 925, 926, 927, 928, 0, 0, 0, 0, 0, 0, + 501, 965, 0, 0, 0, 0, 0, 0, 966, 967, + 968, 0, 0, 0, 0, 969, 0, 970, 0, 0, + 0, 0, 971, 972, 973, 974, 110, 1639, 634, 926, + 927, 928, 1640, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, - 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 0, 0, 929, 0, 0, 122, 123, 124, 0, 125, - 126, 127, 128, 129, 130, 131, 132, 930, 134, 931, - 932, 0, 137, 138, 139, 140, 141, 142, 933, 603, - 143, 144, 934, 935, 147, 0, 148, 149, 150, 151, - 604, 0, 605, 0, 936, 155, 156, 157, 158, 159, + 116, 117, 118, 1641, 119, 120, 121, 0, 0, 0, + 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, + 126, 127, 128, 129, 130, 131, 132, 932, 134, 933, + 934, 0, 137, 138, 139, 140, 141, 142, 935, 604, + 143, 144, 936, 937, 147, 0, 148, 149, 150, 151, + 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 937, 938, 183, 939, 184, 0, 185, + 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 940, 199, 200, 0, 201, + 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 941, 212, 213, 214, 215, 216, 606, 942, 218, - 0, 219, 220, 943, 222, 0, 223, 0, 224, 225, + 210, 943, 212, 213, 214, 215, 216, 607, 944, 218, + 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, 0, 232, 0, - 944, 945, 235, 236, 0, 237, 238, 239, 240, 241, + 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, - 260, 261, 262, 263, 946, 947, 0, 948, 0, 267, + 260, 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 949, 291, 292, 293, 294, + 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 950, 310, 951, 312, 313, 314, - 315, 952, 316, 317, 318, 319, 953, 608, 321, 954, - 323, 324, 325, 0, 326, 327, 0, 0, 955, 329, - 330, 0, 0, 331, 332, 333, 334, 335, 336, 610, + 305, 306, 307, 308, 952, 310, 953, 312, 313, 314, + 315, 954, 316, 317, 318, 319, 955, 609, 321, 956, + 323, 324, 325, 0, 326, 327, 0, 0, 957, 329, + 330, 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 611, 351, 352, 353, + 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 956, 368, 369, 370, 371, + 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, - 390, 957, 392, 393, 394, 395, 396, 397, 398, 399, + 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 958, 417, + 408, 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 613, 433, 0, 434, 435, - 2578, 436, 437, 438, 439, 440, 441, 442, 0, 443, - 959, 960, 0, 0, 446, 447, 614, 449, 615, 961, - 451, 452, 616, 454, 455, 456, 457, 458, 0, 0, + 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, + 0, 436, 437, 438, 439, 440, 441, 442, 0, 443, + 961, 962, 0, 0, 446, 447, 615, 449, 616, 963, + 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 471, 962, 0, 473, 474, 475, + 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 963, 0, 0, 0, 0, 0, 0, 964, 965, 966, - 0, 0, 0, 0, 967, 0, 968, 0, 0, 0, - 0, 969, 970, 971, 972, 110, 923, 633, 924, 925, - 926, 927, 928, 0, 0, 0, 0, 0, 0, 0, + 965, 0, 0, 0, 0, 0, 0, 966, 967, 968, + 0, 0, 0, 0, 969, 0, 970, 0, 0, 0, + 0, 971, 972, 973, 974, 110, 925, 634, 926, 927, + 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, - 0, 929, 0, 0, 122, 123, 124, 0, 125, 126, - 127, 128, 129, 130, 131, 132, 930, 134, 931, 932, - 0, 137, 138, 139, 140, 141, 142, 933, 603, 143, - 144, 934, 935, 147, 0, 148, 149, 150, 151, 604, - 0, 605, 0, 936, 155, 156, 157, 158, 159, 160, + 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, + 127, 128, 129, 130, 131, 132, 932, 134, 933, 934, + 0, 137, 138, 139, 140, 141, 142, 935, 604, 143, + 144, 936, 937, 147, 0, 148, 149, 150, 151, 605, + 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 937, 938, 183, 939, 184, 0, 185, 186, + 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, - 0, 0, 196, 197, 940, 199, 200, 0, 201, 202, + 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, - 941, 212, 213, 214, 215, 216, 606, 942, 218, 0, - 219, 220, 943, 222, 0, 223, 0, 224, 225, 0, - 226, 227, 228, 229, 230, 231, 0, 232, 0, 944, - 945, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 943, 212, 213, 214, 215, 216, 607, 944, 218, 0, + 219, 220, 945, 222, 0, 223, 0, 224, 225, 1359, + 226, 227, 228, 229, 230, 231, 0, 232, 0, 946, + 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, - 261, 262, 263, 946, 947, 0, 948, 0, 267, 268, + 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, - 286, 287, 288, 289, 949, 291, 292, 293, 294, 295, + 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 950, 310, 951, 312, 313, 314, 315, - 952, 316, 317, 318, 319, 953, 608, 321, 954, 323, - 324, 325, 0, 326, 327, 0, 0, 955, 329, 330, - 0, 0, 331, 332, 333, 334, 335, 336, 610, 338, + 306, 307, 308, 952, 310, 953, 312, 313, 314, 315, + 954, 316, 317, 318, 319, 955, 609, 321, 956, 323, + 324, 325, 0, 326, 327, 0, 0, 957, 329, 330, + 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, - 0, 0, 0, 348, 349, 611, 351, 352, 353, 354, + 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, - 0, 364, 365, 366, 956, 368, 369, 370, 371, 0, + 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, - 957, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 958, 417, 0, + 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 613, 433, 0, 434, 435, 0, - 436, 437, 438, 439, 440, 441, 442, 0, 443, 959, - 960, 0, 0, 446, 447, 614, 449, 615, 961, 451, - 452, 616, 454, 455, 456, 457, 458, 0, 0, 459, + 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, + 436, 437, 438, 439, 440, 441, 442, 0, 443, 961, + 962, 0, 0, 446, 447, 615, 449, 616, 963, 451, + 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, - 468, 469, 470, 471, 962, 0, 473, 474, 475, 476, - 477, 478, 479, 0, 2696, 480, 0, 0, 481, 482, + 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 963, - 0, 0, 0, 0, 0, 0, 964, 965, 966, 0, - 0, 0, 0, 967, 0, 968, 0, 0, 0, 0, - 969, 970, 971, 972, 110, 923, 633, 924, 925, 926, - 927, 928, 0, 0, 0, 0, 0, 0, 0, 0, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 965, + 0, 0, 0, 0, 0, 0, 966, 967, 968, 0, + 0, 0, 0, 969, 0, 970, 0, 0, 0, 0, + 971, 972, 973, 974, 110, 925, 634, 926, 927, 928, + 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, - 118, 2905, 119, 120, 121, 0, 0, 0, 0, 0, - 929, 0, 0, 122, 123, 124, 0, 125, 126, 127, - 128, 129, 130, 131, 132, 930, 134, 931, 932, 0, - 137, 138, 139, 140, 141, 142, 933, 603, 143, 144, - 934, 935, 147, 0, 148, 149, 150, 151, 604, 0, - 605, 0, 936, 155, 156, 157, 158, 159, 160, 161, + 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, + 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, + 128, 129, 130, 131, 132, 932, 134, 933, 934, 0, + 137, 138, 139, 140, 141, 142, 935, 604, 143, 144, + 936, 937, 147, 0, 148, 149, 150, 151, 605, 0, + 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, - 170, 171, 2906, 173, 174, 175, 176, 177, 178, 179, - 180, 937, 938, 183, 939, 184, 0, 185, 186, 187, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, - 0, 196, 197, 940, 199, 200, 0, 201, 202, 203, - 0, 204, 205, 206, 0, 207, 208, 209, 210, 941, - 212, 213, 214, 215, 216, 606, 942, 218, 0, 219, - 220, 943, 222, 0, 223, 0, 224, 225, 0, 226, - 227, 228, 229, 230, 231, 0, 232, 0, 2907, 945, + 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, + 0, 204, 205, 206, 0, 207, 208, 209, 210, 943, + 212, 213, 214, 215, 216, 607, 944, 218, 0, 219, + 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, + 227, 228, 229, 230, 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, - 262, 263, 946, 947, 0, 948, 0, 267, 268, 269, + 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, - 287, 288, 289, 949, 291, 292, 293, 294, 295, 296, + 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 950, 310, 951, 312, 313, 314, 315, 952, - 316, 317, 318, 319, 953, 608, 321, 954, 323, 324, - 325, 0, 326, 327, 0, 0, 955, 329, 330, 0, - 0, 331, 332, 333, 334, 335, 336, 610, 338, 339, + 307, 308, 952, 310, 953, 312, 313, 314, 315, 954, + 316, 317, 318, 319, 955, 609, 321, 956, 323, 324, + 325, 0, 326, 327, 0, 0, 957, 329, 330, 0, + 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, - 0, 0, 348, 349, 611, 351, 352, 353, 354, 355, + 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, - 364, 365, 366, 956, 368, 369, 370, 371, 0, 372, + 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 0, 385, 386, 387, 388, 389, 2908, 957, + 383, 384, 0, 385, 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 958, 417, 0, 418, + 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 613, 433, 0, 434, 435, 0, 436, - 437, 438, 439, 440, 441, 442, 0, 443, 959, 960, - 0, 0, 446, 447, 614, 449, 615, 961, 451, 452, - 616, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, + 437, 438, 439, 440, 441, 442, 0, 443, 961, 962, + 0, 0, 446, 447, 615, 449, 616, 963, 451, 452, + 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, - 469, 470, 471, 962, 0, 473, 474, 475, 476, 477, + 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 963, 0, - 0, 0, 0, 0, 0, 964, 965, 966, 0, 0, - 0, 0, 967, 0, 2909, 0, 0, 0, 0, 969, - 970, 971, 972, 110, 923, 633, 924, 925, 926, 927, - 928, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 494, 495, 496, 497, 498, 499, 500, 501, 965, 0, + 0, 0, 0, 0, 0, 966, 967, 968, 0, 0, + 0, 0, 969, 0, 970, 1973, 0, 0, 0, 971, + 972, 973, 974, 110, 925, 634, 926, 927, 928, 929, + 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, - 0, 119, 120, 121, 0, 0, 0, 0, 0, 929, + 0, 119, 120, 121, 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, - 129, 130, 131, 132, 930, 134, 931, 932, 0, 137, - 138, 139, 140, 141, 142, 933, 603, 143, 144, 934, - 935, 147, 0, 148, 149, 150, 151, 604, 0, 605, - 0, 936, 155, 156, 157, 158, 159, 160, 161, 162, + 129, 130, 131, 132, 932, 134, 933, 934, 0, 137, + 138, 139, 140, 141, 142, 935, 604, 143, 144, 936, + 937, 147, 0, 148, 149, 150, 151, 605, 0, 606, + 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 937, 938, 183, 939, 184, 0, 185, 186, 187, 188, + 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, - 196, 197, 940, 199, 200, 0, 201, 202, 203, 0, - 204, 205, 206, 0, 207, 208, 209, 210, 941, 212, - 213, 214, 215, 216, 606, 942, 218, 0, 219, 220, - 943, 222, 0, 223, 0, 224, 225, 0, 226, 227, - 228, 229, 230, 231, 0, 232, 0, 944, 945, 235, + 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, + 204, 205, 206, 0, 207, 208, 209, 210, 943, 212, + 213, 214, 215, 216, 607, 944, 218, 0, 219, 220, + 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, + 228, 229, 230, 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, 262, - 263, 946, 947, 0, 948, 0, 267, 268, 269, 270, + 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, 287, - 288, 289, 949, 291, 292, 293, 294, 295, 296, 297, + 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 950, 310, 951, 312, 313, 314, 315, 952, 316, - 317, 318, 319, 953, 608, 321, 954, 323, 324, 325, - 0, 326, 327, 0, 0, 955, 329, 330, 0, 0, - 331, 332, 333, 334, 335, 336, 610, 338, 339, 340, + 308, 952, 310, 953, 312, 313, 314, 315, 954, 316, + 317, 318, 319, 955, 609, 321, 956, 323, 324, 325, + 0, 326, 327, 0, 0, 957, 329, 330, 0, 0, + 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, - 0, 348, 349, 611, 351, 352, 353, 354, 355, 356, + 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, - 365, 366, 956, 368, 369, 370, 371, 0, 372, 373, + 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 0, 385, 386, 387, 388, 389, 390, 957, 392, + 384, 0, 385, 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 958, 417, 0, 418, 419, + 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 613, 433, 0, 434, 435, 3054, 436, 437, - 438, 439, 440, 441, 442, 0, 443, 959, 960, 0, - 0, 446, 447, 614, 449, 615, 961, 451, 452, 616, + 430, 431, 614, 433, 0, 434, 435, 2585, 436, 437, + 438, 439, 440, 441, 442, 0, 443, 961, 962, 0, + 0, 446, 447, 615, 449, 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, - 470, 471, 962, 0, 473, 474, 475, 476, 477, 478, + 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 963, 0, 0, - 0, 0, 0, 0, 964, 965, 966, 0, 0, 0, - 0, 967, 0, 968, 0, 0, 0, 0, 969, 970, - 971, 972, 110, 923, 633, 924, 925, 926, 927, 928, + 495, 496, 497, 498, 499, 500, 501, 965, 0, 0, + 0, 0, 0, 0, 966, 967, 968, 0, 0, 0, + 0, 969, 0, 970, 0, 0, 0, 0, 971, 972, + 973, 974, 110, 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 0, 0, 0, 0, 0, 929, 0, + 119, 120, 121, 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, - 130, 131, 132, 930, 134, 931, 932, 0, 137, 138, - 139, 140, 141, 142, 933, 603, 143, 144, 934, 935, - 147, 0, 148, 149, 150, 151, 604, 0, 605, 0, - 936, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 130, 131, 132, 932, 134, 933, 934, 0, 137, 138, + 139, 140, 141, 142, 935, 604, 143, 144, 936, 937, + 147, 0, 148, 149, 150, 151, 605, 0, 606, 0, + 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 937, - 938, 183, 939, 184, 0, 185, 186, 187, 188, 189, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 939, + 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 940, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 941, 212, 213, - 214, 215, 216, 606, 942, 218, 0, 219, 220, 943, + 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, + 205, 206, 0, 207, 208, 209, 210, 943, 212, 213, + 214, 215, 216, 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, - 229, 230, 231, 0, 232, 0, 944, 945, 235, 236, + 229, 230, 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, 262, 263, - 946, 947, 0, 948, 0, 267, 268, 269, 270, 271, + 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 949, 291, 292, 293, 294, 295, 296, 297, 298, + 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 950, 310, 951, 312, 313, 314, 315, 952, 316, 317, - 318, 319, 953, 608, 321, 954, 323, 324, 325, 0, - 326, 327, 0, 0, 955, 329, 330, 0, 0, 331, - 332, 333, 334, 335, 336, 610, 338, 339, 340, 341, + 952, 310, 953, 312, 313, 314, 315, 954, 316, 317, + 318, 319, 955, 609, 321, 956, 323, 324, 325, 0, + 326, 327, 0, 0, 957, 329, 330, 0, 0, 331, + 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, - 348, 349, 611, 351, 352, 353, 354, 355, 356, 357, + 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 956, 368, 369, 370, 371, 0, 372, 373, 374, + 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 387, 388, 389, 390, 957, 392, 393, + 0, 385, 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 958, 417, 0, 418, 419, 420, + 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 613, 433, 0, 434, 435, 3190, 436, 437, 438, - 439, 440, 441, 442, 0, 443, 959, 960, 0, 0, - 446, 447, 614, 449, 615, 961, 451, 452, 616, 454, + 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, + 439, 440, 441, 442, 0, 443, 961, 962, 0, 0, + 446, 447, 615, 449, 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 471, 962, 0, 473, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, + 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, + 0, 2703, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 963, 0, 0, 0, - 0, 0, 0, 964, 965, 966, 0, 0, 0, 0, - 967, 0, 968, 0, 0, 0, 0, 969, 970, 971, - 972, 110, 923, 633, 924, 925, 926, 927, 928, 0, + 496, 497, 498, 499, 500, 501, 965, 0, 0, 0, + 0, 0, 0, 966, 967, 968, 0, 0, 0, 0, + 969, 0, 970, 0, 0, 0, 0, 971, 972, 973, + 974, 110, 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, - 120, 121, 0, 0, 0, 0, 0, 929, 0, 0, + 111, 112, 113, 114, 115, 116, 117, 118, 2914, 119, + 120, 121, 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, 130, - 131, 132, 930, 134, 931, 932, 0, 137, 138, 139, - 140, 141, 142, 933, 603, 143, 144, 934, 935, 147, - 0, 148, 149, 150, 151, 604, 0, 605, 0, 936, + 131, 132, 932, 134, 933, 934, 0, 137, 138, 139, + 140, 141, 142, 935, 604, 143, 144, 936, 937, 147, + 0, 148, 149, 150, 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, - 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 937, 938, - 183, 939, 184, 0, 185, 186, 187, 188, 189, 190, + 164, 165, 166, 167, 168, 169, 0, 170, 171, 2915, + 173, 174, 175, 176, 177, 178, 179, 180, 939, 940, + 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, - 940, 199, 200, 0, 201, 202, 203, 0, 204, 205, - 206, 0, 207, 208, 209, 210, 941, 212, 213, 214, - 215, 216, 606, 942, 218, 0, 219, 220, 943, 222, + 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, + 206, 0, 207, 208, 209, 210, 943, 212, 213, 214, + 215, 216, 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, - 230, 231, 0, 232, 0, 944, 945, 235, 236, 0, + 230, 231, 0, 232, 0, 2916, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 0, 256, 257, 258, 259, 260, 261, 262, 263, 946, - 947, 0, 948, 0, 267, 268, 269, 270, 271, 272, + 0, 256, 257, 258, 259, 260, 261, 262, 263, 948, + 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, 287, 288, 289, - 949, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 950, - 310, 951, 312, 313, 314, 315, 952, 316, 317, 318, - 319, 953, 608, 321, 954, 323, 324, 325, 0, 326, - 327, 0, 0, 955, 329, 330, 0, 0, 331, 332, - 333, 334, 335, 336, 610, 338, 339, 340, 341, 342, + 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 952, + 310, 953, 312, 313, 314, 315, 954, 316, 317, 318, + 319, 955, 609, 321, 956, 323, 324, 325, 0, 326, + 327, 0, 0, 957, 329, 330, 0, 0, 331, 332, + 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, - 349, 611, 351, 352, 353, 354, 355, 356, 357, 0, + 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, - 956, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, - 385, 386, 387, 388, 389, 390, 957, 392, 393, 394, + 385, 386, 387, 388, 389, 2917, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 958, 417, 0, 418, 419, 420, 421, + 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 613, 433, 0, 434, 435, 0, 436, 437, 438, 439, - 440, 441, 442, 0, 443, 959, 960, 0, 0, 446, - 447, 614, 449, 615, 961, 451, 452, 616, 454, 455, + 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, + 440, 441, 442, 0, 443, 961, 962, 0, 0, 446, + 447, 615, 449, 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, - 962, 0, 473, 474, 475, 476, 477, 478, 479, 0, + 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 963, 0, 0, 0, 0, - 0, 0, 964, 965, 966, 0, 0, 0, 0, 967, - 0, 968, 0, 0, 0, 0, 969, 970, 971, 972, - 110, 923, 633, 924, 925, 926, 927, 928, 0, 0, + 497, 498, 499, 500, 501, 965, 0, 0, 0, 0, + 0, 0, 966, 967, 968, 0, 0, 0, 0, 969, + 0, 2918, 0, 0, 0, 0, 971, 972, 973, 974, + 110, 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, - 121, 0, 0, 0, 0, 0, 929, 0, 0, 122, + 121, 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, 130, 131, - 132, 930, 134, 931, 932, 0, 137, 138, 139, 140, - 141, 142, 933, 603, 143, 144, 934, 935, 147, 0, - 148, 149, 150, 151, 604, 0, 605, 0, 936, 155, + 132, 932, 134, 933, 934, 0, 137, 138, 139, 140, + 141, 142, 935, 604, 143, 144, 936, 937, 147, 0, + 148, 149, 150, 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 937, 938, 183, - 939, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 940, + 174, 175, 176, 177, 178, 179, 180, 939, 940, 183, + 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, + 191, 192, 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 941, 212, 213, 214, 215, - 216, 606, 942, 218, 0, 219, 220, 943, 222, 0, + 0, 207, 208, 209, 210, 943, 212, 213, 214, 215, + 216, 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, - 231, 0, 232, 0, 944, 945, 235, 236, 0, 237, + 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 257, 258, 259, 260, 261, 262, 263, 946, 947, - 0, 948, 0, 267, 268, 269, 270, 271, 272, 273, + 256, 257, 258, 259, 260, 261, 262, 263, 948, 949, + 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 949, + 0, 282, 283, 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 950, 310, - 951, 312, 313, 314, 315, 952, 316, 317, 318, 319, - 953, 608, 321, 954, 323, 324, 325, 0, 326, 327, - 0, 0, 955, 329, 330, 0, 0, 331, 332, 333, - 334, 335, 336, 610, 338, 339, 340, 341, 342, 343, + 301, 302, 303, 304, 305, 306, 307, 308, 952, 310, + 953, 312, 313, 314, 315, 954, 316, 317, 318, 319, + 955, 609, 321, 956, 323, 324, 325, 0, 326, 327, + 0, 0, 957, 329, 330, 0, 0, 331, 332, 333, + 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 611, 351, 352, 353, 354, 355, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 956, + 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, + 359, 360, 361, 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 387, 388, 389, 390, 957, 392, 393, 394, 395, + 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 958, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 613, - 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, - 441, 442, 0, 443, 959, 960, 0, 0, 446, 447, - 614, 449, 615, 961, 451, 452, 616, 454, 455, 456, + 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 614, + 433, 0, 434, 435, 3065, 436, 437, 438, 439, 440, + 441, 442, 0, 443, 961, 962, 0, 0, 446, 447, + 615, 449, 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 471, 962, + 464, 465, 0, 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 963, 0, 0, 0, 0, 0, - 0, 1641, 1642, 966, 0, 0, 0, 0, 967, 0, - 968, 0, 0, 0, 0, 969, 970, 971, 972, 110, - 2106, 633, 924, 925, 926, 927, 928, 0, 0, 0, + 498, 499, 500, 501, 965, 0, 0, 0, 0, 0, + 0, 966, 967, 968, 0, 0, 0, 0, 969, 0, + 970, 0, 0, 0, 0, 971, 972, 973, 974, 110, + 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, - 0, 0, 0, 0, 0, 929, 0, 0, 122, 123, + 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, 130, 131, 132, - 930, 134, 931, 932, 0, 137, 138, 139, 140, 141, - 142, 933, 603, 143, 144, 934, 935, 147, 0, 148, - 149, 150, 151, 604, 0, 605, 0, 936, 155, 156, + 932, 134, 933, 934, 0, 137, 138, 139, 140, 141, + 142, 935, 604, 143, 144, 936, 937, 147, 0, 148, + 149, 150, 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 937, 938, 183, 939, + 175, 176, 177, 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, - 192, 193, 194, 195, 0, 0, 196, 197, 940, 199, + 192, 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, - 207, 208, 209, 210, 941, 212, 213, 214, 215, 216, - 606, 942, 218, 0, 219, 220, 943, 222, 0, 223, + 207, 208, 209, 210, 943, 212, 213, 214, 215, 216, + 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, - 0, 232, 0, 944, 945, 235, 236, 0, 237, 238, + 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, - 257, 258, 259, 260, 261, 262, 263, 946, 947, 0, - 948, 0, 267, 268, 269, 270, 271, 272, 273, 274, + 257, 258, 259, 260, 261, 262, 263, 948, 949, 0, + 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, - 282, 283, 284, 285, 286, 287, 288, 289, 949, 291, + 282, 283, 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 950, 310, 951, - 312, 313, 314, 315, 952, 316, 317, 318, 319, 953, - 608, 321, 954, 323, 324, 325, 0, 326, 327, 0, - 0, 955, 329, 330, 0, 0, 331, 332, 333, 334, - 335, 336, 610, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 0, 0, 0, 0, 348, 349, 611, + 302, 303, 304, 305, 306, 307, 308, 952, 310, 953, + 312, 313, 314, 315, 954, 316, 317, 318, 319, 955, + 609, 321, 956, 323, 324, 325, 0, 326, 327, 0, + 0, 957, 329, 330, 0, 0, 331, 332, 333, 334, + 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, - 360, 361, 362, 363, 0, 364, 365, 366, 956, 368, + 360, 361, 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, - 387, 388, 389, 390, 957, 392, 393, 394, 395, 396, + 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 958, 417, 0, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 613, 433, - 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, - 442, 0, 443, 959, 960, 0, 0, 446, 447, 614, - 449, 615, 961, 451, 452, 616, 454, 455, 456, 457, + 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 614, 433, + 0, 434, 435, 3201, 436, 437, 438, 439, 440, 441, + 442, 0, 443, 961, 962, 0, 0, 446, 447, 615, + 449, 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, - 465, 0, 466, 467, 468, 469, 470, 471, 962, 0, + 465, 0, 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 963, 0, 0, 0, 0, 0, 0, - 964, 965, 966, 0, 0, 0, 0, 967, 0, 968, - 0, 0, 0, 0, 969, 970, 971, 972, 110, 923, - 633, 924, 925, 926, 927, 928, 0, 0, 0, 0, + 499, 500, 501, 965, 0, 0, 0, 0, 0, 0, + 966, 967, 968, 0, 0, 0, 0, 969, 0, 970, + 0, 0, 0, 0, 971, 972, 973, 974, 110, 925, + 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 929, 0, 0, 122, 123, 124, - 0, 125, 126, 127, 128, 129, 130, 131, 132, 930, - 134, 931, 932, 0, 137, 138, 139, 140, 141, 142, - 933, 603, 143, 144, 934, 935, 147, 0, 148, 149, - 150, 151, 604, 0, 605, 0, 936, 155, 156, 157, + 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, + 0, 125, 126, 127, 128, 129, 130, 131, 132, 932, + 134, 933, 934, 0, 137, 138, 139, 140, 141, 142, + 935, 604, 143, 144, 936, 937, 147, 0, 148, 149, + 150, 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 937, 938, 183, 939, 184, + 176, 177, 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 940, 199, 200, + 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 941, 212, 213, 214, 215, 216, 606, - 942, 218, 0, 219, 220, 943, 222, 0, 223, 0, + 208, 209, 210, 943, 212, 213, 214, 215, 216, 607, + 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, 0, - 232, 0, 944, 945, 235, 236, 0, 237, 238, 239, + 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, - 258, 259, 260, 261, 262, 263, 946, 947, 0, 948, + 258, 259, 260, 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 949, 291, 292, + 283, 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 950, 310, 951, 312, - 313, 314, 315, 952, 316, 317, 318, 319, 953, 608, - 321, 954, 323, 324, 325, 0, 326, 327, 0, 0, - 955, 329, 330, 0, 0, 331, 332, 333, 334, 335, - 336, 610, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 611, 351, + 303, 304, 305, 306, 307, 308, 952, 310, 953, 312, + 313, 314, 315, 954, 316, 317, 318, 319, 955, 609, + 321, 956, 323, 324, 325, 0, 326, 327, 0, 0, + 957, 329, 330, 0, 0, 331, 332, 333, 334, 335, + 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 956, 368, 369, + 361, 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, - 388, 389, 390, 957, 392, 393, 394, 395, 396, 397, + 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 958, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 613, 433, 0, + 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 0, 443, 959, 960, 0, 0, 446, 447, 614, 449, - 615, 961, 451, 452, 616, 454, 455, 456, 457, 458, + 0, 443, 961, 962, 0, 0, 446, 447, 615, 449, + 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 962, 0, 473, + 0, 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 963, 0, 0, 0, 0, 0, 0, 964, - 2189, 966, 0, 0, 0, 0, 967, 0, 968, 0, - 0, 0, 0, 969, 970, 971, 972, 110, 923, 633, - 924, 925, 926, 927, 928, 0, 0, 0, 0, 0, + 500, 501, 965, 0, 0, 0, 0, 0, 0, 966, + 967, 968, 0, 0, 0, 0, 969, 0, 970, 0, + 0, 0, 0, 971, 972, 973, 974, 110, 925, 634, + 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, - 0, 0, 0, 929, 0, 0, 122, 123, 124, 0, - 125, 126, 127, 128, 129, 130, 131, 132, 930, 134, - 931, 932, 0, 137, 138, 139, 140, 141, 142, 933, - 603, 143, 144, 934, 935, 147, 0, 148, 149, 150, - 151, 604, 0, 605, 0, 936, 155, 156, 157, 158, + 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, + 125, 126, 127, 128, 129, 130, 131, 132, 932, 134, + 933, 934, 0, 137, 138, 139, 140, 141, 142, 935, + 604, 143, 144, 936, 937, 147, 0, 148, 149, 150, + 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 937, 938, 183, 939, 184, 0, + 177, 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, - 194, 195, 0, 0, 196, 197, 940, 199, 200, 0, + 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, - 209, 210, 941, 212, 213, 214, 215, 216, 606, 942, - 218, 0, 219, 220, 943, 222, 0, 223, 0, 224, + 209, 210, 943, 212, 213, 214, 215, 216, 607, 944, + 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, 0, 232, - 0, 944, 945, 235, 236, 0, 237, 238, 239, 240, + 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, - 259, 260, 261, 262, 263, 946, 947, 0, 948, 0, + 259, 260, 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, - 284, 285, 286, 287, 288, 289, 949, 291, 292, 293, + 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 950, 310, 951, 312, 313, - 314, 315, 952, 316, 317, 318, 319, 953, 608, 321, - 954, 323, 324, 325, 0, 326, 327, 0, 0, 955, + 304, 305, 306, 307, 308, 952, 310, 953, 312, 313, + 314, 315, 954, 316, 317, 318, 319, 955, 609, 321, + 956, 323, 324, 325, 0, 326, 327, 0, 0, 957, 329, 330, 0, 0, 331, 332, 333, 334, 335, 336, - 610, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 0, 0, 0, 0, 348, 349, 611, 351, 352, + 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, - 362, 363, 0, 364, 365, 366, 956, 368, 369, 370, + 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, - 389, 390, 957, 392, 393, 394, 395, 396, 397, 398, + 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 958, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 613, 433, 0, 434, + 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, 0, - 443, 959, 960, 0, 0, 446, 447, 614, 449, 615, - 961, 451, 452, 616, 454, 455, 456, 457, 458, 0, + 443, 961, 962, 0, 0, 446, 447, 615, 449, 616, + 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, - 466, 467, 468, 469, 470, 471, 962, 0, 473, 474, + 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 963, 0, 0, 0, 0, 0, 0, 964, 965, - 966, 0, 0, 0, 0, 967, 0, 2389, 0, 0, - 0, 0, 969, 970, 971, 972, 110, 923, 633, 924, - 925, 926, 927, 928, 0, 0, 0, 0, 0, 0, + 501, 965, 0, 0, 0, 0, 0, 0, 1644, 1645, + 968, 0, 0, 0, 0, 969, 0, 970, 0, 0, + 0, 0, 971, 972, 973, 974, 110, 2110, 634, 926, + 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 0, 0, 929, 0, 0, 122, 123, 124, 0, 125, - 126, 127, 128, 129, 130, 131, 132, 930, 134, 931, - 932, 0, 137, 138, 139, 140, 141, 142, 933, 603, - 143, 144, 934, 935, 147, 0, 148, 149, 150, 151, - 604, 0, 605, 0, 936, 155, 156, 157, 158, 159, + 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, + 126, 127, 128, 129, 130, 131, 132, 932, 134, 933, + 934, 0, 137, 138, 139, 140, 141, 142, 935, 604, + 143, 144, 936, 937, 147, 0, 148, 149, 150, 151, + 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 937, 938, 183, 939, 184, 0, 185, + 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 940, 199, 200, 0, 201, + 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 941, 212, 213, 214, 215, 216, 606, 942, 218, - 0, 219, 220, 943, 222, 0, 223, 0, 224, 225, + 210, 943, 212, 213, 214, 215, 216, 607, 944, 218, + 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, 0, 232, 0, - 944, 945, 235, 236, 0, 237, 238, 239, 240, 241, + 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, - 260, 261, 262, 263, 946, 947, 0, 948, 0, 267, + 260, 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 949, 291, 292, 293, 294, + 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 950, 310, 951, 312, 313, 314, - 315, 952, 316, 317, 318, 319, 953, 608, 321, 954, - 323, 324, 325, 0, 326, 327, 0, 0, 955, 329, - 330, 0, 0, 331, 332, 333, 334, 335, 336, 610, + 305, 306, 307, 308, 952, 310, 953, 312, 313, 314, + 315, 954, 316, 317, 318, 319, 955, 609, 321, 956, + 323, 324, 325, 0, 326, 327, 0, 0, 957, 329, + 330, 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 611, 351, 352, 353, + 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 956, 368, 369, 370, 371, + 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, - 390, 957, 392, 393, 394, 395, 396, 397, 398, 399, + 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 958, 417, + 408, 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 613, 433, 0, 434, 435, + 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, 0, 443, - 959, 960, 0, 0, 446, 447, 614, 449, 615, 961, - 451, 452, 616, 454, 455, 456, 457, 458, 0, 0, + 961, 962, 0, 0, 446, 447, 615, 449, 616, 963, + 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 471, 962, 0, 473, 474, 475, + 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 963, 0, 0, 0, 0, 0, 0, 964, 2960, 966, - 0, 0, 0, 0, 967, 0, 968, 0, 0, 0, - 0, 969, 970, 971, 972, 110, 923, 633, 924, 925, - 926, 927, 928, 0, 0, 0, 0, 0, 0, 0, + 965, 0, 0, 0, 0, 0, 0, 966, 967, 968, + 0, 0, 0, 0, 969, 0, 970, 0, 0, 0, + 0, 971, 972, 973, 974, 110, 925, 634, 926, 927, + 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, - 0, 929, 0, 0, 122, 123, 124, 0, 125, 126, - 127, 128, 129, 130, 131, 132, 930, 134, 931, 932, - 0, 137, 138, 139, 140, 141, 142, 933, 603, 143, - 144, 934, 935, 147, 0, 148, 149, 150, 151, 604, - 0, 605, 0, 936, 155, 156, 157, 158, 159, 160, + 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, + 127, 128, 129, 130, 131, 132, 932, 134, 933, 934, + 0, 137, 138, 139, 140, 141, 142, 935, 604, 143, + 144, 936, 937, 147, 0, 148, 149, 150, 151, 605, + 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, - 0, 170, 171, 2906, 173, 174, 175, 176, 177, 178, - 179, 180, 937, 938, 183, 939, 184, 0, 185, 186, + 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, - 0, 0, 196, 197, 940, 199, 200, 0, 201, 202, + 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, - 941, 212, 213, 214, 215, 216, 606, 942, 218, 0, - 219, 220, 943, 222, 0, 223, 0, 224, 225, 0, - 226, 227, 228, 229, 230, 231, 0, 232, 0, 2907, - 945, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 943, 212, 213, 214, 215, 216, 607, 944, 218, 0, + 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, + 226, 227, 228, 229, 230, 231, 0, 232, 0, 946, + 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, - 261, 262, 263, 946, 947, 0, 948, 0, 267, 268, + 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, - 286, 287, 288, 289, 949, 291, 292, 293, 294, 295, + 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 950, 310, 951, 312, 313, 314, 315, - 952, 316, 317, 318, 319, 953, 608, 321, 954, 323, - 324, 325, 0, 326, 327, 0, 0, 955, 329, 330, - 0, 0, 331, 332, 333, 334, 335, 336, 610, 338, + 306, 307, 308, 952, 310, 953, 312, 313, 314, 315, + 954, 316, 317, 318, 319, 955, 609, 321, 956, 323, + 324, 325, 0, 326, 327, 0, 0, 957, 329, 330, + 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, - 0, 0, 0, 348, 349, 611, 351, 352, 353, 354, + 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, - 0, 364, 365, 366, 956, 368, 369, 370, 371, 0, + 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 0, 385, 386, 387, 388, 389, 2908, - 957, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, + 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 958, 417, 0, + 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 613, 433, 0, 434, 435, 0, - 436, 437, 438, 439, 440, 441, 442, 0, 443, 959, - 960, 0, 0, 446, 447, 614, 449, 615, 961, 451, - 452, 616, 454, 455, 456, 457, 458, 0, 0, 459, + 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, + 436, 437, 438, 439, 440, 441, 442, 0, 443, 961, + 962, 0, 0, 446, 447, 615, 449, 616, 963, 451, + 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, - 468, 469, 470, 471, 962, 0, 473, 474, 475, 476, + 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 963, - 0, 0, 0, 0, 0, 0, 964, 965, 966, 0, - 0, 0, 0, 967, 0, 2909, 0, 0, 0, 0, - 969, 970, 971, 972, 110, 923, 633, 924, 925, 926, - 927, 928, 0, 0, 0, 0, 0, 0, 0, 0, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 965, + 0, 0, 0, 0, 0, 0, 966, 2193, 968, 0, + 0, 0, 0, 969, 0, 970, 0, 0, 0, 0, + 971, 972, 973, 974, 110, 925, 634, 926, 927, 928, + 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, - 929, 0, 0, 122, 123, 124, 0, 125, 126, 127, - 128, 129, 130, 131, 3364, 930, 134, 931, 932, 0, - 137, 138, 139, 140, 141, 142, 933, 603, 143, 144, - 934, 935, 147, 0, 148, 149, 150, 151, 604, 0, - 605, 0, 936, 155, 156, 157, 158, 159, 160, 161, + 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, + 128, 129, 130, 131, 132, 932, 134, 933, 934, 0, + 137, 138, 139, 140, 141, 142, 935, 604, 143, 144, + 936, 937, 147, 0, 148, 149, 150, 151, 605, 0, + 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, - 170, 171, 172, 3365, 174, 175, 176, 177, 178, 179, - 180, 937, 938, 183, 939, 184, 0, 185, 186, 187, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, - 0, 196, 197, 940, 199, 200, 0, 201, 202, 203, - 0, 204, 205, 206, 0, 207, 208, 209, 210, 941, - 212, 213, 214, 215, 216, 606, 942, 218, 0, 219, - 220, 943, 222, 0, 223, 0, 224, 225, 0, 226, - 227, 228, 229, 230, 231, 0, 232, 0, 944, 945, + 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, + 0, 204, 205, 206, 0, 207, 208, 209, 210, 943, + 212, 213, 214, 215, 216, 607, 944, 218, 0, 219, + 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, + 227, 228, 229, 230, 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, - 262, 263, 946, 947, 0, 948, 0, 267, 268, 269, + 262, 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, - 287, 288, 289, 949, 291, 292, 293, 294, 295, 296, + 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 950, 310, 951, 312, 313, 314, 315, 952, - 316, 317, 318, 319, 953, 608, 321, 954, 323, 324, - 325, 0, 326, 327, 0, 0, 955, 329, 330, 0, - 0, 331, 332, 333, 334, 335, 336, 610, 338, 339, + 307, 308, 952, 310, 953, 312, 313, 314, 315, 954, + 316, 317, 318, 319, 955, 609, 321, 956, 323, 324, + 325, 0, 326, 327, 0, 0, 957, 329, 330, 0, + 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, - 0, 0, 348, 349, 611, 351, 352, 353, 354, 355, + 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, - 364, 365, 366, 956, 368, 369, 370, 371, 0, 372, + 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 0, 385, 386, 387, 388, 389, 390, 957, + 383, 384, 0, 385, 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 958, 417, 0, 418, + 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 613, 433, 0, 434, 435, 0, 436, - 437, 438, 439, 440, 441, 442, 0, 443, 959, 960, - 0, 0, 446, 447, 614, 449, 615, 961, 451, 452, - 616, 454, 455, 3366, 457, 458, 0, 0, 459, 460, + 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, + 437, 438, 439, 440, 441, 442, 0, 443, 961, 962, + 0, 0, 446, 447, 615, 449, 616, 963, 451, 452, + 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, - 469, 470, 471, 962, 0, 473, 474, 475, 476, 477, + 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 963, 0, - 0, 0, 0, 0, 0, 964, 965, 966, 0, 0, - 0, 0, 967, 0, 968, 0, 0, 0, 0, 969, - 970, 971, 972, 110, 923, 633, 924, 925, 926, 927, - 928, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 494, 495, 496, 497, 498, 499, 500, 501, 965, 0, + 0, 0, 0, 0, 0, 966, 967, 968, 0, 0, + 0, 0, 969, 0, 2394, 0, 0, 0, 0, 971, + 972, 973, 974, 110, 925, 634, 926, 927, 928, 929, + 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, - 0, 119, 120, 121, 0, 0, 0, 0, 0, 929, + 0, 119, 120, 121, 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, - 129, 130, 131, 132, 930, 134, 931, 932, 0, 137, - 138, 139, 140, 141, 142, 933, 603, 143, 144, 934, - 935, 147, 0, 148, 149, 150, 151, 604, 0, 605, - 0, 936, 155, 156, 157, 158, 159, 160, 161, 162, + 129, 130, 131, 132, 932, 134, 933, 934, 0, 137, + 138, 139, 140, 141, 142, 935, 604, 143, 144, 936, + 937, 147, 0, 148, 149, 150, 151, 605, 0, 606, + 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, - 171, 172, 3365, 174, 175, 176, 177, 178, 179, 180, - 937, 938, 183, 939, 184, 0, 185, 186, 187, 188, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, - 196, 197, 940, 199, 200, 0, 201, 202, 203, 0, - 204, 205, 206, 0, 207, 208, 209, 210, 941, 212, - 213, 214, 215, 216, 606, 942, 218, 0, 219, 220, - 943, 222, 0, 223, 0, 224, 225, 0, 226, 227, - 228, 229, 230, 231, 0, 232, 0, 944, 945, 235, + 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, + 204, 205, 206, 0, 207, 208, 209, 210, 943, 212, + 213, 214, 215, 216, 607, 944, 218, 0, 219, 220, + 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, + 228, 229, 230, 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, 262, - 263, 946, 947, 0, 948, 0, 267, 268, 269, 270, + 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, 287, - 288, 289, 949, 291, 292, 293, 294, 295, 296, 297, + 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 950, 310, 951, 312, 313, 314, 315, 952, 316, - 317, 318, 319, 953, 608, 321, 954, 323, 324, 325, - 0, 326, 327, 0, 0, 955, 329, 330, 0, 0, - 331, 332, 333, 334, 335, 336, 610, 338, 339, 340, + 308, 952, 310, 953, 312, 313, 314, 315, 954, 316, + 317, 318, 319, 955, 609, 321, 956, 323, 324, 325, + 0, 326, 327, 0, 0, 957, 329, 330, 0, 0, + 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, - 0, 348, 349, 611, 351, 352, 353, 354, 355, 356, + 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, - 365, 366, 956, 368, 369, 370, 371, 0, 372, 373, + 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 0, 385, 386, 387, 388, 389, 390, 957, 392, + 384, 0, 385, 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 958, 417, 0, 418, 419, + 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 613, 433, 0, 434, 435, 0, 436, 437, - 438, 439, 440, 441, 442, 0, 443, 959, 960, 0, - 0, 446, 447, 614, 449, 615, 961, 451, 452, 616, - 454, 455, 3366, 457, 458, 0, 0, 459, 460, 461, + 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, + 438, 439, 440, 441, 442, 0, 443, 961, 962, 0, + 0, 446, 447, 615, 449, 616, 963, 451, 452, 617, + 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, - 470, 471, 962, 0, 473, 474, 475, 476, 477, 478, + 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 963, 0, 0, - 0, 0, 0, 0, 964, 965, 966, 0, 0, 0, - 0, 967, 0, 968, 0, 0, 0, 0, 969, 970, - 971, 972, 110, 923, 633, 924, 925, 926, 927, 928, + 495, 496, 497, 498, 499, 500, 501, 965, 0, 0, + 0, 0, 0, 0, 966, 2969, 968, 0, 0, 0, + 0, 969, 0, 970, 0, 0, 0, 0, 971, 972, + 973, 974, 110, 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 0, 0, 0, 0, 0, 929, 0, + 119, 120, 121, 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, - 130, 131, 132, 930, 134, 931, 932, 0, 137, 138, - 139, 140, 141, 142, 933, 603, 143, 144, 934, 935, - 147, 0, 148, 149, 150, 151, 604, 0, 605, 0, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 130, 131, 132, 932, 134, 933, 934, 0, 137, 138, + 139, 140, 141, 142, 935, 604, 143, 144, 936, 937, + 147, 0, 148, 149, 150, 151, 605, 0, 606, 0, + 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 937, - 938, 183, 0, 184, 0, 185, 186, 187, 188, 189, + 2915, 173, 174, 175, 176, 177, 178, 179, 180, 939, + 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 940, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 941, 212, 213, - 214, 215, 216, 606, 942, 218, 0, 219, 220, 943, + 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, + 205, 206, 0, 207, 208, 209, 210, 943, 212, 213, + 214, 215, 216, 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, - 229, 230, 231, 0, 232, 0, 944, 945, 235, 236, + 229, 230, 231, 0, 232, 0, 2916, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, 262, 263, - 946, 947, 0, 948, 0, 267, 268, 269, 270, 271, + 948, 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 949, 291, 292, 293, 294, 295, 296, 297, 298, + 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 950, 310, 951, 312, 313, 314, 315, 0, 316, 317, - 318, 319, 953, 608, 321, 954, 323, 324, 325, 0, - 326, 327, 0, 0, 955, 329, 330, 0, 0, 331, - 332, 333, 334, 335, 336, 610, 338, 339, 340, 341, + 952, 310, 953, 312, 313, 314, 315, 954, 316, 317, + 318, 319, 955, 609, 321, 956, 323, 324, 325, 0, + 326, 327, 0, 0, 957, 329, 330, 0, 0, 331, + 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, - 348, 349, 611, 351, 352, 353, 354, 355, 356, 357, + 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 956, 368, 369, 370, 371, 0, 372, 373, 374, + 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 387, 388, 389, 390, 957, 392, 393, + 0, 385, 386, 387, 388, 389, 2917, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 958, 417, 0, 418, 419, 420, + 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 613, 433, 0, 434, 435, 0, 436, 437, 438, - 439, 440, 441, 442, 0, 443, 959, 960, 0, 0, - 446, 447, 614, 449, 615, 961, 451, 452, 616, 454, + 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, + 439, 440, 441, 442, 0, 443, 961, 962, 0, 0, + 446, 447, 615, 449, 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 471, 962, 0, 473, 474, 475, 476, 477, 478, 479, + 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 0, 0, 0, 0, - 0, 0, 0, 1342, 1343, 0, 0, 0, 0, 0, - 967, 0, 968, 0, 0, 0, 0, 969, 970, 971, - 972, 110, 923, 633, 924, 925, 926, 927, 928, 0, + 496, 497, 498, 499, 500, 501, 965, 0, 0, 0, + 0, 0, 0, 966, 967, 968, 0, 0, 0, 0, + 969, 0, 2918, 0, 0, 0, 0, 971, 972, 973, + 974, 110, 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, - 120, 121, 0, 0, 0, 0, 0, 929, 0, 0, + 120, 121, 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, 130, - 131, -1975, 930, 134, 931, 932, 0, 137, 138, 139, - 140, 141, 142, 933, 603, 143, 144, 934, 935, 147, - 0, 148, 149, 150, 151, 604, 0, 605, 0, 936, + 131, 3375, 932, 134, 933, 934, 0, 137, 138, 139, + 140, 141, 142, 935, 604, 143, 144, 936, 937, 147, + 0, 148, 149, 150, 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, - 3365, 174, 175, 176, 177, 178, 179, 180, 937, 938, - 183, 939, 184, 0, 185, 186, 187, 188, 189, 190, + 3376, 174, 175, 176, 177, 178, 179, 180, 939, 940, + 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, - 940, 199, 200, 0, 201, 202, 203, 0, 204, 205, - 206, 0, 207, 208, 209, 210, 941, 212, 213, 214, - 215, 216, 606, 942, 218, 0, 219, 220, 943, 222, + 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, + 206, 0, 207, 208, 209, 210, 943, 212, 213, 214, + 215, 216, 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, - -1975, 231, 0, 232, 0, 944, 945, 235, 236, 0, - 237, 238, 239, 240, 241, 242, 243, -1975, 245, 246, + 230, 231, 0, 232, 0, 946, 947, 235, 236, 0, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 0, 256, 257, 258, 259, 260, 261, 262, 263, 946, - 947, 0, 948, 0, 267, 0, 0, 270, 271, 272, + 0, 256, 257, 258, 259, 260, 261, 262, 263, 948, + 949, 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, - -1975, 0, 282, 283, 284, 285, 286, 287, 288, 289, - 949, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 950, - 310, 951, 312, 313, 314, 315, 0, 316, 317, 0, - 319, 953, 608, 321, 954, 323, 324, 325, 0, 326, - 327, 0, 0, 955, 329, 330, 0, 0, 331, 332, - 333, 334, 335, 336, 610, 338, 339, 340, 341, 342, + 281, 0, 282, 283, 284, 285, 286, 287, 288, 289, + 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 952, + 310, 953, 312, 313, 314, 315, 954, 316, 317, 318, + 319, 955, 609, 321, 956, 323, 324, 325, 0, 326, + 327, 0, 0, 957, 329, 330, 0, 0, 331, 332, + 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, - 349, 611, 351, 352, 353, 354, 355, 356, 357, 0, + 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, - 956, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, - 385, 386, 387, 388, 389, 390, 957, 392, 393, 394, + 385, 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - -1975, 414, 415, 958, 417, 0, 418, 419, 420, 421, + 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 613, 433, 0, 434, 435, 0, 436, 437, 438, 439, - 440, 441, 442, 0, 443, 959, 960, 0, 0, 446, - 447, 614, 449, 615, 961, 451, 452, 616, 454, 455, - 3366, 457, 458, 0, 0, 459, 460, 461, 0, 462, + 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, + 440, 441, 442, 0, 443, 961, 962, 0, 0, 446, + 447, 615, 449, 616, 963, 451, 452, 617, 454, 455, + 3377, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, - 962, 0, 473, 474, 475, 476, 477, 478, 479, 0, + 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, -1975, 0, 0, 0, 0, - 0, 0, 964, 965, 966, 0, 0, 0, 0, 967, - 0, 968, 0, 0, 0, 0, 969, 970, 971, 972, - 110, 923, 633, 924, 925, 0, 927, 928, 0, 0, + 497, 498, 499, 500, 501, 965, 0, 0, 0, 0, + 0, 0, 966, 967, 968, 0, 0, 0, 0, 969, + 0, 970, 0, 0, 0, 0, 971, 972, 973, 974, + 110, 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, - 121, 0, 0, 0, 0, 0, 929, 0, 0, 122, + 121, 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, 130, 131, - 132, 930, 134, 931, 932, 0, 137, 138, 139, 140, - 141, 142, 933, 603, 143, 144, 934, 935, 147, 0, - 148, 149, 150, 151, 604, 0, 605, 0, 154, 155, + 132, 932, 134, 933, 934, 0, 137, 138, 139, 140, + 141, 142, 935, 604, 143, 144, 936, 937, 147, 0, + 148, 149, 150, 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, - 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 937, 938, 183, - 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 940, + 165, 166, 167, 168, 169, 0, 170, 171, 172, 3376, + 174, 175, 176, 177, 178, 179, 180, 939, 940, 183, + 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, + 191, 192, 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 941, 212, 213, 214, 215, - 216, 606, 942, 218, 0, 219, 220, 943, 222, 0, + 0, 207, 208, 209, 210, 943, 212, 213, 214, 215, + 216, 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, - 231, 0, 232, 0, 944, 945, 235, 236, 0, 237, + 231, 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 257, 258, 259, 260, 261, 262, 263, 946, 947, - 0, 948, 0, 267, 268, 269, 270, 271, 272, 273, + 256, 257, 258, 259, 260, 261, 262, 263, 948, 949, + 0, 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 949, + 0, 282, 283, 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 950, 310, - 951, 312, 313, 314, 315, 0, 316, 317, 318, 319, - 953, 608, 321, 954, 323, 324, 325, 0, 326, 327, - 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, - 334, 335, 336, 610, 338, 339, 340, 341, 342, 343, + 301, 302, 303, 304, 305, 306, 307, 308, 952, 310, + 953, 312, 313, 314, 315, 954, 316, 317, 318, 319, + 955, 609, 321, 956, 323, 324, 325, 0, 326, 327, + 0, 0, 957, 329, 330, 0, 0, 331, 332, 333, + 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 611, 351, 352, 353, 354, 355, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 956, + 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, + 359, 360, 361, 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 387, 388, 389, 390, 2092, 2093, 393, 394, 395, + 386, 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 958, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 613, + 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, - 441, 442, 0, 443, 959, 960, 0, 0, 446, 447, - 614, 449, 615, 961, 451, 452, 616, 454, 455, 456, + 441, 442, 0, 443, 961, 962, 0, 0, 446, 447, + 615, 449, 616, 963, 451, 452, 617, 454, 455, 3377, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 471, 962, + 464, 465, 0, 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 0, 0, 0, 0, 0, 0, - 0, 2094, 2095, 0, 0, 0, 0, 0, 967, 0, - 968, 0, 0, 0, 0, 969, 970, 971, 972, 110, - 923, 633, 924, 925, 926, 927, 928, 0, 0, 0, + 498, 499, 500, 501, 965, 0, 0, 0, 0, 0, + 0, 966, 967, 968, 0, 0, 0, 0, 969, 0, + 970, 0, 0, 0, 0, 971, 972, 973, 974, 110, + 925, 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, - 0, 0, 0, 0, 0, 929, 0, 0, 122, 123, + 0, 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, 130, 131, 132, - 930, 134, 931, 932, 0, 137, 138, 139, 140, 141, - 142, 933, 603, 143, 144, 934, 935, 147, 0, 148, - 149, 150, 151, 604, 0, 605, 0, 154, 155, 156, + 932, 134, 933, 934, 0, 137, 138, 139, 140, 141, + 142, 935, 604, 143, 144, 936, 937, 147, 0, 148, + 149, 150, 151, 605, 0, 606, 0, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 937, 938, 183, 0, + 175, 176, 177, 178, 179, 180, 939, 940, 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, - 192, 193, 194, 195, 0, 0, 196, 197, 940, 199, + 192, 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, - 207, 208, 209, 210, 941, 212, 213, 214, 215, 216, - 606, 942, 218, 0, 219, 220, 943, 222, 0, 223, + 207, 208, 209, 210, 943, 212, 213, 214, 215, 216, + 607, 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, - 0, 232, 0, 944, 945, 235, 236, 0, 237, 238, + 0, 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, - 257, 258, 259, 260, 261, 262, 263, 946, 947, 0, - 948, 0, 267, 0, 269, 270, 271, 272, 273, 274, + 257, 258, 259, 260, 261, 262, 263, 948, 949, 0, + 950, 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, - 282, 283, 284, 285, 286, 287, 288, 289, 949, 291, + 282, 283, 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 950, 310, 951, - 312, 313, 314, 315, 0, 316, 317, 318, 319, 953, - 608, 321, 954, 323, 324, 325, 0, 326, 327, 0, - 0, 955, 329, 330, 0, 0, 331, 332, 333, 334, - 335, 336, 610, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 0, 0, 0, 0, 348, 349, 611, + 302, 303, 304, 305, 306, 307, 308, 952, 310, 953, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 955, + 609, 321, 956, 323, 324, 325, 0, 326, 327, 0, + 0, 957, 329, 330, 0, 0, 331, 332, 333, 334, + 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, - 360, 361, 362, 363, 0, 364, 365, 366, 956, 368, + 360, 361, 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, - 387, 388, 389, 390, 957, 392, 393, 394, 395, 396, + 387, 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 958, 417, 0, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 613, 433, + 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, - 442, 0, 443, 959, 960, 0, 0, 446, 447, 614, - 449, 615, 961, 451, 452, 616, 454, 455, 456, 457, + 442, 0, 443, 961, 962, 0, 0, 446, 447, 615, + 449, 616, 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, - 465, 0, 466, 467, 468, 469, 470, 471, 962, 0, + 465, 0, 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 0, 0, 0, 0, 0, 0, 0, - 1342, 1343, 0, 0, 0, 0, 0, 967, 0, 968, - 0, 0, 0, 0, 969, 970, 971, 972, 110, 923, - 633, 924, 925, 0, 927, 928, 0, 0, 0, 0, + 1345, 1346, 0, 0, 0, 0, 0, 969, 0, 970, + 0, 0, 0, 0, 971, 972, 973, 974, 110, 925, + 634, 926, 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 929, 0, 0, 122, 123, 124, - 0, 125, 126, 127, 128, 129, 130, 131, 132, 930, - 134, 931, 932, 0, 137, 138, 139, 140, 141, 142, - 933, 603, 143, 144, 934, 935, 147, 0, 148, 149, - 150, 151, 604, 0, 605, 0, 154, 155, 156, 157, + 0, 0, 0, 0, 931, 0, 0, 122, 123, 124, + 0, 125, 126, 127, 128, 129, 130, 131, -1979, 932, + 134, 933, 934, 0, 137, 138, 139, 140, 141, 142, + 935, 604, 143, 144, 936, 937, 147, 0, 148, 149, + 150, 151, 605, 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 937, 938, 183, 0, 184, + 167, 168, 169, 0, 170, 171, 172, 3376, 174, 175, + 176, 177, 178, 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 940, 199, 200, + 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 941, 212, 213, 214, 215, 216, 606, - 942, 218, 0, 219, 220, 943, 222, 0, 223, 0, - 224, 225, 0, 226, 227, 228, 229, 230, 231, 0, - 232, 0, 944, 945, 235, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, - 258, 259, 260, 261, 262, 263, 946, 947, 0, 948, - 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 949, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 950, 310, 951, 312, - 313, 314, 315, 0, 316, 317, 318, 319, 953, 608, - 321, 954, 323, 324, 325, 0, 326, 327, 0, 0, - 328, 329, 330, 0, 0, 331, 332, 333, 334, 335, - 336, 610, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 611, 351, - 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 956, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, - 388, 389, 390, 957, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 958, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 613, 433, 0, - 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 0, 443, 959, 960, 0, 0, 446, 447, 614, 449, - 615, 961, 451, 452, 616, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 962, 0, 473, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 0, 0, 0, 0, 0, 0, 110, 923, - 633, 924, 925, 926, 927, 928, 967, 0, 968, 0, - 0, 0, 0, 969, 970, 971, 972, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 929, 0, 0, 122, 123, 124, - 0, 125, 126, 127, 128, 129, 130, 131, 0, 930, - 134, 931, 932, 0, 137, 138, 139, 140, 141, 142, - 933, 603, 143, 144, 934, 935, 147, 0, 148, 149, - 150, 151, 604, 0, 605, 0, 936, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 937, 938, 183, 939, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 940, 199, 200, - 0, 201, 202, 203, 0, 204, 0, 206, 0, 207, - 208, 209, 210, 941, 212, 213, 214, 215, 216, 606, - 942, 218, 0, 219, 220, 943, 222, 0, 223, 0, - 224, 225, 0, 226, 227, 228, 229, 0, 231, 0, - 232, 0, 944, 945, 235, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, + 208, 209, 210, 943, 212, 213, 214, 215, 216, 607, + 944, 218, 0, 219, 220, 945, 222, 0, 223, 0, + 224, 225, 0, 226, 227, 228, 229, -1979, 231, 0, + 232, 0, 946, 947, 235, 236, 0, 237, 238, 239, + 240, 241, 242, 243, -1979, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, - 258, 259, 260, 261, 262, 263, 946, 947, 0, 948, + 258, 259, 260, 261, 262, 263, 948, 949, 0, 950, 0, 267, 0, 0, 270, 271, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 279, 280, 0, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 949, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 950, 310, 951, 312, - 313, 314, 315, 0, 316, 317, 0, 319, 953, 608, - 321, 954, 323, 324, 325, 0, 326, 327, 0, 0, - 955, 329, 330, 0, 0, 331, 332, 333, 334, 335, - 336, 610, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 611, 351, - 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 956, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, - 388, 389, 390, 957, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, - 958, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 613, 433, 0, - 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 0, 443, 959, 960, 0, 0, 446, 447, 614, 449, - 615, 961, 451, 452, 616, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 962, 0, 473, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 0, 0, 0, 0, 0, 0, 0, 964, - 965, 966, 0, 765, 1285, 633, 967, 0, 968, 927, - 0, 0, 0, 969, 970, 971, 972, 0, 0, 0, - 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, - 0, 119, 120, 121, 0, 0, 0, 766, 0, 0, - 0, 0, 767, 123, 124, 0, 125, 126, 127, 768, - 129, 130, 131, 769, 770, 771, 772, 773, 0, 137, - 138, 139, 140, 141, 142, 0, 0, 143, 144, 774, - 775, 147, 0, 148, 149, 150, 151, 776, 0, 777, - 0, 778, 155, 156, 157, 158, 159, 779, 161, 162, - 163, 0, 164, 165, 166, 167, 168, 169, 0, 780, - 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 781, 782, 183, 0, 184, 0, 185, 186, 187, 188, - 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, - 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, - 204, 205, 206, 0, 207, 208, 209, 210, 783, 212, - 213, 214, 215, 216, 784, 1286, 218, 0, 219, 220, - 785, 222, 0, 223, 0, 224, 786, 0, 787, 227, - 228, 788, 789, 231, 0, 232, 0, 790, 791, 235, - 236, 0, 237, 238, 239, 240, 241, 242, 243, 792, - 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, - 254, 255, 0, 256, 793, 794, 259, 260, 261, 262, - 263, 795, 796, 0, 797, 0, 267, 798, 799, 270, - 800, 272, 273, 274, 275, 276, 277, 0, 0, 278, - 801, 280, 802, 0, 282, 283, 284, 285, 286, 287, - 288, 289, 803, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 804, 805, 806, 312, 313, 314, 807, 0, 316, - 317, 808, 319, 0, 809, 321, 810, 323, 324, 325, - 0, 326, 327, 1287, 0, 328, 329, 330, 0, 0, - 331, 332, 811, 812, 335, 813, 814, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, - 0, 348, 349, 815, 816, 352, 353, 817, 355, 356, - 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, - 365, 366, 818, 368, 369, 370, 371, 0, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 0, 385, 386, 819, 388, 389, 390, 820, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 0, 821, 403, 404, 405, 406, 407, 408, 822, 410, - 411, 412, 823, 414, 415, 824, 417, 0, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 825, 431, 826, 433, 0, 434, 435, 0, 436, 827, - 438, 439, 440, 441, 442, 0, 443, 828, 829, 0, - 0, 446, 447, 830, 449, 831, 1288, 451, 452, 832, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, - 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, - 470, 1185, 834, 0, 473, 835, 475, 476, 477, 478, - 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, - 485, 486, 836, 837, 838, 839, 840, 841, 842, 843, - 844, 845, 846, 498, 499, 500, 501, 0, 0, 0, - 0, 0, 0, 0, 1289, 1290, 2255, 0, 110, 923, - 633, 924, 925, 2256, 927, 0, 0, 0, 0, 0, - 0, 972, 0, 0, 0, 0, 0, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 929, 0, 0, 122, 123, 124, - 0, 125, 126, 127, 128, 129, 130, 131, 132, 930, - 134, 931, 932, 0, 137, 138, 139, 140, 141, 142, - 933, 0, 143, 144, 934, 935, 147, 0, 148, 149, - 150, 151, 152, 0, 153, 0, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 937, 938, 183, 0, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 940, 199, 200, - 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 941, 212, 213, 214, 215, 216, 217, - 942, 218, 0, 219, 220, 943, 222, 0, 223, 0, - 224, 225, 0, 226, 227, 228, 229, 230, 231, 0, - 232, 2926, 944, 945, 235, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, - 258, 259, 260, 261, 262, 263, 946, 947, 0, 948, - 0, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 276, 277, 0, 0, 278, 279, 280, -1979, 0, 282, + 283, 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 950, 310, 951, 312, - 313, 314, 315, 0, 316, 317, 318, 319, 953, 320, - 321, 954, 323, 324, 325, 0, 326, 327, 0, 0, - 328, 329, 330, 0, 0, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 350, 351, + 303, 304, 305, 306, 307, 308, 952, 310, 953, 312, + 313, 314, 315, 0, 316, 317, 0, 319, 955, 609, + 321, 956, 323, 324, 325, 0, 326, 327, 0, 0, + 957, 329, 330, 0, 0, 331, 332, 333, 334, 335, + 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 956, 368, 369, + 361, 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 388, 389, 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 958, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 0, + 406, 407, 408, 409, 410, 411, 412, -1979, 414, 415, + 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 0, 443, 959, 960, 0, 0, 446, 447, 448, 449, - 450, 961, 451, 452, 453, 454, 455, 456, 457, 458, + 0, 443, 961, 962, 0, 0, 446, 447, 615, 449, + 616, 963, 451, 452, 617, 454, 455, 3377, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 962, 0, 473, + 0, 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 0, 0, 0, 0, 110, 923, 633, 924, - 925, 0, 927, 0, 0, 0, 967, 0, 2625, 0, - 0, 0, 0, 969, 970, 111, 112, 113, 114, 115, + 500, 501, -1979, 0, 0, 0, 0, 0, 0, 966, + 967, 968, 0, 0, 0, 0, 969, 0, 970, 0, + 0, 0, 0, 971, 972, 973, 974, 110, 925, 634, + 926, 927, 0, 929, 930, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, + 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, + 0, 0, 0, 931, 0, 0, 122, 123, 124, 0, + 125, 126, 127, 128, 129, 130, 131, 132, 932, 134, + 933, 934, 0, 137, 138, 139, 140, 141, 142, 935, + 604, 143, 144, 936, 937, 147, 0, 148, 149, 150, + 151, 605, 0, 606, 0, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, + 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 939, 940, 183, 0, 184, 0, + 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, + 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, + 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, + 209, 210, 943, 212, 213, 214, 215, 216, 607, 944, + 218, 0, 219, 220, 945, 222, 0, 223, 0, 224, + 225, 0, 226, 227, 228, 229, 230, 231, 0, 232, + 0, 946, 947, 235, 236, 0, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, + 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, + 259, 260, 261, 262, 263, 948, 949, 0, 950, 0, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, + 284, 285, 286, 287, 288, 289, 951, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 952, 310, 953, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 955, 609, 321, + 956, 323, 324, 325, 0, 326, 327, 0, 0, 328, + 329, 330, 0, 0, 331, 332, 333, 334, 335, 336, + 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 0, 0, 0, 0, 348, 349, 612, 351, 352, + 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, + 362, 363, 0, 364, 365, 366, 958, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, + 389, 390, 2096, 2097, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 960, + 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, + 435, 0, 436, 437, 438, 439, 440, 441, 442, 0, + 443, 961, 962, 0, 0, 446, 447, 615, 449, 616, + 963, 451, 452, 617, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, + 466, 467, 468, 469, 470, 471, 964, 0, 473, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 0, 0, 0, 0, 0, 0, 0, 2098, 2099, + 0, 0, 0, 0, 0, 969, 0, 970, 0, 0, + 0, 0, 971, 972, 973, 974, 110, 925, 634, 926, + 927, 928, 929, 930, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 0, 0, 929, 0, 0, 122, 123, 124, 0, 125, - 126, 127, 128, 129, 130, 131, 132, 930, 134, 931, - 932, 0, 137, 138, 139, 140, 141, 142, 933, 0, - 143, 144, 934, 935, 147, 0, 148, 149, 150, 151, - 152, 0, 153, 0, 154, 155, 156, 157, 158, 159, + 0, 0, 931, 0, 0, 122, 123, 124, 0, 125, + 126, 127, 128, 129, 130, 131, 132, 932, 134, 933, + 934, 0, 137, 138, 139, 140, 141, 142, 935, 604, + 143, 144, 936, 937, 147, 0, 148, 149, 150, 151, + 605, 0, 606, 0, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 937, 938, 183, 0, 184, 0, 185, + 178, 179, 180, 939, 940, 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 940, 199, 200, 0, 201, + 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 941, 212, 213, 214, 215, 216, 217, 942, 218, - 0, 219, 220, 943, 222, 0, 223, 0, 224, 225, + 210, 943, 212, 213, 214, 215, 216, 607, 944, 218, + 0, 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, 0, 232, 0, - 944, 945, 235, 236, 0, 237, 238, 239, 240, 241, + 946, 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, - 260, 261, 262, 263, 946, 947, 0, 948, 0, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 260, 261, 262, 263, 948, 949, 0, 950, 0, 267, + 0, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 285, 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 950, 310, 951, 312, 313, 314, - 315, 0, 316, 317, 318, 319, 953, 320, 321, 954, - 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, - 330, 0, 0, 331, 332, 333, 334, 335, 336, 337, + 305, 306, 307, 308, 952, 310, 953, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 955, 609, 321, 956, + 323, 324, 325, 0, 326, 327, 0, 0, 957, 329, + 330, 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 350, 351, 352, 353, + 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 956, 368, 369, 370, 371, + 363, 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 390, 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 958, 417, + 408, 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 0, 434, 435, + 427, 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, 0, 443, - 959, 960, 0, 0, 446, 447, 448, 449, 450, 961, - 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 961, 962, 0, 0, 446, 447, 615, 449, 616, 963, + 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 471, 962, 0, 473, 474, 475, + 467, 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 967, 0, 2625, 0, 0, 0, - 0, 969, 970, 111, 112, 113, 114, 115, 116, 117, - 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, - 0, 881, 0, 0, 123, 124, 0, 125, 126, 127, - 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, - 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, - 145, 146, 147, 0, 148, 149, 150, 151, 152, 0, - 0, 0, 154, 155, 156, 157, 158, 159, 0, 161, - 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, - 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, - 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, - 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, - 0, 204, 205, 206, -500, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 0, 218, -500, 219, - 220, 221, 222, -500, 223, 0, 224, 0, 0, 0, - 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, - 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, - 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, - 262, 263, 264, 265, -500, 266, 0, 267, 0, 0, - 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, - 278, 0, 280, 0, -500, 282, 283, 284, 285, 286, - 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, - 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, - 325, -500, 326, 327, 0, 0, 328, 329, 330, 0, - -500, 331, 332, 333, 0, 335, 0, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, - 0, 0, 348, 349, 350, 0, 352, 353, 354, 355, - 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, - 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 512, 431, 432, 433, 0, 434, 435, 0, 436, - 0, 438, 439, 440, 441, 442, 0, 443, 444, 445, - 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, - 453, 454, 455, 456, 457, 458, -500, 0, 459, 460, - 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, - 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, - 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, - 531, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1038, 0, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, - 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, - 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, - 0, 0, 143, 144, 145, 146, 147, 0, 148, 149, - 150, 151, 152, 0, 0, 0, 154, 155, 156, 157, - 158, 159, 0, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 0, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, - 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, - 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, - 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 0, 280, 0, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, - 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, - 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, - 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, - 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, - 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, - 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, - 434, 435, 0, 436, 0, 438, 439, 440, 441, 442, - 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, - 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, - 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 765, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2342, 3107, - 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 3, 4, 0, 766, 0, 0, 0, - 0, 767, 123, 124, 0, 125, 126, 127, 768, 129, - 130, 131, 769, 770, 771, 772, 773, 0, 137, 138, - 139, 140, 141, 142, 0, 0, 143, 144, 774, 775, - 147, 0, 148, 149, 150, 151, 776, 0, 777, 0, - 778, 155, 156, 157, 158, 159, 779, 161, 162, 163, - 0, 164, 165, 166, 167, 168, 169, 0, 780, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 781, - 782, 183, 0, 184, 0, 185, 186, 187, 188, 189, - 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 783, 212, 213, - 214, 215, 216, 784, 0, 218, 0, 219, 220, 785, - 222, 0, 223, 0, 224, 786, 21, 787, 227, 228, - 788, 789, 231, 0, 232, 0, 790, 791, 235, 236, - 0, 237, 238, 239, 240, 241, 242, 243, 792, 245, - 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, - 255, 0, 256, 793, 794, 259, 260, 261, 262, 263, - 795, 796, 0, 797, 0, 267, 798, 799, 270, 800, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 801, - 280, 802, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 803, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 804, 805, 806, 312, 313, 314, 807, 0, 316, 317, - 808, 319, 0, 809, 321, 810, 323, 324, 325, 0, - 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, - 332, 811, 812, 335, 813, 814, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 25, 26, 27, 0, - 348, 349, 815, 816, 352, 353, 817, 355, 356, 357, - 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 818, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 819, 388, 389, 390, 820, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 32, - 821, 403, 404, 405, 406, 407, 408, 822, 410, 411, - 412, 823, 414, 415, 824, 417, 0, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 825, - 431, 826, 433, 0, 434, 435, 37, 436, 827, 438, - 439, 440, 441, 442, 0, 443, 828, 829, 0, 0, - 446, 447, 830, 449, 831, 0, 451, 452, 832, 454, - 455, 456, 457, 458, 0, 0, 459, 460, 461, 39, - 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 833, 834, 0, 473, 835, 475, 476, 477, 478, 479, - 0, 0, 480, 0, 43, 481, 482, 483, 484, 485, - 486, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 498, 499, 500, 501, 0, 110, 44, 531, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 0, 111, 112, 113, 114, - 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, - 0, 0, 0, 0, 0, 0, 122, 123, 124, 0, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, - 603, 143, 144, 145, 146, 147, 0, 148, 149, 150, - 151, 604, 0, 605, 0, 154, 155, 156, 157, 158, - 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, - 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 183, 0, 184, 0, - 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, - 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, - 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 606, 0, - 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, - 225, 21, 226, 227, 228, 229, 230, 231, 0, 232, - 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, - 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, - 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 607, 0, 278, 279, 280, 281, 0, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 0, 316, 317, 318, 319, 0, 608, 321, - 322, 323, 324, 325, 0, 326, 327, 0, 609, 328, - 329, 330, 0, 0, 331, 332, 333, 334, 335, 336, - 610, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 25, 26, 27, 0, 348, 349, 611, 351, 352, - 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, - 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, - 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, - 389, 390, 391, 612, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 32, 0, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 613, 433, 0, 434, - 435, 37, 436, 437, 438, 439, 440, 441, 442, 0, - 443, 444, 445, 0, 0, 446, 447, 614, 449, 615, - 0, 451, 452, 616, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 461, 39, 462, 463, 464, 465, 0, - 466, 467, 468, 469, 470, 617, 472, 0, 473, 474, - 475, 476, 477, 478, 479, 0, 0, 480, 0, 43, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 0, 110, 44, 531, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 618, 0, 0, - 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, - 0, 122, 123, 124, 0, 125, 126, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 0, 137, 138, - 139, 140, 141, 142, 0, 603, 143, 144, 145, 146, - 147, 0, 148, 149, 150, 151, 604, 0, 605, 0, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, - 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 606, 0, 218, 0, 219, 220, 221, - 222, 0, 223, 0, 224, 225, 0, 226, 227, 228, - 229, 230, 231, 0, 232, 0, 233, 234, 235, 236, - 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, - 255, 0, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 0, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 607, 0, 278, 279, - 280, 281, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 0, 316, 317, - 318, 319, 0, 608, 321, 322, 323, 324, 325, 0, - 326, 327, 0, 609, 328, 329, 330, 0, 0, 331, - 332, 333, 334, 335, 336, 610, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, - 348, 349, 611, 351, 352, 353, 354, 355, 356, 357, - 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 387, 388, 389, 390, 391, 612, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, - 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 0, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 613, 433, 0, 434, 435, 0, 436, 437, 438, - 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, - 446, 447, 614, 449, 615, 0, 451, 452, 616, 454, - 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, - 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 617, 472, 0, 473, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 618, 0, 0, 111, 112, 113, 114, 115, - 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 0, 0, 0, 0, 0, 122, 123, 124, 0, 125, - 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 0, 137, 138, 139, 140, 141, 142, 0, 603, - 143, 144, 145, 146, 147, 0, 148, 149, 150, 151, - 604, 0, 605, 0, 154, 155, 156, 157, 158, 159, - 160, 161, 162, 163, 0, 164, 165, 166, 167, 168, - 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, - 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, - 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 216, 606, 0, 218, - 0, 219, 220, 221, 222, 0, 223, 0, 224, 225, - 0, 226, 227, 228, 229, 230, 231, 0, 232, 0, - 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 0, 0, 278, 279, 280, 281, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 0, 316, 317, 318, 319, 0, 608, 321, 322, - 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, - 330, 0, 0, 331, 332, 333, 334, 335, 336, 610, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 611, 351, 352, 353, - 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, - 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, - 390, 391, 612, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 613, 433, 0, 434, 435, - 0, 436, 437, 438, 439, 440, 441, 442, 0, 443, - 444, 445, 0, 0, 446, 447, 614, 449, 615, 0, - 451, 452, 616, 454, 455, 456, 457, 458, 0, 0, - 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 471, 472, 0, 473, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 45, 0, 0, 111, + 0, 0, 0, 0, 0, 0, 0, 1345, 1346, 0, + 0, 0, 0, 0, 969, 0, 970, 0, 0, 0, + 0, 971, 972, 973, 974, 110, 925, 634, 926, 927, + 0, 929, 930, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, + 127, 128, 129, 130, 131, 132, 932, 134, 933, 934, + 0, 137, 138, 139, 140, 141, 142, 935, 604, 143, + 144, 936, 937, 147, 0, 148, 149, 150, 151, 605, + 0, 606, 0, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 939, 940, 183, 0, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 943, 212, 213, 214, 215, 216, 607, 944, 218, 0, + 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, + 226, 227, 228, 229, 230, 231, 0, 232, 0, 946, + 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, + 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 952, 310, 953, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 955, 609, 321, 956, 323, + 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, + 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, + 436, 437, 438, 439, 440, 441, 442, 0, 443, 961, + 962, 0, 0, 446, 447, 615, 449, 616, 963, 451, + 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 0, + 0, 0, 0, 0, 0, 110, 925, 634, 926, 927, + 928, 929, 930, 969, 0, 970, 0, 0, 0, 0, + 971, 972, 973, 974, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, + 127, 128, 129, 130, 131, 0, 932, 134, 933, 934, + 0, 137, 138, 139, 140, 141, 142, 935, 604, 143, + 144, 936, 937, 147, 0, 148, 149, 150, 151, 605, + 0, 606, 0, 938, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 939, 940, 183, 941, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, + 203, 0, 204, 0, 206, 0, 207, 208, 209, 210, + 943, 212, 213, 214, 215, 216, 607, 944, 218, 0, + 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, + 226, 227, 228, 229, 0, 231, 0, 232, 0, 946, + 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, + 261, 262, 263, 948, 949, 0, 950, 0, 267, 0, + 0, 270, 271, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 279, 280, 0, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 951, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 952, 310, 953, 312, 313, 314, 315, + 0, 316, 317, 0, 319, 955, 609, 321, 956, 323, + 324, 325, 0, 326, 327, 0, 0, 957, 329, 330, + 0, 0, 331, 332, 333, 334, 335, 336, 611, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, + 959, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 0, 414, 415, 960, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 614, 433, 0, 434, 435, 0, + 436, 437, 438, 439, 440, 441, 442, 0, 443, 961, + 962, 0, 0, 446, 447, 615, 449, 616, 963, 451, + 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 0, + 0, 0, 0, 0, 0, 0, 966, 967, 968, 0, + 767, 1288, 634, 969, 0, 970, 929, 0, 0, 0, + 971, 972, 973, 974, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, - 121, 0, 0, 0, 0, 0, 0, 0, 0, 122, - 123, 124, 0, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 0, 137, 138, 139, 140, - 141, 142, 0, 603, 143, 144, 145, 146, 147, 0, - 148, 149, 150, 151, 604, 0, 605, 0, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, - 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 121, 0, 0, 0, 768, 0, 0, 0, 0, 769, + 123, 124, 0, 125, 126, 127, 770, 129, 130, 131, + 771, 772, 773, 774, 775, 0, 137, 138, 139, 140, + 141, 142, 0, 0, 143, 144, 776, 777, 147, 0, + 148, 149, 150, 151, 778, 0, 779, 0, 780, 155, + 156, 157, 158, 159, 781, 161, 162, 163, 0, 164, + 165, 166, 167, 168, 169, 0, 782, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 783, 784, 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 606, 0, 218, 0, 219, 220, 221, 222, 0, - 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, - 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 0, 207, 208, 209, 210, 785, 212, 213, 214, 215, + 216, 786, 1289, 218, 0, 219, 220, 787, 222, 0, + 223, 0, 224, 788, 0, 789, 227, 228, 790, 791, + 231, 0, 232, 0, 792, 793, 235, 236, 0, 237, + 238, 239, 240, 241, 242, 243, 794, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 256, 795, 796, 259, 260, 261, 262, 263, 797, 798, + 0, 799, 0, 267, 800, 801, 270, 802, 272, 273, + 274, 275, 276, 277, 0, 0, 278, 803, 280, 804, + 0, 282, 283, 284, 285, 286, 287, 288, 289, 805, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, - 0, 608, 321, 322, 323, 324, 325, 0, 326, 327, - 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, - 334, 335, 336, 610, 338, 339, 340, 341, 342, 343, + 301, 302, 303, 304, 305, 306, 307, 308, 806, 807, + 808, 312, 313, 314, 809, 0, 316, 317, 810, 319, + 0, 811, 321, 812, 323, 324, 325, 0, 326, 327, + 1290, 0, 328, 329, 330, 0, 0, 331, 332, 813, + 814, 335, 815, 816, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 611, 351, 352, 353, 354, 355, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, + 817, 818, 352, 353, 819, 355, 356, 357, 0, 358, + 359, 360, 361, 362, 363, 0, 364, 365, 366, 820, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 613, - 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, - 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, - 614, 449, 615, 0, 451, 452, 616, 454, 455, 456, + 386, 821, 388, 389, 390, 822, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 0, 823, 403, + 404, 405, 406, 407, 408, 824, 410, 411, 412, 825, + 414, 415, 826, 417, 0, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 827, 431, 828, + 433, 0, 434, 435, 0, 436, 829, 438, 439, 440, + 441, 442, 0, 443, 830, 831, 0, 0, 446, 447, + 832, 449, 833, 1291, 451, 452, 834, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, - 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 509, 0, 0, 0, 0, 0, + 464, 465, 0, 466, 467, 468, 469, 470, 1187, 836, + 0, 473, 837, 475, 476, 477, 478, 479, 0, 0, + 480, 0, 0, 481, 482, 483, 484, 485, 486, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 498, 499, 500, 501, 0, 0, 0, 0, 0, 0, + 0, 1292, 1293, 2260, 0, 110, 925, 634, 926, 927, + 2261, 929, 0, 0, 0, 0, 0, 0, 974, 0, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 931, 0, 0, 122, 123, 124, 0, 125, 126, + 127, 128, 129, 130, 131, 132, 932, 134, 933, 934, + 0, 137, 138, 139, 140, 141, 142, 935, 0, 143, + 144, 936, 937, 147, 0, 148, 149, 150, 151, 152, + 0, 153, 0, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 939, 940, 183, 0, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 942, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 943, 212, 213, 214, 215, 216, 217, 944, 218, 0, + 219, 220, 945, 222, 0, 223, 0, 224, 225, 0, + 226, 227, 228, 229, 230, 231, 0, 232, 2935, 946, + 947, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, + 261, 262, 263, 948, 949, 0, 950, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 279, 280, 281, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 952, 310, 953, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 955, 320, 321, 956, 323, + 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 0, 0, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 958, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 960, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 0, 434, 435, 0, + 436, 437, 438, 439, 440, 441, 442, 0, 443, 961, + 962, 0, 0, 446, 447, 448, 449, 450, 963, 451, + 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 964, 0, 473, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 0, + 0, 0, 0, 110, 925, 634, 926, 927, 0, 929, + 0, 0, 0, 969, 0, 2632, 0, 0, 0, 0, + 971, 972, 111, 112, 113, 114, 115, 116, 117, 118, + 0, 119, 120, 121, 0, 0, 0, 0, 0, 931, + 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, + 129, 130, 131, 132, 932, 134, 933, 934, 0, 137, + 138, 139, 140, 141, 142, 935, 0, 143, 144, 936, + 937, 147, 0, 148, 149, 150, 151, 152, 0, 153, + 0, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 939, 940, 183, 0, 184, 0, 185, 186, 187, 188, + 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, + 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, + 204, 205, 206, 0, 207, 208, 209, 210, 943, 212, + 213, 214, 215, 216, 217, 944, 218, 0, 219, 220, + 945, 222, 0, 223, 0, 224, 225, 0, 226, 227, + 228, 229, 230, 231, 0, 232, 0, 946, 947, 235, + 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, + 254, 255, 0, 256, 257, 258, 259, 260, 261, 262, + 263, 948, 949, 0, 950, 0, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 279, 280, 281, 0, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 952, 310, 953, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 955, 320, 321, 956, 323, 324, 325, + 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, + 0, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, + 365, 366, 958, 368, 369, 370, 371, 0, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 0, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 960, 417, 0, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 0, 434, 435, 0, 436, 437, + 438, 439, 440, 441, 442, 0, 443, 961, 962, 0, + 0, 446, 447, 448, 449, 450, 963, 451, 452, 453, + 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, + 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, + 470, 471, 964, 0, 473, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 0, 0, 0, + 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 969, 0, 2632, 0, 0, 0, 0, 971, 972, + 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, + 120, 121, 0, 0, 0, 0, 0, 0, 883, 0, + 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, + 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, + 140, 141, 142, 0, 0, 143, 144, 145, 146, 147, + 0, 148, 149, 150, 151, 152, 0, 0, 0, 154, + 155, 156, 157, 158, 159, 0, 161, 162, 163, 0, + 164, 165, 166, 167, 168, 169, 0, 0, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, + 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, + 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, + 206, -504, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 0, 218, -504, 219, 220, 221, 222, + -504, 223, 0, 224, 0, 0, 0, 227, 228, 510, + 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, + 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, + 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, + 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, + 265, -504, 266, 0, 267, 0, 0, 270, 0, 272, + 273, 274, 275, 276, 277, 0, 0, 278, 0, 280, + 0, -504, 282, 283, 284, 285, 286, 287, 288, 289, + 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, + 319, 0, 320, 321, 322, 323, 324, 325, -504, 326, + 327, 0, 0, 328, 329, 330, 0, -504, 331, 332, + 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, + 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, + 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, + 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, + 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, + 432, 433, 0, 434, 435, 0, 436, 0, 438, 439, + 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, + 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, + 456, 457, 458, -504, 0, 459, 460, 461, 0, 462, + 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, + 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, + 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3193, 0, 0, 111, 112, 113, 114, 115, 116, 117, - 118, 703, 119, 120, 121, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, - 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, - 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, - 145, 146, 147, 0, 148, 149, 150, 151, 152, 0, - 0, 0, 154, 155, 156, 157, 158, 159, 0, 161, - 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, - 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, - 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, - 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, - 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, - 220, 221, 222, 0, 223, 0, 224, 0, 21, 0, - 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, - 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, - 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, - 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, - 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, - 278, 0, 280, 0, 0, 282, 283, 284, 285, 286, - 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, - 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, - 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, - 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, + 0, 0, 1040, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, + 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, + 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, + 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, + 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, + 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, + 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, + 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, + 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, + 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, + 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, + 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, + 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, + 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, + 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 767, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2347, 3118, 0, 111, 112, + 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, + 3, 4, 0, 768, 0, 0, 0, 0, 769, 123, + 124, 0, 125, 126, 127, 770, 129, 130, 131, 771, + 772, 773, 774, 775, 0, 137, 138, 139, 140, 141, + 142, 0, 0, 143, 144, 776, 777, 147, 0, 148, + 149, 150, 151, 778, 0, 779, 0, 780, 155, 156, + 157, 158, 159, 781, 161, 162, 163, 0, 164, 165, + 166, 167, 168, 169, 0, 782, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 783, 784, 183, 0, + 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, + 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, + 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, + 207, 208, 209, 210, 785, 212, 213, 214, 215, 216, + 786, 0, 218, 0, 219, 220, 787, 222, 0, 223, + 0, 224, 788, 21, 789, 227, 228, 790, 791, 231, + 0, 232, 0, 792, 793, 235, 236, 0, 237, 238, + 239, 240, 241, 242, 243, 794, 245, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, + 795, 796, 259, 260, 261, 262, 263, 797, 798, 0, + 799, 0, 267, 800, 801, 270, 802, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 803, 280, 804, 0, + 282, 283, 284, 285, 286, 287, 288, 289, 805, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 806, 807, 808, + 312, 313, 314, 809, 0, 316, 317, 810, 319, 0, + 811, 321, 812, 323, 324, 325, 0, 326, 327, 0, + 0, 328, 329, 330, 0, 0, 331, 332, 813, 814, + 335, 815, 816, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 25, 26, 27, 0, 348, 349, 817, + 818, 352, 353, 819, 355, 356, 357, 0, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 820, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, + 821, 388, 389, 390, 822, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 32, 823, 403, 404, + 405, 406, 407, 408, 824, 410, 411, 412, 825, 414, + 415, 826, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 827, 431, 828, 433, + 0, 434, 435, 37, 436, 829, 438, 439, 440, 441, + 442, 0, 443, 830, 831, 0, 0, 446, 447, 832, + 449, 833, 0, 451, 452, 834, 454, 455, 456, 457, + 458, 0, 0, 459, 460, 461, 39, 462, 463, 464, + 465, 0, 466, 467, 468, 469, 470, 835, 836, 0, + 473, 837, 475, 476, 477, 478, 479, 0, 0, 480, + 0, 43, 481, 482, 483, 484, 485, 486, 838, 839, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 498, + 499, 500, 501, 0, 110, 44, 532, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, + 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, + 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, + 0, 0, 0, 122, 123, 124, 0, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 0, + 137, 138, 139, 140, 141, 142, 0, 604, 143, 144, + 145, 146, 147, 0, 148, 149, 150, 151, 605, 0, + 606, 0, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, + 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, + 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, + 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 607, 0, 218, 0, 219, + 220, 221, 222, 0, 223, 0, 224, 225, 21, 226, + 227, 228, 229, 230, 231, 0, 232, 0, 233, 234, + 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, + 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 0, 266, 0, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 608, 0, + 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 0, + 316, 317, 318, 319, 0, 609, 321, 322, 323, 324, + 325, 0, 326, 327, 0, 610, 328, 329, 330, 0, + 0, 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 25, 26, - 27, 0, 348, 349, 350, 0, 352, 353, 354, 355, + 27, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 383, 384, 0, 385, 386, 387, 388, 389, 390, 391, + 613, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 32, 0, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, + 410, 411, 412, 413, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 512, 431, 432, 433, 0, 434, 435, 37, 436, - 0, 438, 439, 440, 441, 442, 0, 443, 704, 445, - 0, 0, 705, 447, 448, 449, 450, 0, 451, 452, - 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 429, 430, 431, 614, 433, 0, 434, 435, 37, 436, + 437, 438, 439, 440, 441, 442, 0, 443, 444, 445, + 0, 0, 446, 447, 615, 449, 616, 0, 451, 452, + 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 39, 462, 463, 464, 465, 0, 466, 467, 468, - 469, 470, 617, 472, 0, 473, 0, 475, 476, 477, + 469, 470, 618, 472, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 43, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, - 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, 0, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, - 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, - 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, - 0, 0, 143, 144, 145, 146, 147, 0, 148, 149, - 150, 151, 152, 0, 0, 0, 154, 155, 156, 157, - 158, 159, 0, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 0, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, - 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, - 224, 0, 21, 0, 227, 228, 510, 0, 231, 0, - 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 0, 280, 0, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, - 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, - 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, - 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, - 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 25, 26, 27, 0, 348, 349, 350, 0, - 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 32, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, - 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, - 434, 435, 37, 436, 0, 438, 439, 440, 441, 442, - 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, - 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 461, 39, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 617, 472, 0, 473, - 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 43, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 0, 509, 44, 531, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, + 494, 495, 496, 497, 498, 499, 500, 501, 0, 110, + 44, 532, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 619, 0, 0, 0, 111, 112, + 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, + 0, 0, 0, 0, 0, 0, 0, 0, 122, 123, + 124, 0, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 0, 137, 138, 139, 140, 141, + 142, 0, 604, 143, 144, 145, 146, 147, 0, 148, + 149, 150, 151, 605, 0, 606, 0, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 0, 164, 165, + 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, + 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, + 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, + 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 607, 0, 218, 0, 219, 220, 221, 222, 0, 223, + 0, 224, 225, 0, 226, 227, 228, 229, 230, 231, + 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 608, 0, 278, 279, 280, 281, 0, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 0, + 609, 321, 322, 323, 324, 325, 0, 326, 327, 0, + 610, 328, 329, 330, 0, 0, 331, 332, 333, 334, + 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 612, + 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, + 387, 388, 389, 390, 391, 613, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 614, 433, + 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, + 442, 0, 443, 444, 445, 0, 0, 446, 447, 615, + 449, 616, 0, 451, 452, 617, 454, 455, 456, 457, + 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, + 465, 0, 466, 467, 468, 469, 470, 618, 472, 0, + 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 110, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 619, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, - 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, - 138, 139, 140, 141, 142, 0, 0, 143, 144, 145, - 146, 147, 0, 148, 149, 150, 151, 152, 0, 0, - 0, 154, 155, 156, 157, 158, 159, 0, 161, 162, - 163, 0, 164, 165, 166, 167, 168, 169, 0, 0, + 0, 0, 122, 123, 124, 0, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 0, 137, + 138, 139, 140, 141, 142, 0, 604, 143, 144, 145, + 146, 147, 0, 148, 149, 150, 151, 605, 0, 606, + 0, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 0, 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, - 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, - 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, - 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, - 236, 0, 237, 238, 239, 240, 241, 242, 243, 0, + 213, 214, 215, 216, 607, 0, 218, 0, 219, 220, + 221, 222, 0, 223, 0, 224, 225, 0, 226, 227, + 228, 229, 230, 231, 0, 232, 0, 233, 234, 235, + 236, 0, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, - 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, - 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, - 0, 272, 273, 274, 275, 276, 277, 0, 0, 278, - 0, 280, 0, 0, 282, 283, 284, 285, 286, 287, - 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, + 254, 255, 0, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 0, 266, 0, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 279, 280, 281, 0, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, - 317, 0, 319, 0, 320, 321, 322, 323, 324, 325, + 308, 309, 310, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 0, 609, 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, - 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, + 331, 332, 333, 334, 335, 336, 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, - 0, 348, 349, 350, 0, 352, 353, 354, 355, 356, + 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, + 384, 0, 385, 386, 387, 388, 389, 390, 391, 613, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, + 411, 412, 413, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 512, 431, 432, 433, 0, 434, 435, 0, 436, 0, + 430, 431, 614, 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, 441, 442, 0, 443, 444, 445, 0, - 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, + 0, 446, 447, 615, 449, 616, 0, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, - 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, + 470, 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 509, 0, 531, + 495, 496, 497, 498, 499, 500, 501, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 866, 0, 0, 111, 112, 113, 114, + 0, 0, 0, 45, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, - 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, + 0, 0, 0, 0, 0, 0, 122, 123, 124, 0, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, - 0, 143, 144, 145, 146, 147, 0, 148, 149, 150, - 151, 152, 0, 0, 0, 154, 155, 156, 157, 158, - 159, 0, 161, 162, 163, 0, 164, 165, 166, 167, - 168, 169, 0, 0, 171, 172, 173, 174, 175, 176, + 604, 143, 144, 145, 146, 147, 0, 148, 149, 150, + 151, 605, 0, 606, 0, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, + 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, + 209, 210, 211, 212, 213, 214, 215, 216, 607, 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, - 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, + 225, 0, 226, 227, 228, 229, 230, 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, - 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, - 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, + 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, + 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, - 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, - 277, 0, 0, 278, 0, 280, 0, 0, 282, 283, - 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, - 314, 315, 0, 316, 317, 0, 319, 0, 320, 321, + 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 0, 609, 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, - 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 0, 0, 0, 0, 348, 349, 350, 0, 352, + 329, 330, 0, 0, 331, 332, 333, 334, 335, 336, + 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 0, 0, 0, 0, 348, 349, 612, 351, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, + 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, - 435, 0, 436, 0, 438, 439, 440, 441, 442, 0, - 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, - 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, + 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, + 435, 0, 436, 437, 438, 439, 440, 441, 442, 0, + 443, 444, 445, 0, 0, 446, 447, 615, 449, 616, + 0, 451, 452, 617, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, - 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, + 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 509, 0, 531, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1396, 0, 0, - 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, + 501, 509, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3204, 0, 0, + 111, 112, 113, 114, 115, 116, 117, 118, 704, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, @@ -7575,7 +7421,7 @@ static const yytype_int16 yytable[] = 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, - 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, + 0, 223, 0, 224, 0, 21, 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, @@ -7589,27 +7435,27 @@ static const yytype_int16 yytable[] = 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, + 343, 344, 345, 346, 347, 25, 26, 27, 0, 348, 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, + 395, 396, 397, 398, 399, 400, 401, 402, 32, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, - 432, 433, 0, 434, 435, 0, 436, 0, 438, 439, - 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, + 432, 433, 0, 434, 435, 37, 436, 0, 438, 439, + 440, 441, 442, 0, 443, 705, 445, 0, 0, 706, 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, - 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, + 456, 457, 458, 0, 0, 459, 460, 461, 39, 462, + 463, 464, 465, 0, 466, 467, 468, 469, 470, 618, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, - 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, + 0, 480, 0, 43, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 509, 0, 531, 0, 0, + 497, 498, 499, 500, 501, 509, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2118, 0, 0, 111, 112, 113, 114, 115, 116, + 0, 45, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, @@ -7623,7 +7469,7 @@ static const yytype_int16 yytable[] = 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, - 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, + 219, 220, 221, 222, 0, 223, 0, 224, 0, 21, 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, @@ -7637,1411 +7483,66 @@ static const yytype_int16 yytable[] = 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, - 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 25, + 26, 27, 0, 348, 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 401, 402, 32, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, + 428, 429, 512, 431, 432, 433, 0, 434, 435, 37, 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, - 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, - 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, - 0, 531, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2342, 0, 0, 111, 112, - 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, - 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, - 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, - 142, 0, 0, 143, 144, 145, 146, 147, 0, 148, - 149, 150, 151, 152, 0, 0, 0, 154, 155, 156, - 157, 158, 159, 0, 161, 162, 163, 0, 164, 165, - 166, 167, 168, 169, 0, 0, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, - 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, - 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, - 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, - 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, - 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, - 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, - 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, - 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, - 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, - 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, - 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, - 275, 276, 277, 0, 0, 278, 0, 280, 0, 0, - 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, - 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, - 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, - 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, - 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, - 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, - 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, - 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, - 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, - 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, - 0, 434, 435, 0, 436, 0, 438, 439, 440, 441, - 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, - 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, - 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, - 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, - 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 509, 0, 531, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2473, - 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, - 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, - 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, - 138, 139, 140, 141, 142, 0, 0, 143, 144, 145, - 146, 147, 0, 148, 149, 150, 151, 152, 0, 0, - 0, 154, 155, 156, 157, 158, 159, 0, 161, 162, - 163, 0, 164, 165, 166, 167, 168, 169, 0, 0, - 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 181, 182, 183, 0, 184, 0, 185, 186, 187, 188, - 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, - 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, - 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, - 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, - 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, - 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, - 236, 0, 237, 238, 239, 240, 241, 242, 243, 0, - 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, - 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, - 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, - 0, 272, 273, 274, 275, 276, 277, 0, 0, 278, - 0, 280, 0, 0, 282, 283, 284, 285, 286, 287, - 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, - 317, 0, 319, 0, 320, 321, 322, 323, 324, 325, - 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, - 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, - 0, 348, 349, 350, 0, 352, 353, 354, 355, 356, - 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, - 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 512, 431, 432, 433, 0, 434, 435, 0, 436, 0, - 438, 439, 440, 441, 442, 0, 443, 444, 445, 0, - 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, - 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, - 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, - 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 509, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3101, 0, 0, 111, 112, 113, 114, - 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, - 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, - 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, - 0, 143, 144, 145, 146, 147, 0, 148, 149, 150, - 151, 152, 0, 0, 0, 154, 155, 156, 157, 158, - 159, 0, 161, 162, 163, 0, 164, 165, 166, 167, - 168, 169, 0, 0, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 183, 0, 184, 0, - 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, - 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, - 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, - 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, - 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, - 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, - 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, - 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, - 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, - 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, - 277, 0, 0, 278, 0, 280, 0, 0, 282, 283, - 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, - 314, 315, 0, 316, 317, 0, 319, 0, 320, 321, - 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, - 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 0, 0, 0, 0, 348, 349, 350, 0, 352, - 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, - 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, - 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, - 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, - 435, 0, 436, 0, 438, 439, 440, 441, 442, 0, - 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, - 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, - 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, - 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 509, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1975, 0, 0, - 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, - 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, - 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, - 140, 141, 142, 0, 0, 143, 144, 145, 146, 147, - 0, 148, 149, 150, 151, 152, 0, 0, 0, 154, - 155, 156, 157, 158, 159, 0, 161, 162, 163, 0, - 164, 165, 166, 167, 168, 169, 0, 0, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, - 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, - 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, - 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, - 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, - 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, - 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, - 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, - 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, - 273, 274, 275, 276, 277, 0, 0, 278, 0, 280, - 0, 0, 282, 283, 284, 285, 286, 287, 288, 289, - 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, - 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, - 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, - 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, - 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, - 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, - 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, - 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, - 432, 433, 0, 434, 435, 0, 436, 0, 438, 439, - 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, - 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, - 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, - 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, - 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 509, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2078, 0, 0, 111, 112, 113, 114, 115, 116, - 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, - 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, - 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, - 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, - 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, - 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, - 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, - 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, - 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, - 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, - 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, - 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, - 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, - 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, - 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, - 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, - 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, - 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, - 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, - 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, - 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, - 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, - 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, - 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, - 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, - 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, - 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, - 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 460, 461, 39, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 618, 472, 0, 473, 0, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 43, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 0, - 2791, 1285, 633, 0, 0, 1951, 927, 0, 0, 0, - 0, 0, 1952, 1953, 0, 2967, 1954, 1955, 1956, 111, - 112, 113, 114, 115, 116, 117, 118, 1118, 119, 120, - 121, 1119, 1120, 1121, 2792, 1122, 1123, 1124, 1125, 2793, - 123, 124, 1126, 125, 126, 127, 2794, 129, 130, 131, - 0, 1412, 2795, 1414, 1415, 1127, 137, 138, 139, 140, - 141, 142, 1128, 1129, 143, 144, 1416, 1417, 147, 1130, - 148, 149, 150, 151, 0, 1131, 2796, 1132, 2797, 155, - 156, 157, 158, 159, 2798, 161, 162, 163, 1133, 164, - 165, 166, 167, 168, 169, 1134, 2799, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 1422, 1423, 183, - 1135, 184, 1136, 185, 186, 187, 188, 189, 190, 1137, - 191, 192, 193, 194, 195, 1138, 1139, 196, 197, 940, - 199, 200, 1140, 201, 202, 203, 1141, 204, 205, 206, - 1142, 207, 208, 209, 210, 0, 212, 213, 214, 215, - 216, 0, 1143, 218, 1144, 219, 220, 1424, 222, 1145, - 223, 1146, 224, 2800, 1147, 2801, 227, 228, 2802, 2803, - 231, 1148, 232, 1149, 0, 0, 235, 236, 1150, 237, - 238, 239, 240, 241, 242, 243, 2804, 245, 246, 247, - 248, 1151, 249, 250, 251, 252, 253, 254, 255, 1152, - 256, 2805, 0, 259, 260, 261, 262, 263, 1430, 1431, - 1153, 1432, 1154, 267, 2806, 2807, 270, 2808, 272, 273, - 274, 275, 276, 277, 1155, 1156, 278, 2809, 280, 2810, - 1157, 282, 283, 284, 285, 286, 287, 288, 289, 2811, + 509, 44, 532, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 45, 0, 0, 0, 111, + 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, + 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, + 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, + 141, 142, 0, 0, 143, 144, 145, 146, 147, 0, + 148, 149, 150, 151, 152, 0, 0, 0, 154, 155, + 156, 157, 158, 159, 0, 161, 162, 163, 0, 164, + 165, 166, 167, 168, 169, 0, 0, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, + 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, + 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, + 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, + 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, + 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, + 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, + 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, + 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, + 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, + 274, 275, 276, 277, 0, 0, 278, 0, 280, 0, + 0, 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 1439, 2812, - 1441, 312, 313, 314, 2813, 1158, 316, 317, 2814, 319, - 1159, 0, 321, 1443, 323, 324, 325, 1160, 326, 327, - 1161, 1162, 2815, 329, 330, 1163, 1164, 331, 332, 0, - 2816, 335, 2817, 0, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 1165, 1166, 1167, 1168, 348, 349, - 0, 2818, 352, 353, 0, 355, 356, 357, 1169, 358, - 359, 360, 361, 362, 363, 1170, 364, 365, 366, 1447, - 368, 369, 370, 371, 1171, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 1172, 385, - 386, 2819, 388, 389, 390, 1449, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 1173, 2820, 403, - 404, 405, 406, 407, 408, 2821, 410, 411, 412, 2822, - 414, 415, 1453, 417, 1174, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 2823, 431, 0, - 433, 1175, 434, 435, 1176, 436, 2824, 438, 439, 440, - 441, 442, 1177, 443, 1456, 1457, 1178, 1179, 446, 447, - 0, 449, 0, 1180, 451, 452, 2825, 454, 455, 456, - 457, 458, 2826, 1182, 459, 460, 461, 1183, 462, 463, - 464, 465, 1184, 466, 467, 468, 469, 470, 0, 1460, - 1186, 473, 2827, 475, 476, 477, 478, 479, 1187, 1188, - 480, 1189, 1190, 481, 482, 483, 484, 485, 486, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 498, 499, 500, 501, 0, 509, 0, 1957, 1958, 1959, - 1951, 2828, 2829, 1962, 1963, 1964, 1965, 1952, 1953, 0, - 0, 1954, 1955, 1956, 111, 112, 113, 114, 115, 116, - 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, - 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, - 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, - 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, - 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, - 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, - 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, - 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, - 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, - 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, - 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, - 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, - 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, - 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, - 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, - 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, - 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, - 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, - 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, - 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, - 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, - 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, - 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, - 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, - 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, - 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, - 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, - 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 0, - 0, 0, 1957, 1958, 1959, 0, 1960, 1961, 1962, 1963, - 1964, 1965, 1543, 0, 0, 1544, 0, 0, 0, 1545, - 1546, 1547, 1548, 1549, 1550, 1551, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1552, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1554, 0, 1543, 0, 0, 1544, 0, 1555, 0, 1545, - 1546, 1547, 1548, 1549, 1550, 1551, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1552, 0, 1556, 0, 0, 0, 0, 0, 0, 0, - 1554, 0, 1543, 0, 0, 1544, 0, 1555, 0, 1545, - 1546, 1547, 1548, 1549, 1550, 1551, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1552, 0, 1556, 0, 0, 0, 0, 0, 0, 0, - 1554, 0, 1543, 0, 0, 1544, 0, 1555, 0, 1545, - 1546, 1547, 1548, 1549, 1550, 1551, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1552, 0, 1556, 0, 0, 0, 0, 0, 0, 0, - 1554, 0, 1543, 0, 0, 1544, 1557, 1555, 0, 1545, - 1546, 1547, 1548, 1549, 1550, 1551, 0, 0, 0, 0, - 0, 0, 0, 1558, 0, 0, 0, 0, 1559, 0, - 1552, 0, 1556, 0, 0, 0, 0, 0, 0, 0, - 1554, 0, 0, 0, 0, 0, 1557, 1555, 0, 0, - 0, 1560, 1561, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1558, 0, 0, 1562, 0, 1559, 0, - 0, 0, 1556, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1557, 0, 0, 0, - 0, 1560, 1561, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1563, 1558, 0, 1564, 1562, 0, 1559, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1565, - 0, 0, 1566, 0, 0, 0, 1557, 0, 0, 0, - 0, 1560, 1561, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1563, 1558, 0, 1564, 1562, 0, 1559, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1565, - 0, 0, 1566, 0, 0, 0, 1557, 0, 0, 0, - 0, 1560, 1561, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1563, 1558, 0, 1564, 1562, 0, 1559, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1565, - 0, 0, 1566, 0, 0, 0, 0, 0, 0, 0, - 0, 1560, 1561, 0, 0, 0, 1567, 0, 0, 0, - 0, 0, 1563, 0, 0, 1564, 1562, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1565, - 0, 0, 1566, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1567, 0, 0, 0, - 0, 0, 1563, 0, 0, 1564, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1565, - 0, 0, 1566, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1567, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, - 1574, 1575, 1576, 1577, 0, 0, 1567, 0, 2598, 0, - 0, 0, 0, 0, 0, 0, 1543, 0, 0, 1544, - 0, 0, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, - 0, 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, - 1574, 1575, 1576, 1577, 1552, 0, 1567, 0, 2670, 0, - 0, 0, 0, 0, 1554, 0, 1543, 0, 0, 1544, - 0, 1555, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, - 0, 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, - 1574, 1575, 1576, 1577, 1552, 0, 1556, 0, 2737, 0, - 0, 0, 0, 0, 1554, 0, 1543, 0, 0, 1544, - 0, 1555, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, - 0, 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, - 1574, 1575, 1576, 1577, 1552, 0, 1556, 0, 2959, 0, - 0, 0, 0, 0, 1554, 0, 1543, 0, 0, 1544, - 0, 1555, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, - 0, 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, - 1574, 1575, 1576, 1577, 1552, 0, 1556, 0, 2966, 0, - 0, 0, 0, 0, 1554, 0, 1543, 0, 0, 1544, - 1557, 1555, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, - 0, 0, 0, 0, 0, 0, 0, 1558, 0, 0, - 0, 0, 1559, 0, 1552, 0, 1556, 0, 0, 0, - 0, 0, 0, 0, 1554, 0, 0, 0, 0, 0, - 1557, 1555, 0, 0, 0, 1560, 1561, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1558, 0, 0, - 1562, 0, 1559, 0, 0, 0, 1556, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1557, 0, 0, 0, 0, 1560, 1561, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1563, 1558, 0, 1564, - 1562, 0, 1559, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1565, 0, 0, 1566, 0, 0, 0, - 1557, 0, 0, 0, 0, 1560, 1561, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1563, 1558, 0, 1564, - 1562, 0, 1559, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1565, 0, 0, 1566, 0, 0, 0, - 1557, 0, 0, 0, 0, 1560, 1561, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1563, 1558, 0, 1564, - 1562, 0, 1559, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1565, 0, 0, 1566, 0, 0, 0, - 0, 0, 0, 0, 0, 1560, 1561, 0, 0, 0, - 1567, 0, 0, 0, 0, 0, 1563, 0, 0, 1564, - 1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1565, 0, 0, 1566, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1567, 0, 0, 0, 0, 0, 1563, 0, 0, 1564, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1565, 0, 0, 1566, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1567, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1568, 0, 0, 1569, 1570, - 1571, 0, 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, - 1567, 0, 3122, 0, 0, 0, 0, 0, 0, 0, - 1543, 0, 0, 1544, 0, 0, 0, 1545, 1546, 1547, - 1548, 1549, 1550, 1551, 0, 1568, 0, 0, 1569, 1570, - 1571, 0, 1572, 1573, 1574, 1575, 1576, 1577, 1552, 0, - 1567, 0, 3144, 0, 0, 0, 0, 0, 1554, 0, - 1543, 0, 0, 1544, 0, 1555, 0, 1545, 1546, 1547, - 1548, 1549, 1550, 1551, 0, 1568, 0, 0, 1569, 1570, - 1571, 0, 1572, 1573, 1574, 1575, 1576, 1577, 1552, 0, - 1556, 0, 3244, 0, 0, 0, 0, 0, 1554, 0, - 1543, 0, 0, 1544, 0, 1555, 0, 1545, 1546, 1547, - 1548, 1549, 1550, 1551, 0, 1568, 0, 0, 1569, 1570, - 1571, 0, 1572, 1573, 1574, 1575, 1576, 1577, 1552, 0, - 1556, 0, 3301, 0, 0, 0, 0, 0, 1554, 0, - 0, 1543, 0, 0, 1544, 1555, 0, 0, 1545, 1546, - 1547, 1548, 1549, 1550, 1551, 1568, 0, 0, 1569, 1570, - 1571, 0, 1572, 1573, 1574, 1575, 1576, 1577, 0, 1552, - 1556, 0, 3323, 0, 0, 0, 0, 0, 0, 1554, - 0, 0, 0, 0, 1557, 0, 1555, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1558, 0, 0, 0, 0, 1559, 0, 0, 0, - 0, 1556, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1557, 0, 0, 0, 0, 1560, - 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1558, 0, 0, 1562, 0, 1559, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1557, 0, 0, 0, 0, 1560, - 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1563, 1558, 0, 1564, 1562, 0, 1559, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1565, 0, 0, - 1566, 0, 0, 0, 0, 1557, 0, 0, 0, 1560, - 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1563, 0, 1558, 1564, 1562, 0, 0, 1559, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1565, 0, 0, - 1566, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1560, 1561, 0, 0, 0, 0, 0, 0, 0, 0, - 1563, 0, 0, 1564, 0, 1562, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1565, 0, 0, - 1566, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1567, 0, 0, 0, 0, 0, - 0, 1563, 0, 0, 1564, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1565, 0, - 0, 1566, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1567, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1567, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1568, - 0, 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, 1575, - 1576, 1577, 0, 0, 1728, 1567, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1568, - 0, 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, 1575, - 1576, 1577, 0, 0, 2691, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1568, - 0, 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, 1575, - 1576, 1577, 0, 0, 3112, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1117, 0, 0, - 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, - 1575, 1576, 1577, 0, 0, 3285, 111, 112, 113, 114, - 115, 116, 117, 118, 1118, 119, 120, 121, 1119, 1120, - 1121, 766, 1122, 1123, 1124, 1125, 767, 123, 124, 1126, - 125, 126, 127, 768, 129, 130, 131, 769, 770, 771, - 772, 773, 1127, 137, 138, 139, 140, 141, 142, 1128, - 1129, 143, 144, 774, 775, 147, 1130, 148, 149, 150, - 151, 776, 1131, 777, 1132, 778, 155, 156, 157, 158, - 159, 779, 161, 162, 163, 1133, 164, 165, 166, 167, - 168, 169, 1134, 780, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 781, 782, 183, 1135, 184, 1136, - 185, 186, 187, 188, 189, 190, 1137, 191, 192, 193, - 194, 195, 1138, 1139, 196, 197, 198, 199, 200, 1140, - 201, 202, 203, 1141, 204, 205, 206, 1142, 207, 208, - 209, 210, 783, 212, 213, 214, 215, 216, 784, 1143, - 218, 1144, 219, 220, 785, 222, 1145, 223, 1146, 224, - 786, 1147, 787, 227, 228, 788, 789, 231, 1148, 232, - 1149, 790, 791, 235, 236, 1150, 237, 238, 239, 240, - 241, 242, 243, 792, 245, 246, 247, 248, 1151, 249, - 250, 251, 252, 253, 254, 255, 1152, 256, 793, 794, - 259, 260, 261, 262, 263, 795, 796, 1153, 797, 1154, - 267, 798, 799, 270, 800, 272, 273, 274, 275, 276, - 277, 1155, 1156, 278, 801, 280, 802, 1157, 282, 283, - 284, 285, 286, 287, 288, 289, 803, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 804, 805, 806, 312, 313, - 314, 807, 1158, 316, 317, 808, 319, 1159, 809, 321, - 810, 323, 324, 325, 1160, 326, 327, 1161, 1162, 328, - 329, 330, 1163, 1164, 331, 332, 811, 812, 335, 813, - 814, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 1165, 1166, 1167, 1168, 348, 349, 815, 816, 352, - 353, 817, 355, 356, 357, 1169, 358, 359, 360, 361, - 362, 363, 1170, 364, 365, 366, 818, 368, 369, 370, - 371, 1171, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 1172, 385, 386, 819, 388, - 389, 390, 820, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 1173, 821, 403, 404, 405, 406, - 407, 408, 822, 410, 411, 412, 823, 414, 415, 824, - 417, 1174, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 825, 431, 826, 433, 1175, 434, - 435, 1176, 436, 827, 438, 439, 440, 441, 442, 1177, - 443, 828, 829, 1178, 1179, 446, 447, 830, 449, 831, - 1180, 451, 452, 832, 454, 455, 456, 457, 458, 1181, - 1182, 459, 460, 461, 1183, 462, 463, 464, 465, 1184, - 466, 467, 468, 469, 470, 1185, 834, 1186, 473, 835, - 475, 476, 477, 478, 479, 1187, 1188, 480, 1189, 1190, - 481, 482, 483, 484, 485, 486, 836, 837, 838, 839, - 840, 841, 842, 843, 844, 845, 846, 498, 499, 500, - 501, 509, 0, 0, 0, 0, 0, 0, 0, 0, - 1986, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, - 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, - 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, - 140, 141, 142, 0, 0, 143, 144, 145, 146, 147, - 0, 148, 149, 150, 151, 152, 0, 0, 0, 154, - 155, 156, 157, 158, 159, 0, 161, 162, 163, 0, - 164, 165, 166, 167, 168, 169, 0, 0, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, - 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, - 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, - 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, - 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, - 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, - 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, - 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, - 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, - 273, 274, 275, 276, 277, 0, 0, 278, 0, 280, - 0, 0, 282, 283, 284, 285, 286, 287, 288, 289, - 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, - 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, - 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, - 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, - 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, - 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, - 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, - 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, - 432, 433, 0, 434, 435, 0, 436, 0, 438, 439, - 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, - 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, - 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, - 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, - 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 509, 0, 0, 0, 0, - 0, 0, 0, 0, 2591, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, - 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, - 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, - 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, - 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, - 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, - 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, - 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, - 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, - 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, - 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, - 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, - 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, - 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, - 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, - 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, - 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, - 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, - 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, - 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, - 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, - 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, - 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, - 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, - 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, - 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, - 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, - 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, - 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 765, - 1285, 633, 0, 0, 0, 927, 0, 0, 2594, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, - 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, - 0, 0, 0, 766, 0, 0, 0, 0, 767, 123, - 124, 0, 125, 126, 127, 768, 129, 130, 131, 769, - 770, 771, 772, 773, 0, 137, 138, 139, 140, 141, - 142, 0, 0, 143, 144, 774, 775, 147, 0, 148, - 149, 150, 151, 776, 0, 777, 0, 778, 155, 156, - 157, 158, 159, 779, 161, 162, 163, 0, 164, 165, - 166, 167, 168, 169, 0, 780, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 781, 782, 183, 0, - 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, - 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, - 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, - 207, 208, 209, 210, 783, 212, 213, 214, 215, 216, - 784, 1286, 218, 0, 219, 220, 785, 222, 0, 223, - 0, 224, 786, 0, 787, 227, 228, 788, 789, 231, - 0, 232, 0, 790, 791, 235, 236, 0, 237, 238, - 239, 240, 241, 242, 243, 792, 245, 246, 247, 248, - 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, - 793, 794, 259, 260, 261, 262, 263, 795, 796, 0, - 797, 0, 267, 798, 799, 270, 800, 272, 273, 274, - 275, 276, 277, 0, 0, 278, 801, 280, 802, 0, - 282, 283, 284, 285, 286, 287, 288, 289, 803, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 804, 805, 806, - 312, 313, 314, 807, 0, 316, 317, 808, 319, 0, - 809, 321, 810, 323, 324, 325, 0, 326, 327, 1287, - 0, 328, 329, 330, 0, 0, 331, 332, 811, 812, - 335, 813, 814, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 0, 0, 0, 0, 348, 349, 815, - 816, 352, 353, 817, 355, 356, 357, 0, 358, 359, - 360, 361, 362, 363, 0, 364, 365, 366, 818, 368, - 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, - 819, 388, 389, 390, 820, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 0, 821, 403, 404, - 405, 406, 407, 408, 822, 410, 411, 412, 823, 414, - 415, 824, 417, 0, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 825, 431, 826, 433, - 0, 434, 435, 0, 436, 827, 438, 439, 440, 441, - 442, 0, 443, 828, 829, 0, 0, 446, 447, 830, - 449, 831, 1288, 451, 452, 832, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, - 465, 0, 466, 467, 468, 469, 470, 1185, 834, 0, - 473, 835, 475, 476, 477, 478, 479, 0, 0, 480, - 0, 0, 481, 482, 483, 484, 485, 486, 836, 837, - 838, 839, 840, 841, 842, 843, 844, 845, 846, 498, - 499, 500, 501, 0, 0, 1543, 0, 0, 1544, 0, - 1289, 1290, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1552, 0, 0, 0, 0, 2084, 0, - 0, 0, 0, 1554, 0, 1543, 0, 0, 1544, 0, - 1555, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1552, 0, 1556, 0, 0, 0, 0, - 0, 0, 0, 1554, 0, 1543, 0, 0, 1544, 0, - 1555, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1552, 0, 1556, 0, 0, 0, 2085, - 0, 0, 0, 1554, 0, 1543, 0, 0, 1544, 0, - 1555, 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1552, 0, 1556, 0, 1812, 0, 0, - 0, 0, 0, 1554, 0, 0, 0, 0, 0, 1557, - 1555, 0, 1543, 0, 0, 1544, 0, 0, 0, 1545, - 1546, 1547, 1548, 1549, 1550, 1551, 1558, 0, 0, 0, - 0, 1559, 0, 0, 0, 1556, 0, 0, 0, 1848, - 1552, 0, 0, 0, 1849, 0, 0, 0, 0, 1557, - 1554, 0, 0, 0, 1560, 1561, 0, 1555, 0, 0, - 0, 0, 0, 0, 0, 0, 1558, 0, 0, 1562, - 0, 1559, 0, 0, 0, 0, 0, 0, 3392, 0, - 0, 0, 1556, 0, 0, 0, 0, 0, 0, 1557, - 0, 0, 0, 0, 1560, 1561, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1563, 1558, 0, 1564, 1562, - 0, 1559, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1565, 0, 0, 1566, 0, 0, 0, 1557, - 0, 0, 0, 0, 1560, 1561, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1563, 1558, 0, 1564, 1562, - 0, 1559, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1565, 0, 0, 1566, 0, 0, 0, 0, - 0, 0, 0, 0, 1560, 1561, 1557, 0, 0, 0, - 0, 0, 0, 0, 0, 1563, 0, 0, 1564, 1562, - 0, 0, 0, 1558, 0, 0, 0, 0, 1559, 0, - 0, 0, 1565, 0, 0, 1566, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1567, - 0, 1560, 1561, 0, 0, 1563, 0, 0, 1564, 0, - 0, 0, 0, 3393, 0, 0, 1562, 0, 0, 0, - 0, 0, 1565, 0, 0, 1566, 0, 0, 0, 0, - 0, 0, 0, 1543, 0, 0, 1544, 0, 0, 1567, - 1545, 1546, 1547, 1548, 1549, 1550, 1551, 0, 0, 0, - 0, 0, 1563, 0, 0, 1564, 0, 0, 0, 0, - 0, 1552, 2088, 0, 0, 1854, 0, 0, 0, 1565, - 0, 1554, 1566, 0, 0, 0, 0, 0, 1555, 1567, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1819, 0, 0, 0, 0, 0, - 0, 0, 0, 1556, 1568, 0, 0, 1569, 1570, 1571, - 0, 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, 1567, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1568, 0, 0, 1569, 1570, 1571, - 0, 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1567, 0, 0, 0, - 1543, 0, 0, 1544, 0, 0, 0, 1545, 1546, 1547, - 1548, 1549, 1550, 1551, 1568, 0, 0, 1569, 1570, 1571, - 0, 1572, 1573, 1574, 1575, 1576, 1577, 1557, 1552, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1554, 0, - 0, 0, 0, 0, 1558, 1555, 0, 0, 0, 1559, - 0, 0, 0, 0, 1568, 0, 0, 1569, 1570, 1571, - 0, 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, 0, - 1556, 0, 1560, 1561, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1562, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, - 1574, 1575, 1576, 1577, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1563, 1543, 0, 1564, 1544, 0, 0, - 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 0, 0, - 1565, 0, 0, 1566, 0, 0, 0, 0, 0, 0, - 0, 0, 1552, 0, 0, 0, 1861, 0, 0, 1859, - 0, 0, 1554, 0, 1557, 0, 0, 0, 0, 1555, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1558, 0, 0, 0, 0, 1559, 0, 0, 0, - 0, 0, 0, 0, 1556, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1560, - 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1562, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1567, 0, 0, - 0, 0, 0, 0, 1543, 0, 0, 1544, 0, 0, - 0, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 0, 0, - 1563, 0, 0, 1564, 0, 0, 0, 0, 0, 0, - 0, 0, 1552, 0, 0, 0, 0, 1565, 0, 0, - 1566, 0, 1554, 0, 0, 0, 0, 0, 1557, 1555, - 0, 1543, 0, 0, 1544, 0, 0, 0, 1545, 1546, - 1547, 1548, 1549, 1550, 1551, 1558, 0, 0, 0, 0, - 1559, 0, 0, 0, 1556, 0, 0, 0, 0, 1552, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1554, - 0, 0, 0, 1560, 1561, 0, 1555, 0, 0, 0, - 0, 0, 1568, 0, 0, 1569, 1570, 1571, 1562, 1572, - 1573, 1574, 1575, 1576, 1577, 0, 0, 0, 0, 0, - 0, 1556, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1567, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1563, 0, 0, 1564, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1979, 0, - 0, 1565, 0, 0, 1566, 0, 0, 0, 1557, 0, - 0, 1543, 0, 0, 1544, 0, 0, 0, 1545, 1546, - 1547, 1548, 1549, 1550, 1551, 1558, 0, 0, 0, 0, - 1559, 0, 0, 0, 0, 0, 0, 0, 0, 1552, - 0, 0, 0, 2668, 0, 0, 0, 0, 0, 1554, - 0, 0, 0, 1560, 1561, 1557, 1555, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1562, 0, - 0, 0, 1558, 0, 0, 0, 0, 1559, 0, 1568, - 0, 1556, 1569, 1570, 1571, 0, 1572, 1573, 1574, 1575, - 1576, 1577, 0, 0, 0, 0, 0, 0, 1567, 0, - 1560, 1561, 0, 0, 1563, 0, 0, 1564, 0, 0, - 0, 0, 0, 0, 0, 1562, 0, 0, 0, 0, - 0, 1565, 0, 0, 1566, 0, 0, 0, 0, 1543, - 0, 0, 1544, 0, 0, 0, 1545, 1546, 1547, 1548, - 1549, 1550, 1551, 0, 0, 0, 0, 0, 0, 0, - 0, 1563, 0, 0, 1564, 0, 0, 1552, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1554, 1565, 0, - 0, 1566, 0, 0, 1555, 1557, 0, 0, 1543, 0, - 0, 1544, 0, 0, 0, 1545, 1546, 0, 0, 1549, - 1550, 1551, 1558, 0, 0, 0, 0, 1559, 0, 1556, - 0, 0, 0, 1568, 0, 0, 1569, 1570, 1571, 0, - 1572, 1573, 1574, 1575, 1576, 1577, 1554, 0, 1567, 0, - 1560, 1561, 0, 1555, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1562, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1543, 1556, 0, - 1544, 0, 0, 0, 1545, 1546, 1547, 1548, 1549, 1550, - 1551, 0, 0, 0, 0, 1567, 0, 0, 0, 0, - 0, 1563, 0, 0, 1564, 1552, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1554, 0, 0, 1565, 0, - 0, 1566, 1555, 1557, 0, 0, 0, 0, 2655, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1558, 0, 0, 0, 0, 1559, 0, 1556, 0, 0, - 0, 0, 0, 1568, 0, 0, 1569, 1570, 1571, 0, - 1572, 1573, 1574, 1575, 1576, 1577, 0, 0, 1560, 1561, - 0, 0, 1557, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1562, 0, 0, 0, 0, 0, 1558, - 0, 0, 0, 0, 1559, 0, 0, 0, 0, 0, - 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, - 1575, 1576, 1577, 0, 0, 1567, 0, 1560, 1561, 1563, - 0, 0, 1564, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1562, 0, 0, 0, 1565, 0, 0, 1566, - 0, 1557, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1558, 0, - 0, 0, 0, 1559, 0, 0, 0, 0, 1563, 0, - 0, 1564, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1565, 1560, 1561, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1562, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1568, 0, 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, - 1575, 1576, 1577, 1567, 0, 0, 0, 1563, 0, 0, - 1564, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1565, 0, 0, 1566, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1567, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1568, 0, - 0, 1569, 1570, 1571, 0, 1572, 1573, 1574, 1575, 1576, - 1577, 1567, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1568, 0, 0, - 1569, 1570, 1571, 0, 1572, 1573, 1574, 1575, 1576, 1577, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1117, 0, 2002, 0, 0, 0, 1568, 0, 0, 1569, - 1570, 1571, 0, 1572, 1573, 1574, 1575, 2105, 1577, 111, - 112, 113, 114, 115, 116, 117, 118, 1118, 119, 120, - 121, 1119, 1120, 1121, 766, 1122, 1123, 1124, 1125, 767, - 123, 124, 1126, 125, 126, 127, 768, 129, 130, 131, - 769, 770, 771, 772, 773, 1127, 137, 138, 139, 140, - 141, 142, 1128, 1129, 143, 144, 774, 775, 147, 1130, - 148, 149, 150, 151, 776, 1131, 777, 1132, 778, 155, - 156, 157, 158, 159, 779, 161, 162, 163, 1133, 164, - 165, 166, 167, 168, 169, 1134, 780, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 781, 782, 183, - 1135, 184, 1136, 185, 186, 187, 188, 189, 190, 1137, - 191, 192, 193, 194, 195, 1138, 1139, 196, 197, 198, - 199, 200, 1140, 201, 202, 203, 1141, 204, 205, 206, - 1142, 207, 208, 209, 210, 783, 212, 213, 214, 215, - 216, 784, 1143, 218, 1144, 219, 220, 785, 222, 1145, - 223, 1146, 224, 786, 1147, 787, 227, 228, 788, 789, - 231, 1148, 232, 1149, 790, 791, 235, 236, 1150, 237, - 238, 239, 240, 241, 242, 243, 792, 245, 246, 247, - 248, 1151, 249, 250, 251, 252, 253, 254, 255, 1152, - 256, 793, 794, 259, 260, 261, 262, 263, 795, 796, - 1153, 797, 1154, 267, 798, 799, 270, 800, 272, 273, - 274, 275, 276, 277, 1155, 1156, 278, 801, 280, 802, - 1157, 282, 283, 284, 285, 286, 287, 288, 289, 803, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 804, 805, - 806, 312, 313, 314, 807, 1158, 316, 317, 808, 319, - 1159, 809, 321, 810, 323, 324, 325, 1160, 326, 327, - 1161, 1162, 328, 329, 330, 1163, 1164, 331, 332, 811, - 812, 335, 813, 814, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 1165, 1166, 1167, 1168, 348, 349, - 815, 816, 352, 353, 817, 355, 356, 357, 1169, 358, - 359, 360, 361, 362, 363, 1170, 364, 365, 366, 818, - 368, 369, 370, 371, 1171, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 1172, 385, - 386, 819, 388, 389, 390, 820, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 1173, 821, 403, - 404, 405, 406, 407, 408, 822, 410, 411, 412, 823, - 414, 415, 824, 417, 1174, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 825, 431, 826, - 433, 1175, 434, 435, 1176, 436, 827, 438, 439, 440, - 441, 442, 1177, 443, 828, 829, 1178, 1179, 446, 447, - 830, 449, 831, 1180, 451, 452, 832, 454, 455, 456, - 457, 458, 1181, 1182, 459, 460, 461, 1183, 462, 463, - 464, 465, 1184, 466, 467, 468, 469, 470, 1185, 834, - 1186, 473, 835, 475, 476, 477, 478, 479, 1187, 1188, - 480, 1189, 1190, 481, 482, 483, 484, 485, 486, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 498, 499, 500, 501, 1117, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, - 118, 1118, 119, 120, 121, 1119, 1120, 1121, 766, 1122, - 1123, 1124, 1125, 767, 123, 124, 1126, 125, 126, 127, - 768, 129, 130, 131, 769, 770, 771, 772, 773, 1127, - 137, 138, 139, 140, 141, 142, 1128, 1129, 143, 144, - 774, 775, 147, 1130, 148, 149, 150, 151, 776, 1131, - 777, 1132, 778, 155, 156, 157, 158, 159, 779, 161, - 162, 163, 1133, 164, 165, 166, 167, 168, 169, 1134, - 780, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 781, 782, 183, 1135, 184, 1136, 185, 186, 187, - 188, 189, 190, 1137, 191, 192, 193, 194, 195, 1138, - 1139, 196, 197, 198, 199, 200, 1140, 201, 202, 203, - 1141, 204, 205, 206, 1142, 207, 208, 209, 210, 783, - 212, 213, 214, 215, 216, 784, 1143, 218, 1144, 219, - 220, 785, 222, 1145, 223, 1146, 224, 786, 1147, 787, - 227, 228, 788, 789, 231, 1148, 232, 1149, 790, 791, - 235, 236, 1150, 237, 238, 239, 240, 241, 242, 243, - 792, 245, 246, 247, 248, 1151, 249, 250, 251, 252, - 253, 254, 255, 1152, 256, 793, 794, 259, 260, 261, - 262, 263, 795, 796, 1153, 797, 1154, 267, 798, 799, - 270, 800, 272, 273, 274, 275, 276, 277, 1155, 1156, - 278, 801, 280, 802, 1157, 282, 283, 284, 285, 286, - 287, 288, 289, 803, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 804, 805, 806, 312, 313, 314, 807, 1158, - 316, 317, 808, 319, 1159, 809, 321, 810, 323, 324, - 325, 1160, 326, 327, 1161, 1162, 328, 329, 330, 1163, - 1164, 331, 332, 811, 812, 335, 813, 814, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 1165, 1166, - 1167, 1168, 348, 349, 815, 816, 352, 353, 817, 355, - 356, 357, 1169, 358, 359, 360, 361, 362, 363, 1170, - 364, 365, 366, 818, 368, 369, 370, 371, 1171, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 1172, 385, 386, 819, 388, 389, 390, 820, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 1173, 821, 403, 404, 405, 406, 407, 408, 822, - 410, 411, 412, 823, 414, 415, 824, 417, 1174, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 825, 431, 826, 433, 1175, 434, 435, 1176, 436, - 827, 438, 439, 440, 441, 442, 1177, 443, 828, 829, - 1178, 1179, 446, 447, 830, 449, 831, 1180, 451, 452, - 832, 454, 455, 456, 457, 458, 1181, 1182, 459, 460, - 461, 1183, 462, 463, 464, 465, 1184, 466, 467, 468, - 469, 470, 1185, 834, 1186, 473, 835, 475, 476, 477, - 478, 479, 1187, 1188, 480, 1189, 1190, 481, 482, 483, - 484, 485, 486, 836, 837, 838, 839, 840, 841, 842, - 843, 844, 845, 846, 498, 499, 500, 501, 1117, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, - 114, 2150, 116, 117, 118, 1118, 119, 120, 121, 1119, - 1120, 1121, 766, 1122, 1123, 1124, 1125, 767, 123, 124, - 1126, 125, 126, 127, 768, 129, 130, 131, 769, 770, - 771, 772, 773, 1127, 137, 138, 139, 140, 141, 142, - 1128, 1129, 143, 144, 774, 775, 147, 1130, 148, 149, - 150, 151, 776, 1131, 777, 1132, 778, 155, 156, 157, - 158, 159, 779, 161, 162, 163, 1133, 164, 165, 166, - 167, 168, 169, 1134, 780, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 781, 782, 183, 1135, 184, - 1136, 185, 186, 187, 188, 189, 190, 1137, 191, 192, - 193, 194, 195, 1138, 1139, 196, 197, 198, 2151, 200, - 1140, 201, 202, 203, 1141, 204, 205, 206, 1142, 207, - 208, 209, 210, 783, 212, 213, 214, 215, 216, 784, - 1143, 218, 1144, 219, 220, 785, 222, 1145, 223, 1146, - 224, 786, 1147, 787, 227, 228, 788, 789, 231, 1148, - 232, 1149, 790, 791, 235, 236, 1150, 237, 238, 239, - 240, 241, 242, 243, 792, 245, 246, 247, 248, 1151, - 249, 250, 251, 252, 253, 254, 255, 1152, 256, 793, - 794, 259, 260, 261, 262, 263, 795, 796, 1153, 797, - 1154, 267, 798, 799, 270, 800, 272, 273, 274, 275, - 276, 277, 1155, 1156, 278, 801, 280, 802, 1157, 282, - 283, 284, 285, 286, 287, 288, 289, 803, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 804, 805, 806, 312, - 313, 314, 807, 1158, 316, 317, 808, 319, 1159, 809, - 321, 810, 323, 324, 325, 1160, 326, 327, 1161, 1162, - 328, 329, 330, 1163, 1164, 331, 332, 811, 812, 335, - 813, 814, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 1165, 1166, 1167, 1168, 348, 349, 815, 816, - 352, 353, 817, 355, 356, 357, 1169, 358, 359, 360, - 361, 362, 363, 1170, 364, 365, 366, 818, 368, 369, - 370, 371, 1171, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 1172, 385, 386, 819, - 388, 389, 390, 820, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 1173, 821, 403, 404, 405, - 406, 407, 2152, 822, 410, 411, 412, 823, 414, 415, - 824, 417, 1174, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 825, 431, 826, 433, 1175, - 434, 435, 1176, 436, 827, 438, 439, 440, 441, 442, - 1177, 443, 828, 829, 1178, 1179, 446, 447, 830, 449, - 831, 1180, 451, 452, 832, 454, 455, 456, 457, 458, - 1181, 1182, 459, 460, 461, 1183, 462, 463, 464, 465, - 1184, 466, 467, 468, 469, 470, 1185, 834, 1186, 473, - 835, 475, 476, 477, 478, 479, 1187, 1188, 480, 1189, - 1190, 481, 482, 483, 484, 485, 486, 836, 837, 838, - 839, 840, 841, 842, 843, 844, 845, 846, 498, 499, - 500, 501, 765, 0, 633, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 0, 0, 0, 766, 0, 0, 0, - 0, 767, 123, 124, 0, 125, 126, 127, 768, 129, - 130, 131, 769, 770, 771, 772, 773, 0, 137, 138, - 139, 140, 141, 142, 0, 0, 143, 144, 774, 775, - 147, 0, 148, 149, 150, 151, 776, 0, 777, 0, - 778, 155, 156, 157, 158, 159, 779, 161, 162, 163, - 0, 164, 165, 166, 167, 168, 169, 0, 780, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 781, - 782, 183, 0, 184, 0, 185, 186, 187, 188, 189, - 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 783, 212, 213, - 214, 215, 216, 784, 1286, 218, 0, 219, 220, 785, - 222, 0, 223, 0, 224, 786, 0, 787, 227, 228, - 788, 789, 231, 0, 232, 0, 790, 791, 235, 236, - 0, 237, 238, 239, 240, 241, 242, 243, 792, 245, - 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, - 255, 0, 256, 793, 794, 259, 260, 261, 262, 263, - 795, 796, 0, 797, 0, 267, 798, 799, 270, 800, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 801, - 280, 802, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 803, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 804, 805, 806, 312, 313, 314, 807, 0, 316, 317, - 808, 319, 0, 809, 321, 810, 323, 324, 325, 0, - 326, 327, 1287, 0, 328, 329, 330, 0, 0, 331, - 332, 811, 812, 335, 813, 814, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, - 348, 349, 815, 816, 352, 353, 817, 355, 356, 357, - 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 818, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 819, 388, 389, 390, 820, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, - 821, 403, 404, 405, 406, 407, 408, 822, 410, 411, - 412, 823, 414, 415, 824, 417, 0, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 825, - 431, 826, 433, 0, 434, 435, 0, 436, 827, 438, - 439, 440, 441, 442, 0, 443, 828, 829, 0, 0, - 446, 447, 830, 449, 831, 1288, 451, 452, 832, 454, - 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, - 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 1185, 834, 0, 473, 835, 475, 476, 477, 478, 479, - 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, - 486, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 498, 499, 500, 501, 765, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, - 116, 117, 118, 0, 119, 120, 121, 3, 4, 0, - 766, 0, 0, 0, 0, 767, 123, 124, 0, 125, - 126, 127, 768, 129, 130, 131, 769, 770, 771, 772, - 773, 0, 137, 138, 139, 140, 141, 142, 0, 0, - 143, 144, 774, 775, 147, 0, 148, 149, 150, 151, - 776, 0, 777, 0, 778, 155, 156, 157, 158, 159, - 779, 161, 162, 163, 0, 164, 165, 166, 167, 168, - 169, 0, 780, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 781, 782, 183, 0, 184, 0, 185, - 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, - 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 783, 212, 213, 214, 215, 216, 784, 0, 218, - 0, 219, 220, 785, 222, 0, 223, 0, 224, 786, - 0, 787, 227, 228, 788, 789, 231, 0, 232, 0, - 790, 791, 235, 236, 0, 237, 238, 239, 240, 241, - 242, 243, 792, 245, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 0, 256, 793, 794, 259, - 260, 261, 262, 263, 795, 796, 0, 797, 0, 267, - 798, 799, 270, 800, 272, 273, 274, 275, 276, 277, - 0, 0, 278, 801, 280, 802, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 803, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 804, 805, 806, 312, 313, 314, - 807, 0, 316, 317, 808, 319, 0, 809, 321, 810, - 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, - 330, 0, 0, 331, 332, 811, 812, 335, 813, 814, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 815, 816, 352, 353, - 817, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 818, 368, 369, 370, 371, - 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 0, 385, 386, 819, 388, 389, - 390, 820, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 0, 821, 403, 404, 405, 406, 407, - 408, 822, 410, 411, 412, 823, 414, 415, 824, 417, - 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 825, 431, 826, 433, 0, 434, 435, - 0, 436, 827, 438, 439, 440, 441, 442, 0, 443, - 828, 829, 0, 0, 446, 447, 830, 449, 831, 0, - 451, 452, 832, 454, 455, 456, 457, 458, 0, 0, - 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 1185, 834, 0, 473, 835, 475, - 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, - 482, 483, 484, 485, 486, 836, 837, 838, 839, 840, - 841, 842, 843, 844, 845, 846, 498, 499, 500, 501, - 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, - 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, - 121, 0, 0, 0, 0, 0, 0, 0, 0, 122, - 123, 124, 0, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 0, 137, 138, 139, 140, - 141, 142, 0, 603, 143, 144, 145, 146, 147, 0, - 148, 149, 150, 151, 604, 0, 605, 0, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 0, 164, - 165, 166, 167, 168, 169, 0, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, - 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 606, 0, 218, 0, 219, 220, 221, 222, 0, - 223, 0, 224, 225, 0, 226, 227, 228, 229, 230, - 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, - 0, 608, 321, 322, 323, 324, 325, 0, 326, 327, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, + 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, + 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, - 334, 335, 336, 610, 338, 339, 340, 341, 342, 343, + 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 611, 351, 352, 353, 354, 355, 356, 357, 0, 358, + 350, 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 613, - 433, 0, 434, 435, 0, 436, 437, 438, 439, 440, - 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, - 614, 449, 615, 0, 451, 452, 616, 454, 455, 456, - 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, - 0, 473, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, - 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, - 0, 0, 0, 122, 123, 124, 0, 125, 126, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 0, - 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, - 145, 146, 147, 0, 148, 149, 150, 151, 152, 0, - 153, 0, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, - 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, - 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, - 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, - 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, - 220, 221, 222, 0, 223, 0, 224, 225, 0, 226, - 227, 228, 229, 230, 231, 0, 232, 0, 233, 234, - 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 0, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, - 278, 279, 280, 281, 0, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 315, 0, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, - 0, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, - 0, 0, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, - 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 0, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 0, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 0, 434, 435, 0, 436, - 437, 438, 439, 440, 441, 442, 0, 443, 444, 445, - 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, - 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, - 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, - 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, - 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, - 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, - 0, 0, 143, 144, 145, 146, 147, 1671, 148, 149, - 150, 151, 152, 0, 0, 1672, 154, 155, 156, 157, - 158, 159, 0, 161, 162, 163, 1673, 164, 165, 166, - 167, 168, 169, 0, 0, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, - 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 0, 218, 0, 219, 220, 221, 222, 0, 223, 1674, - 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, - 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, - 240, 241, 1675, 243, 0, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 0, 280, 0, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, - 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, - 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, - 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, - 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, - 352, 353, 354, 355, 356, 357, 1676, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, - 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, - 434, 435, 0, 436, 0, 438, 439, 440, 441, 442, - 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, - 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, - 0, 1677, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, - 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 509, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, - 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, - 139, 140, 141, 142, 0, 0, 143, 144, 145, 146, - 147, 1671, 148, 149, 150, 151, 152, 0, 0, 0, - 154, 155, 156, 157, 158, 159, 0, 161, 162, 163, - 1673, 164, 165, 166, 167, 168, 169, 0, 0, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, - 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, - 222, 0, 223, 1674, 224, 0, 0, 0, 227, 228, - 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, - 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, - 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, - 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 0, - 280, 2225, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, - 0, 319, 0, 320, 321, 322, 323, 324, 325, 0, - 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, - 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, - 348, 349, 350, 0, 352, 353, 354, 355, 356, 357, - 1676, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, - 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, - 431, 432, 433, 0, 434, 435, 0, 436, 0, 438, - 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, - 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, - 455, 456, 457, 458, 0, 1677, 459, 460, 461, 0, - 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, - 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 509, 0, 531, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, - 116, 117, 118, 0, 119, 120, 121, 3, 4, 0, - 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, - 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, - 136, 0, 137, 138, 139, 140, 141, 142, 0, 0, - 143, 144, 145, 146, 147, 0, 148, 149, 150, 151, - 152, 0, 0, 0, 154, 155, 156, 157, 158, 159, - 0, 161, 162, 163, 0, 164, 165, 166, 167, 168, - 169, 0, 0, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, - 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, - 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, - 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, - 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, - 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, - 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, - 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, - 0, 0, 278, 0, 280, 0, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, - 315, 0, 316, 317, 0, 319, 0, 320, 321, 322, - 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, - 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 350, 0, 352, 353, - 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, - 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, - 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, - 0, 436, 0, 438, 439, 440, 441, 442, 0, 443, - 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, - 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, - 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, - 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 509, 0, 531, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, - 112, 113, 114, 115, 116, 117, 118, 532, 119, 120, - 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, - 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, - 141, 142, 0, 0, 143, 144, 145, 146, 147, 0, - 148, 149, 150, 151, 152, 0, 0, 0, 154, 155, - 156, 157, 158, 159, 0, 161, 162, 163, 0, 164, - 165, 166, 167, 168, 169, 0, 0, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, - 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, - 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, - 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, - 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, - 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 0, 280, 0, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 511, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, - 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, - 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, - 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, - 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 350, 0, 352, 353, 354, 533, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, - 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, - 433, 0, 434, 435, 0, 436, 0, 438, 439, 440, + 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, + 433, 0, 434, 435, 0, 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, @@ -9049,9 +7550,9 @@ static const yytype_int16 yytable[] = 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 509, 0, 531, 0, 0, 0, + 498, 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, + 868, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, @@ -9077,7 +7578,7 @@ static const yytype_int16 yytable[] = 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, - 325, 0, 326, 327, 0, 609, 328, 329, 330, 0, + 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, 355, @@ -9098,8 +7599,8 @@ static const yytype_int16 yytable[] = 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, - 531, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, + 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1399, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, @@ -9116,7 +7617,7 @@ static const yytype_int16 yytable[] = 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, - 240, 241, 713, 243, 0, 245, 246, 247, 248, 0, + 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, @@ -9125,7 +7626,7 @@ static const yytype_int16 yytable[] = 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, - 321, 322, 323, 324, 325, 0, 326, 327, 0, 609, + 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, @@ -9146,9 +7647,9 @@ static const yytype_int16 yytable[] = 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 509, 0, 531, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 112, 113, 114, 115, 116, 117, 118, 742, + 500, 501, 509, 0, 532, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2122, 0, + 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, @@ -9194,9 +7695,9 @@ static const yytype_int16 yytable[] = 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 509, 1865, 0, 0, - 0, 0, 1866, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, + 496, 497, 498, 499, 500, 501, 509, 0, 532, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2347, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, @@ -9243,8 +7744,8 @@ static const yytype_int16 yytable[] = 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 509, 0, 531, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2478, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, @@ -9260,13 +7761,13 @@ static const yytype_int16 yytable[] = 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, - 1873, 0, 232, 0, 233, 234, 235, 236, 0, 237, + 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, 278, 0, 280, 0, - 0, 282, 283, 1874, 285, 286, 287, 288, 289, 511, + 0, 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, @@ -9283,17 +7784,17 @@ static const yytype_int16 yytable[] = 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, - 433, 0, 434, 435, 1875, 436, 0, 438, 1876, 440, - 1877, 442, 0, 443, 444, 445, 0, 0, 446, 447, + 433, 0, 434, 435, 0, 436, 0, 438, 439, 440, + 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, - 457, 458, 0, 0, 459, 460, 1878, 0, 462, 463, + 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 509, 0, 531, 0, 0, 0, + 498, 499, 500, 501, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, + 3112, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, @@ -9340,8 +7841,8 @@ static const yytype_int16 yytable[] = 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, - 633, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1979, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, @@ -9389,8 +7890,8 @@ static const yytype_int16 yytable[] = 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 112, 113, 114, 115, 116, 117, 118, 640, + 0, 0, 0, 0, 0, 0, 0, 0, 2082, 0, + 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, @@ -9405,13 +7906,13 @@ static const yytype_int16 yytable[] = 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, - 510, 0, 641, 0, 232, 0, 233, 234, 235, 236, + 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, 278, 0, - 280, 0, 0, 282, 283, 642, 285, 286, 287, 288, + 280, 0, 0, 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, @@ -9425,164 +7926,322 @@ static const yytype_int16 yytable[] = 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, - 0, 403, 404, 405, 406, 643, 408, 409, 410, 411, + 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, 436, 0, 438, - 439, 440, 441, 442, 0, 443, 644, 445, 0, 0, - 645, 447, 448, 449, 450, 0, 451, 452, 453, 454, + 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, + 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 509, 0, 531, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, - 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, - 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, - 136, 0, 137, 138, 139, 140, 141, 142, 0, 0, - 143, 144, 145, 146, 147, 0, 148, 149, 150, 151, - 152, 0, 0, 0, 154, 155, 156, 157, 158, 159, - 0, 161, 162, 163, 0, 164, 165, 166, 167, 168, - 169, 0, 0, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, - 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, - 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, - 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, - 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, - 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, - 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, - 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, - 0, 0, 278, 0, 280, 0, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, - 315, 0, 316, 317, 0, 319, 0, 320, 321, 322, - 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, - 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 350, 0, 352, 353, - 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 367, 368, 369, 677, 371, - 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, - 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, - 0, 436, 0, 438, 439, 440, 441, 442, 0, 443, - 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, - 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, - 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, - 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 509, 0, 531, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, - 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, - 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, - 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, - 141, 142, 0, 0, 143, 144, 145, 146, 147, 0, - 148, 149, 150, 151, 152, 0, 0, 0, 154, 155, - 156, 157, 158, 159, 0, 161, 162, 163, 0, 164, - 165, 166, 167, 168, 169, 0, 0, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, - 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, - 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, - 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, - 238, 239, 240, 241, 708, 243, 0, 245, 246, 247, - 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 0, 280, 0, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 511, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, - 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, - 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, - 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, - 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 350, 0, 352, 353, 354, 355, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, - 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, - 433, 0, 434, 435, 0, 436, 0, 438, 439, 440, - 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, - 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, - 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, - 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, - 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 509, 0, 531, 0, 0, 0, + 496, 497, 498, 499, 500, 501, 0, 2798, 1288, 634, + 0, 0, 1955, 929, 0, 0, 0, 0, 0, 1956, + 1957, 0, 2976, 1958, 1959, 1960, 111, 112, 113, 114, + 115, 116, 117, 118, 1120, 119, 120, 121, 1121, 1122, + 1123, 2799, 1124, 1125, 1126, 1127, 2800, 123, 124, 1128, + 125, 126, 127, 2801, 129, 130, 131, 0, 1415, 2802, + 1417, 1418, 1129, 137, 138, 139, 140, 141, 142, 1130, + 1131, 143, 144, 1419, 1420, 147, 1132, 148, 149, 150, + 151, 0, 1133, 2803, 1134, 2804, 155, 156, 157, 158, + 159, 2805, 161, 162, 163, 1135, 164, 165, 166, 167, + 168, 169, 1136, 2806, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 1425, 1426, 183, 1137, 184, 1138, + 185, 186, 187, 188, 189, 190, 1139, 191, 192, 193, + 194, 195, 1140, 1141, 196, 197, 942, 199, 200, 1142, + 201, 202, 203, 1143, 204, 205, 206, 1144, 207, 208, + 209, 210, 0, 212, 213, 214, 215, 216, 0, 1145, + 218, 1146, 219, 220, 1427, 222, 1147, 223, 1148, 224, + 2807, 1149, 2808, 227, 228, 2809, 2810, 231, 1150, 232, + 1151, 0, 0, 235, 236, 1152, 237, 238, 239, 240, + 241, 242, 243, 2811, 245, 246, 247, 248, 1153, 249, + 250, 251, 252, 253, 254, 255, 1154, 256, 2812, 0, + 259, 260, 261, 262, 263, 1433, 1434, 1155, 1435, 1156, + 267, 2813, 2814, 270, 2815, 272, 273, 274, 275, 276, + 277, 1157, 1158, 278, 2816, 280, 2817, 1159, 282, 283, + 284, 285, 286, 287, 288, 289, 2818, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 1442, 2819, 1444, 312, 313, + 314, 2820, 1160, 316, 317, 2821, 319, 1161, 0, 321, + 1446, 323, 324, 325, 1162, 326, 327, 1163, 1164, 2822, + 329, 330, 1165, 1166, 331, 332, 0, 2823, 335, 2824, + 0, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 1167, 1168, 1169, 1170, 348, 349, 0, 2825, 352, + 353, 0, 355, 356, 357, 1171, 358, 359, 360, 361, + 362, 363, 1172, 364, 365, 366, 1450, 368, 369, 370, + 371, 1173, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 1174, 385, 386, 2826, 388, + 389, 390, 1452, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 1175, 2827, 403, 404, 405, 406, + 407, 408, 2828, 410, 411, 412, 2829, 414, 415, 1456, + 417, 1176, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 2830, 431, 0, 433, 1177, 434, + 435, 1178, 436, 2831, 438, 439, 440, 441, 442, 1179, + 443, 1459, 1460, 1180, 1181, 446, 447, 0, 449, 0, + 1182, 451, 452, 2832, 454, 455, 456, 457, 458, 2833, + 1184, 459, 460, 461, 1185, 462, 463, 464, 465, 1186, + 466, 467, 468, 469, 470, 0, 1463, 1188, 473, 2834, + 475, 476, 477, 478, 479, 1189, 1190, 480, 1191, 1192, + 481, 482, 483, 484, 485, 486, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 498, 499, 500, + 501, 0, 509, 0, 1961, 1962, 1963, 1955, 2835, 2836, + 1966, 1967, 1968, 1969, 1956, 1957, 0, 0, 1958, 1959, + 1960, 111, 112, 113, 114, 115, 116, 117, 118, 0, + 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, + 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, + 139, 140, 141, 142, 0, 0, 143, 144, 145, 146, + 147, 0, 148, 149, 150, 151, 152, 0, 0, 0, + 154, 155, 156, 157, 158, 159, 0, 161, 162, 163, + 0, 164, 165, 166, 167, 168, 169, 0, 0, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, + 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, + 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, + 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, + 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, + 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, + 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, + 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, + 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, + 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, + 272, 273, 274, 275, 276, 277, 0, 0, 278, 0, + 280, 0, 0, 282, 283, 284, 285, 286, 287, 288, + 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, + 0, 319, 0, 320, 321, 322, 323, 324, 325, 0, + 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, + 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, + 348, 349, 350, 0, 352, 353, 354, 355, 356, 357, + 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, + 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, + 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, + 431, 432, 433, 0, 434, 435, 0, 436, 0, 438, + 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, + 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, + 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, + 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, + 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 0, 0, 0, 1961, + 1962, 1963, 0, 1964, 1965, 1966, 1967, 1968, 1969, 1546, + 0, 0, 1547, 0, 0, 0, 1548, 1549, 1550, 1551, + 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1555, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1557, 0, 1546, + 0, 0, 1547, 0, 1558, 0, 1548, 1549, 1550, 1551, + 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1555, 0, 1559, + 0, 0, 0, 0, 0, 0, 0, 1557, 0, 1546, + 0, 0, 1547, 0, 1558, 0, 1548, 1549, 1550, 1551, + 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1555, 0, 1559, + 0, 0, 0, 0, 0, 0, 0, 1557, 0, 1546, + 0, 0, 1547, 0, 1558, 0, 1548, 1549, 1550, 1551, + 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1555, 0, 1559, + 0, 0, 0, 0, 0, 0, 0, 1557, 0, 1546, + 0, 0, 1547, 1560, 1558, 0, 1548, 1549, 1550, 1551, + 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, + 1561, 0, 0, 0, 0, 1562, 0, 1555, 0, 1559, + 0, 0, 0, 0, 0, 0, 0, 1557, 0, 0, + 0, 0, 0, 1560, 1558, 0, 0, 0, 1563, 1564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, - 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, - 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, - 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, - 145, 146, 147, 0, 148, 149, 150, 151, 152, 0, - 0, 0, 154, 155, 156, 157, 158, 159, 0, 161, - 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, - 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, - 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, - 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, - 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, - 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, - 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, - 235, 236, 0, 237, 238, 239, 240, 241, 711, 243, - 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, - 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, - 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, - 278, 0, 280, 0, 0, 282, 283, 284, 285, 286, - 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, + 1561, 0, 0, 1565, 0, 1562, 0, 0, 0, 1559, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1560, 0, 0, 0, 0, 1563, 1564, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1566, + 1561, 0, 1567, 1565, 0, 1562, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1568, 0, 0, 1569, + 0, 0, 0, 1560, 0, 0, 0, 0, 1563, 1564, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1566, + 1561, 0, 1567, 1565, 0, 1562, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1568, 0, 0, 1569, + 0, 0, 0, 1560, 0, 0, 0, 0, 1563, 1564, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1566, + 1561, 0, 1567, 1565, 0, 1562, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1568, 0, 0, 1569, + 0, 0, 0, 0, 0, 0, 0, 0, 1563, 1564, + 0, 0, 0, 1570, 0, 0, 0, 0, 0, 1566, + 0, 0, 1567, 1565, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1568, 0, 0, 1569, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1570, 0, 0, 0, 0, 0, 1566, + 0, 0, 1567, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1568, 0, 0, 1569, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1570, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1571, 0, + 0, 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, + 1580, 0, 0, 1570, 0, 2677, 0, 0, 0, 0, + 0, 0, 0, 1546, 0, 0, 1547, 0, 0, 0, + 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, 1571, 0, + 0, 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, + 1580, 1555, 0, 1570, 0, 2744, 0, 0, 0, 0, + 0, 1557, 0, 1546, 0, 0, 1547, 0, 1558, 0, + 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, 1571, 0, + 0, 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, + 1580, 1555, 0, 1559, 0, 2968, 0, 0, 0, 0, + 0, 1557, 0, 1546, 0, 0, 1547, 0, 1558, 0, + 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, 1571, 0, + 0, 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, + 1580, 1555, 0, 1559, 0, 2975, 0, 0, 0, 0, + 0, 1557, 0, 1546, 0, 0, 1547, 0, 1558, 0, + 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, 1571, 0, + 0, 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, + 1580, 1555, 0, 1559, 0, 3133, 0, 0, 0, 0, + 0, 1557, 0, 1546, 0, 0, 1547, 1560, 1558, 0, + 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, 0, 0, + 0, 0, 0, 0, 1561, 0, 0, 0, 0, 1562, + 0, 1555, 0, 1559, 0, 0, 0, 0, 0, 0, + 0, 1557, 0, 0, 0, 0, 0, 1560, 1558, 0, + 0, 0, 1563, 1564, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1561, 0, 0, 1565, 0, 1562, + 0, 0, 0, 1559, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1560, 0, 0, + 0, 0, 1563, 1564, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1566, 1561, 0, 1567, 1565, 0, 1562, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1568, 0, 0, 1569, 0, 0, 0, 1560, 0, 0, + 0, 0, 1563, 1564, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1566, 1561, 0, 1567, 1565, 0, 1562, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1568, 0, 0, 1569, 0, 0, 0, 1560, 0, 0, + 0, 0, 1563, 1564, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1566, 1561, 0, 1567, 1565, 0, 1562, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1568, 0, 0, 1569, 0, 0, 0, 0, 0, 0, + 0, 0, 1563, 1564, 0, 0, 0, 1570, 0, 0, + 0, 0, 0, 1566, 0, 0, 1567, 1565, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1568, 0, 0, 1569, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1570, 0, 0, + 0, 0, 0, 1566, 0, 0, 1567, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1568, 0, 0, 1569, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1570, 1546, 0, + 0, 1547, 0, 0, 0, 1548, 1549, 0, 0, 1552, + 1553, 1554, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1571, 0, 0, 1572, 1573, 1574, 0, 1575, + 1576, 1577, 1578, 1579, 1580, 0, 1557, 1570, 0, 3155, + 0, 0, 0, 1558, 0, 0, 0, 1546, 0, 0, + 1547, 0, 0, 0, 1548, 1549, 1550, 1551, 1552, 1553, + 1554, 0, 1571, 0, 0, 1572, 1573, 1574, 1559, 1575, + 1576, 1577, 1578, 1579, 1580, 1555, 0, 1570, 0, 3255, + 0, 0, 0, 0, 0, 1557, 0, 1546, 0, 0, + 1547, 0, 1558, 0, 1548, 1549, 1550, 1551, 1552, 1553, + 1554, 0, 1571, 0, 0, 1572, 1573, 1574, 0, 1575, + 1576, 1577, 1578, 1579, 1580, 1555, 0, 1559, 0, 3312, + 0, 0, 0, 0, 0, 1557, 0, 0, 1546, 0, + 0, 1547, 1558, 0, 0, 1548, 1549, 1550, 1551, 1552, + 1553, 1554, 1571, 0, 0, 1572, 1573, 1574, 0, 1575, + 1576, 1577, 1578, 1579, 1580, 0, 1555, 1559, 0, 3334, + 0, 0, 1560, 0, 0, 0, 1557, 0, 0, 0, + 0, 0, 0, 1558, 0, 0, 0, 0, 0, 1561, + 0, 0, 1571, 0, 1562, 1572, 1573, 1574, 0, 1575, + 1576, 1577, 1578, 1579, 1580, 0, 0, 1731, 1559, 0, + 0, 0, 0, 0, 0, 0, 0, -1979, -1979, 0, + 0, 1560, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1565, 0, 0, 0, 0, 0, 1561, 0, + 0, 0, 0, 1562, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1560, 0, 0, 0, 0, 1563, 1564, 0, 0, + 0, -1979, 0, 0, 0, 0, 0, 0, 1561, 0, + 0, 1565, 0, 1562, 0, 1568, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1560, 0, 0, 0, 1563, 1564, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1566, 0, 1561, + 1567, 1565, 0, 0, 1562, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1568, 0, 0, 1569, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1563, 1564, 0, + 0, 0, 0, 0, 0, 0, 0, 1566, 0, 0, + 1567, 0, 1565, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1568, 0, 0, 1569, 0, 0, + 0, 0, 1570, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1566, 0, + 0, 1567, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1568, 0, 0, 1569, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1570, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1570, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1571, 0, 0, + 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1570, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1571, 0, 0, 1572, + 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, 0, + 0, 2698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1571, 0, 0, 1572, + 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, 0, + 0, 3123, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1119, 0, 0, 1571, 0, 0, + 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, + 0, 0, 3296, 111, 112, 113, 114, 115, 116, 117, + 118, 1120, 119, 120, 121, 1121, 1122, 1123, 768, 1124, + 1125, 1126, 1127, 769, 123, 124, 1128, 125, 126, 127, + 770, 129, 130, 131, 771, 772, 773, 774, 775, 1129, + 137, 138, 139, 140, 141, 142, 1130, 1131, 143, 144, + 776, 777, 147, 1132, 148, 149, 150, 151, 778, 1133, + 779, 1134, 780, 155, 156, 157, 158, 159, 781, 161, + 162, 163, 1135, 164, 165, 166, 167, 168, 169, 1136, + 782, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 783, 784, 183, 1137, 184, 1138, 185, 186, 187, + 188, 189, 190, 1139, 191, 192, 193, 194, 195, 1140, + 1141, 196, 197, 198, 199, 200, 1142, 201, 202, 203, + 1143, 204, 205, 206, 1144, 207, 208, 209, 210, 785, + 212, 213, 214, 215, 216, 786, 1145, 218, 1146, 219, + 220, 787, 222, 1147, 223, 1148, 224, 788, 1149, 789, + 227, 228, 790, 791, 231, 1150, 232, 1151, 792, 793, + 235, 236, 1152, 237, 238, 239, 240, 241, 242, 243, + 794, 245, 246, 247, 248, 1153, 249, 250, 251, 252, + 253, 254, 255, 1154, 256, 795, 796, 259, 260, 261, + 262, 263, 797, 798, 1155, 799, 1156, 267, 800, 801, + 270, 802, 272, 273, 274, 275, 276, 277, 1157, 1158, + 278, 803, 280, 804, 1159, 282, 283, 284, 285, 286, + 287, 288, 289, 805, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, - 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, - 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, - 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, - 0, 0, 348, 349, 350, 0, 352, 353, 354, 355, - 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, - 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, + 307, 308, 806, 807, 808, 312, 313, 314, 809, 1160, + 316, 317, 810, 319, 1161, 811, 321, 812, 323, 324, + 325, 1162, 326, 327, 1163, 1164, 328, 329, 330, 1165, + 1166, 331, 332, 813, 814, 335, 815, 816, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 1167, 1168, + 1169, 1170, 348, 349, 817, 818, 352, 353, 819, 355, + 356, 357, 1171, 358, 359, 360, 361, 362, 363, 1172, + 364, 365, 366, 820, 368, 369, 370, 371, 1173, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, + 383, 384, 1174, 385, 386, 821, 388, 389, 390, 822, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, + 402, 1175, 823, 403, 404, 405, 406, 407, 408, 824, + 410, 411, 412, 825, 414, 415, 826, 417, 1176, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 512, 431, 432, 433, 0, 434, 435, 0, 436, - 0, 438, 439, 440, 441, 442, 0, 443, 444, 445, - 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, - 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, - 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, - 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, - 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, - 531, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 429, 827, 431, 828, 433, 1177, 434, 435, 1178, 436, + 829, 438, 439, 440, 441, 442, 1179, 443, 830, 831, + 1180, 1181, 446, 447, 832, 449, 833, 1182, 451, 452, + 834, 454, 455, 456, 457, 458, 1183, 1184, 459, 460, + 461, 1185, 462, 463, 464, 465, 1186, 466, 467, 468, + 469, 470, 1187, 836, 1188, 473, 837, 475, 476, 477, + 478, 479, 1189, 1190, 480, 1191, 1192, 481, 482, 483, + 484, 485, 486, 838, 839, 840, 841, 842, 843, 844, + 845, 846, 847, 848, 498, 499, 500, 501, 509, 0, + 0, 0, 0, 0, 0, 0, 0, 1990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, @@ -9600,7 +8259,7 @@ static const yytype_int16 yytable[] = 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, - 240, 241, 715, 243, 0, 245, 246, 247, 248, 0, + 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, @@ -9630,8 +8289,8 @@ static const yytype_int16 yytable[] = 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 509, 0, 531, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 500, 501, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 2598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, @@ -9648,7 +8307,7 @@ static const yytype_int16 yytable[] = 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, - 0, 237, 238, 239, 240, 241, 731, 243, 0, 245, + 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, @@ -9678,638 +8337,661 @@ static const yytype_int16 yytable[] = 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 509, 0, 531, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 496, 497, 498, 499, 500, 501, 767, 1288, 634, 0, + 0, 0, 929, 0, 0, 2601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, - 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, - 136, 0, 137, 138, 139, 140, 141, 142, 0, 0, - 143, 144, 145, 146, 147, 0, 148, 149, 150, 151, - 152, 0, 0, 0, 154, 155, 156, 157, 158, 159, - 0, 161, 162, 163, 0, 164, 165, 166, 167, 168, - 169, 0, 0, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, + 768, 0, 0, 0, 0, 769, 123, 124, 0, 125, + 126, 127, 770, 129, 130, 131, 771, 772, 773, 774, + 775, 0, 137, 138, 139, 140, 141, 142, 0, 0, + 143, 144, 776, 777, 147, 0, 148, 149, 150, 151, + 778, 0, 779, 0, 780, 155, 156, 157, 158, 159, + 781, 161, 162, 163, 0, 164, 165, 166, 167, 168, + 169, 0, 782, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 783, 784, 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, - 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, - 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, - 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, - 757, 243, 0, 245, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, - 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, - 0, 0, 278, 0, 280, 0, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, + 210, 785, 212, 213, 214, 215, 216, 786, 1289, 218, + 0, 219, 220, 787, 222, 0, 223, 0, 224, 788, + 0, 789, 227, 228, 790, 791, 231, 0, 232, 0, + 792, 793, 235, 236, 0, 237, 238, 239, 240, 241, + 242, 243, 794, 245, 246, 247, 248, 0, 249, 250, + 251, 252, 253, 254, 255, 0, 256, 795, 796, 259, + 260, 261, 262, 263, 797, 798, 0, 799, 0, 267, + 800, 801, 270, 802, 272, 273, 274, 275, 276, 277, + 0, 0, 278, 803, 280, 804, 0, 282, 283, 284, + 285, 286, 287, 288, 289, 805, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, - 315, 0, 316, 317, 0, 319, 0, 320, 321, 322, - 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, - 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, + 305, 306, 307, 308, 806, 807, 808, 312, 313, 314, + 809, 0, 316, 317, 810, 319, 0, 811, 321, 812, + 323, 324, 325, 0, 326, 327, 1290, 0, 328, 329, + 330, 0, 0, 331, 332, 813, 814, 335, 815, 816, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 350, 0, 352, 353, - 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, + 0, 0, 0, 0, 348, 349, 817, 818, 352, 353, + 819, 355, 356, 357, 0, 358, 359, 360, 361, 362, + 363, 0, 364, 365, 366, 820, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, + 381, 382, 383, 384, 0, 385, 386, 821, 388, 389, + 390, 822, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 0, 823, 403, 404, 405, 406, 407, + 408, 824, 410, 411, 412, 825, 414, 415, 826, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, - 0, 436, 0, 438, 439, 440, 441, 442, 0, 443, - 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, - 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 427, 428, 429, 827, 431, 828, 433, 0, 434, 435, + 0, 436, 829, 438, 439, 440, 441, 442, 0, 443, + 830, 831, 0, 0, 446, 447, 832, 449, 833, 1291, + 451, 452, 834, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, + 467, 468, 469, 470, 1187, 836, 0, 473, 837, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 509, 0, 531, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, - 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, - 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, - 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, - 141, 142, 0, 0, 143, 144, 145, 146, 147, 0, - 148, 149, 150, 151, 152, 0, 0, 0, 154, 155, - 156, 157, 158, 159, 0, 161, 162, 163, 0, 164, - 165, 166, 167, 168, 169, 0, 0, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, - 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, - 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, - 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, - 238, 239, 240, 241, 760, 243, 0, 245, 246, 247, - 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 0, 280, 0, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 511, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, - 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, - 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, - 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, - 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 350, 0, 352, 353, 354, 355, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, - 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, - 433, 0, 434, 435, 0, 436, 0, 438, 439, 440, - 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, - 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, - 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, - 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, - 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 509, 0, 0, 0, 0, 0, + 482, 483, 484, 485, 486, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 498, 499, 500, 501, + 0, 0, 1546, 0, 0, 1547, 0, 1292, 1293, 1548, + 1549, 1550, 1551, 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, - 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, - 0, 881, 0, 0, 123, 124, 0, 125, 126, 127, - 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, - 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, - 145, 146, 147, 0, 148, 149, 150, 151, 152, 0, - 0, 0, 154, 155, 156, 157, 158, 159, 0, 161, - 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, - 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, - 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, - 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, - 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, - 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, - 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, - 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, - 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, - 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, - 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, - 278, 0, 280, 0, 0, 282, 283, 284, 285, 286, - 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, - 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, - 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, - 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, - 0, 0, 348, 349, 350, 0, 352, 353, 354, 355, - 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, - 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 512, 431, 432, 433, 0, 434, 435, 0, 436, - 0, 438, 439, 440, 441, 442, 0, 443, 444, 445, - 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, - 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, - 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, - 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, - 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, + 1555, 0, 0, 0, 0, 2088, 0, 0, 0, 0, + 1557, 0, 1546, 0, 0, 1547, 0, 1558, 0, 1548, + 1549, 1550, 1551, 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 0, 904, 0, 0, 123, 124, - 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, - 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, - 0, 0, 143, 144, 145, 146, 147, 0, 148, 149, - 150, 151, 152, 0, 0, 0, 154, 155, 156, 157, - 158, 159, 0, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 0, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, - 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, - 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, - 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 0, 280, 0, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, - 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, - 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, - 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, - 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, - 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, - 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, - 434, 435, 0, 436, 0, 438, 439, 440, 441, 442, - 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, - 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, - 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 509, 0, 0, 0, 0, 0, 0, 0, + 1555, 0, 1559, 0, 0, 0, 0, 0, 0, 0, + 1557, 0, 1546, 0, 0, 1547, 0, 1558, 0, 1548, + 1549, 1550, 1551, 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 112, 113, 114, 115, 116, 117, 118, 640, - 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, - 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, - 139, 140, 141, 142, 0, 0, 143, 144, 145, 146, - 147, 0, 148, 149, 150, 151, 152, 0, 0, 0, - 154, 155, 156, 157, 158, 159, 0, 161, 162, 163, - 0, 164, 165, 166, 167, 168, 169, 0, 0, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, - 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, - 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, - 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, - 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, - 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, - 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 0, - 280, 0, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, - 0, 319, 0, 320, 321, 322, 323, 324, 325, 0, - 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, - 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, - 348, 349, 350, 0, 352, 353, 354, 355, 356, 357, - 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, - 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, - 431, 432, 433, 0, 434, 435, 0, 436, 0, 438, - 439, 440, 441, 442, 0, 443, 644, 445, 0, 0, - 645, 447, 448, 449, 450, 0, 451, 452, 453, 454, - 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, - 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, - 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 509, 0, 531, 0, + 1555, 0, 1559, 0, 0, 0, 2089, 0, 0, 0, + 1557, 0, 1546, 0, 0, 1547, 0, 1558, 0, 1548, + 1549, 1550, 1551, 1552, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, - 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, - 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, - 136, 0, 137, 138, 139, 140, 141, 142, 0, 0, - 143, 144, 145, 146, 147, 0, 148, 149, 150, 151, - 152, 0, 0, 0, 154, 155, 156, 157, 158, 159, - 0, 161, 162, 163, 0, 164, 165, 166, 167, 168, - 169, 0, 0, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, - 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, - 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, - 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, - 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, - 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, - 1250, 243, 0, 245, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, - 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, - 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, - 0, 0, 278, 0, 280, 0, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, - 315, 0, 316, 317, 0, 319, 0, 320, 321, 322, - 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, - 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 350, 0, 352, 353, - 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, - 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, - 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, - 0, 436, 0, 438, 439, 440, 441, 442, 0, 443, - 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, - 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, - 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, - 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 509, 0, 531, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, - 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, - 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, - 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, - 141, 142, 0, 0, 143, 144, 145, 146, 147, 0, - 148, 149, 150, 151, 152, 0, 0, 0, 154, 155, - 156, 157, 158, 159, 0, 161, 162, 163, 0, 164, - 165, 166, 167, 168, 169, 0, 0, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, - 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, - 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, - 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, - 238, 239, 240, 241, 1252, 243, 0, 245, 246, 247, - 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, - 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 0, 280, 0, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 511, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, - 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, - 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, - 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, - 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 350, 0, 352, 353, 354, 355, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, - 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, - 433, 0, 434, 435, 0, 436, 0, 438, 439, 440, - 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, - 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, - 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, - 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, - 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 509, 0, 531, 0, 0, 0, + 1555, 0, 1559, 0, 1816, 0, 0, 0, 0, 0, + 1557, 0, 0, 0, 0, 0, 1560, 1558, 0, 1546, + 0, 0, 1547, 0, 0, 0, 1548, 1549, 1550, 1551, + 1552, 1553, 1554, 1561, 0, 0, 0, 0, 1562, 0, + 0, 0, 1559, 0, 0, 0, 1852, 1555, 0, 0, + 0, 1853, 0, 0, 0, 0, 1560, 1557, 0, 0, + 0, 1563, 1564, 0, 1558, 0, 0, 0, 0, 0, + 0, 0, 0, 1561, 0, 0, 1565, 0, 1562, 0, + 0, 0, 0, 0, 0, 3403, 0, 0, 0, 1559, + 0, 0, 0, 0, 0, 0, 1560, 0, 0, 0, + 0, 1563, 1564, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1566, 1561, 0, 1567, 1565, 0, 1562, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1568, + 0, 0, 1569, 0, 0, 0, 1560, 0, 0, 0, + 0, 1563, 1564, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1566, 1561, 0, 1567, 1565, 0, 1562, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1568, + 0, 0, 1569, 0, 0, 0, 0, 0, 0, 0, + 0, 1563, 1564, 1560, 0, 0, 0, 0, 0, 0, + 0, 0, 1566, 0, 0, 1567, 1565, 0, 0, 0, + 1561, 0, 0, 0, 0, 1562, 0, 0, 0, 1568, + 0, 0, 1569, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1570, 0, 1563, 1564, + 0, 0, 1566, 0, 0, 1567, 0, 0, 0, 0, + 3404, 0, 0, 1565, 0, 0, 0, 0, 0, 1568, + 0, 0, 1569, 0, 0, 0, 0, 0, 0, 0, + 1546, 0, 0, 1547, 0, 0, 1570, 1548, 1549, 1550, + 1551, 1552, 1553, 1554, 0, 0, 0, 0, 0, 1566, + 0, 0, 1567, 0, 0, 0, 0, 0, 1555, 2092, + 0, 0, 1858, 0, 0, 0, 1568, 0, 1557, 1569, + 0, 0, 0, 0, 0, 1558, 1570, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, - 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, - 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, - 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, - 145, 146, 147, 0, 148, 149, 150, 151, 152, 0, - 0, 0, 154, 155, 156, 157, 158, 159, 0, 161, - 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, - 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, - 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, - 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, - 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, - 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, - 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, - 235, 236, 0, 237, 238, 239, 240, 241, 1255, 243, - 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, - 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, - 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, - 278, 0, 280, 0, 0, 282, 283, 284, 285, 286, - 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, - 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, - 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, - 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, - 0, 0, 348, 349, 350, 0, 352, 353, 354, 355, - 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, - 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 512, 431, 432, 433, 0, 434, 435, 0, 436, - 0, 438, 439, 440, 441, 442, 0, 443, 444, 445, - 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, - 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, - 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, - 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, - 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, - 531, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, - 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, - 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, - 0, 0, 143, 144, 145, 146, 147, 0, 148, 149, - 150, 151, 152, 0, 0, 0, 154, 155, 156, 157, - 158, 159, 0, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 0, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, - 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, - 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, - 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, - 240, 241, 1257, 243, 0, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 0, 280, 0, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, - 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, - 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, - 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, - 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, - 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, - 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, - 434, 435, 0, 436, 0, 438, 439, 440, 441, 442, - 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, - 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, - 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 509, 0, 531, 0, 0, 0, 0, 0, + 0, 1823, 0, 0, 0, 0, 0, 0, 0, 0, + 1559, 1571, 0, 0, 1572, 1573, 1574, 0, 1575, 1576, + 1577, 1578, 1579, 1580, 0, 0, 1570, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, - 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, - 139, 140, 141, 142, 0, 0, 143, 144, 145, 146, - 147, 0, 148, 149, 150, 151, 152, 0, 0, 0, - 154, 155, 156, 157, 158, 159, 0, 161, 162, 163, - 0, 164, 165, 166, 167, 168, 169, 0, 0, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, - 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, - 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, - 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, - 0, 237, 238, 239, 240, 241, 2146, 243, 0, 245, - 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, - 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, - 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 0, - 280, 0, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, - 0, 319, 0, 320, 321, 322, 323, 324, 325, 0, - 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, - 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, - 348, 349, 350, 0, 352, 353, 354, 355, 356, 357, - 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, - 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, - 431, 432, 433, 0, 434, 435, 0, 436, 0, 438, - 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, - 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, - 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, - 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, - 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 1408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, - 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, - 1409, 0, 0, -761, 0, 1410, 123, 124, 0, 125, - 126, 127, 1411, 129, 130, 131, 0, 1412, 1413, 1414, - 1415, 0, 137, 138, 139, 140, 141, 142, 0, 0, - 143, 144, 1416, 1417, 147, 0, 148, 149, 150, 151, - 0, 0, 1418, 0, 1419, 155, 156, 157, 158, 159, - 1420, 161, 162, 163, 0, 164, 165, 166, 167, 168, - 169, 0, 1421, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 1422, 1423, 183, 0, 184, 0, 185, - 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, - 195, 0, 0, 196, 197, 940, 199, 200, 0, 201, - 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, - 210, 0, 212, 213, 214, 215, 216, 0, 0, 218, - 0, 219, 220, 1424, 222, 0, 223, 0, 224, 1425, - 0, 1426, 227, 228, -761, 1427, 231, 0, 232, 0, - 0, 0, 235, 236, 0, 237, 238, 239, 240, 241, - 242, 243, 1428, 245, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 0, 256, 1429, 0, 259, - 260, 261, 262, 263, 1430, 1431, 0, 1432, 0, 267, - 1433, 1434, 270, 1435, 272, 273, 274, 275, 276, 277, - 0, 0, 278, 1436, 280, 1437, 0, 282, 283, 284, - 285, 286, 287, 288, 289, 1438, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 1439, 1440, 1441, 312, 313, 314, - 0, 0, 316, 317, 1442, 319, 0, 0, 321, 1443, - 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, - 330, 0, 0, 331, 332, 0, 1444, 335, 1445, 0, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 0, 0, 0, 0, 348, 349, 0, 1446, 352, 353, - 0, 355, 356, 357, 0, 358, 359, 360, 361, 362, - 363, 0, 364, 365, 366, 1447, 368, 369, 370, 371, - 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 0, 385, 386, 1448, 388, 389, - 390, 1449, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 0, 1450, 403, 404, 405, 406, 407, - 408, 1451, 410, 411, 412, 1452, 414, 415, 1453, 417, - 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 1454, 431, 0, 433, 0, 434, 435, - 0, 436, 1455, 438, 439, 440, 441, 442, 0, 443, - 1456, 1457, 0, 0, 446, 447, 0, 449, 0, 0, - 451, 452, 1458, 454, 455, 456, 457, 458, 1459, 0, - 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, - 467, 468, 469, 470, 0, 1460, 0, 473, 1461, 475, - 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, - 482, 483, 484, 485, 486, 509, 0, 531, 0, 0, - 0, 0, 0, 0, 0, 0, 498, 499, 500, 501, - 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, - 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, - 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, - 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, - 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, - 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, - 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, - 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, - 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, - 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, - 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, - 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, - 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, - 234, 235, 236, 0, 237, 238, 239, 240, 241, 2866, - 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, - 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, - 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, - 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, - 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, + 0, 1571, 0, 0, 1572, 1573, 1574, 0, 1575, 1576, + 1577, 1578, 1579, 1580, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1570, 0, 0, 0, 1546, 0, 0, + 1547, 0, 0, 0, 1548, 1549, 1550, 1551, 1552, 1553, + 1554, 1571, 0, 0, 1572, 1573, 1574, 0, 1575, 1576, + 1577, 1578, 1579, 1580, 1560, 1555, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1557, 0, 0, 0, 0, + 0, 1561, 1558, 0, 0, 0, 1562, 0, 0, 0, + 0, 1571, 0, 0, 1572, 1573, 1574, 0, 1575, 1576, + 1577, 1578, 1579, 1580, 0, 0, 0, 1559, 0, 1563, + 1564, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1565, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1571, 0, + 0, 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, + 1580, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1566, 1546, 0, 1567, 1547, 0, 0, 0, 1548, 1549, + 1550, 1551, 1552, 1553, 1554, 0, 0, 1568, 0, 0, + 1569, 0, 0, 0, 0, 0, 0, 0, 0, 1555, + 0, 0, 0, 1865, 0, 0, 1863, 0, 0, 1557, + 0, 1560, 0, 0, 0, 0, 1558, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1561, 0, + 0, 0, 0, 1562, 0, 0, 0, 0, 0, 0, + 0, 1559, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1563, 1564, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1565, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1570, 0, 0, 0, 0, 0, + 0, 1546, 0, 0, 1547, 0, 0, 0, 1548, 1549, + 1550, 1551, 1552, 1553, 1554, 0, 0, 1566, 0, 0, + 1567, 0, 0, 0, 0, 0, 0, 0, 0, 1555, + 0, 0, 0, 0, 1568, 0, 0, 1569, 0, 1557, + 0, 0, 0, 0, 0, 1560, 1558, 0, 1546, 0, + 0, 1547, 0, 0, 0, 1548, 1549, 1550, 1551, 1552, + 1553, 1554, 1561, 0, 0, 0, 0, 1562, 0, 0, + 0, 1559, 0, 0, 0, 0, 1555, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1557, 0, 0, 0, + 1563, 1564, 0, 1558, 0, 0, 0, 0, 0, 1571, + 0, 0, 1572, 1573, 1574, 1565, 1575, 1576, 1577, 1578, + 1579, 1580, 0, 0, 0, 0, 0, 0, 1559, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1570, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1566, 0, 0, 1567, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1983, 0, 0, 1568, 0, + 0, 1569, 0, 0, 0, 1560, 0, 0, 1546, 0, + 0, 1547, 0, 0, 0, 1548, 1549, 1550, 1551, 1552, + 1553, 1554, 1561, 0, 0, 0, 0, 1562, 0, 0, + 0, 0, 0, 0, 0, 0, 1555, 0, 0, 0, + 2675, 0, 0, 0, 0, 0, 1557, 0, 0, 0, + 1563, 1564, 1560, 1558, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1565, 0, 0, 0, 1561, + 0, 0, 0, 0, 1562, 0, 1571, 0, 1559, 1572, + 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, 0, + 0, 0, 0, 0, 0, 1570, 0, 1563, 1564, 0, + 0, 1566, 0, 0, 1567, 0, 0, 0, 0, 0, + 0, 0, 1565, 0, 0, 0, 0, 0, 1568, 0, + 0, 1569, 0, 0, 0, 0, 1546, 0, 0, 1547, + 0, 0, 0, 1548, 1549, 1550, 1551, 1552, 1553, 1554, + 0, 0, 0, 0, 0, 0, 0, 0, 1566, 0, + 0, 1567, 0, 0, 1555, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1557, 1568, 0, 0, 1569, 0, + 0, 1558, 1560, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1561, + 0, 0, 0, 0, 1562, 0, 1559, 0, 0, 0, + 1571, 0, 0, 1572, 1573, 1574, 0, 1575, 1576, 1577, + 1578, 1579, 1580, 0, 0, 1570, 0, 1563, 1564, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1565, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1546, 0, 0, 1547, 0, 0, + 0, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 0, 0, + 0, 0, 1570, 0, 0, 0, 0, 0, 1566, 0, + 0, 1567, 1555, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1557, 0, 0, 1568, 0, 0, 1569, 1558, + 1560, 0, 0, 0, 0, 2662, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1561, 0, 0, + 0, 0, 1562, 0, 1559, 0, 0, 0, 0, 0, + 1571, 0, 0, 1572, 1573, 1574, 0, 1575, 1576, 1577, + 1578, 1579, 1580, 0, 0, 1563, 1564, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1565, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1571, 0, 0, + 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, + 0, 0, 1570, 0, 0, 0, 1566, 0, 0, 1567, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1568, 0, 0, 1569, 0, 1560, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1561, 0, 0, 0, 0, + 1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1563, 1564, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1565, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1571, 0, 0, + 1572, 1573, 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, + 1570, 0, 0, 0, 1566, 0, 0, 1567, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1568, 0, 0, 1569, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1571, 0, 0, 1572, 1573, + 1574, 0, 1575, 1576, 1577, 1578, 1579, 1580, 1570, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1119, 0, 2006, + 0, 0, 0, 1571, 0, 0, 1572, 1573, 1574, 0, + 1575, 1576, 1577, 1578, 2109, 1580, 111, 112, 113, 114, + 115, 116, 117, 118, 1120, 119, 120, 121, 1121, 1122, + 1123, 768, 1124, 1125, 1126, 1127, 769, 123, 124, 1128, + 125, 126, 127, 770, 129, 130, 131, 771, 772, 773, + 774, 775, 1129, 137, 138, 139, 140, 141, 142, 1130, + 1131, 143, 144, 776, 777, 147, 1132, 148, 149, 150, + 151, 778, 1133, 779, 1134, 780, 155, 156, 157, 158, + 159, 781, 161, 162, 163, 1135, 164, 165, 166, 167, + 168, 169, 1136, 782, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 783, 784, 183, 1137, 184, 1138, + 185, 186, 187, 188, 189, 190, 1139, 191, 192, 193, + 194, 195, 1140, 1141, 196, 197, 198, 199, 200, 1142, + 201, 202, 203, 1143, 204, 205, 206, 1144, 207, 208, + 209, 210, 785, 212, 213, 214, 215, 216, 786, 1145, + 218, 1146, 219, 220, 787, 222, 1147, 223, 1148, 224, + 788, 1149, 789, 227, 228, 790, 791, 231, 1150, 232, + 1151, 792, 793, 235, 236, 1152, 237, 238, 239, 240, + 241, 242, 243, 794, 245, 246, 247, 248, 1153, 249, + 250, 251, 252, 253, 254, 255, 1154, 256, 795, 796, + 259, 260, 261, 262, 263, 797, 798, 1155, 799, 1156, + 267, 800, 801, 270, 802, 272, 273, 274, 275, 276, + 277, 1157, 1158, 278, 803, 280, 804, 1159, 282, 283, + 284, 285, 286, 287, 288, 289, 805, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 806, 807, 808, 312, 313, + 314, 809, 1160, 316, 317, 810, 319, 1161, 811, 321, + 812, 323, 324, 325, 1162, 326, 327, 1163, 1164, 328, + 329, 330, 1165, 1166, 331, 332, 813, 814, 335, 815, + 816, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 1167, 1168, 1169, 1170, 348, 349, 817, 818, 352, + 353, 819, 355, 356, 357, 1171, 358, 359, 360, 361, + 362, 363, 1172, 364, 365, 366, 820, 368, 369, 370, + 371, 1173, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 1174, 385, 386, 821, 388, + 389, 390, 822, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 1175, 823, 403, 404, 405, 406, + 407, 408, 824, 410, 411, 412, 825, 414, 415, 826, + 417, 1176, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 827, 431, 828, 433, 1177, 434, + 435, 1178, 436, 829, 438, 439, 440, 441, 442, 1179, + 443, 830, 831, 1180, 1181, 446, 447, 832, 449, 833, + 1182, 451, 452, 834, 454, 455, 456, 457, 458, 1183, + 1184, 459, 460, 461, 1185, 462, 463, 464, 465, 1186, + 466, 467, 468, 469, 470, 1187, 836, 1188, 473, 837, + 475, 476, 477, 478, 479, 1189, 1190, 480, 1191, 1192, + 481, 482, 483, 484, 485, 486, 838, 839, 840, 841, + 842, 843, 844, 845, 846, 847, 848, 498, 499, 500, + 501, 1119, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 112, 113, 114, 115, 116, 117, 118, 1120, 119, + 120, 121, 1121, 1122, 1123, 768, 1124, 1125, 1126, 1127, + 769, 123, 124, 1128, 125, 126, 127, 770, 129, 130, + 131, 771, 772, 773, 774, 775, 1129, 137, 138, 139, + 140, 141, 142, 1130, 1131, 143, 144, 776, 777, 147, + 1132, 148, 149, 150, 151, 778, 1133, 779, 1134, 780, + 155, 156, 157, 158, 159, 781, 161, 162, 163, 1135, + 164, 165, 166, 167, 168, 169, 1136, 782, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 783, 784, + 183, 1137, 184, 1138, 185, 186, 187, 188, 189, 190, + 1139, 191, 192, 193, 194, 195, 1140, 1141, 196, 197, + 198, 199, 200, 1142, 201, 202, 203, 1143, 204, 205, + 206, 1144, 207, 208, 209, 210, 785, 212, 213, 214, + 215, 216, 786, 1145, 218, 1146, 219, 220, 787, 222, + 1147, 223, 1148, 224, 788, 1149, 789, 227, 228, 790, + 791, 231, 1150, 232, 1151, 792, 793, 235, 236, 1152, + 237, 238, 239, 240, 241, 242, 243, 794, 245, 246, + 247, 248, 1153, 249, 250, 251, 252, 253, 254, 255, + 1154, 256, 795, 796, 259, 260, 261, 262, 263, 797, + 798, 1155, 799, 1156, 267, 800, 801, 270, 802, 272, + 273, 274, 275, 276, 277, 1157, 1158, 278, 803, 280, + 804, 1159, 282, 283, 284, 285, 286, 287, 288, 289, + 805, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 806, + 807, 808, 312, 313, 314, 809, 1160, 316, 317, 810, + 319, 1161, 811, 321, 812, 323, 324, 325, 1162, 326, + 327, 1163, 1164, 328, 329, 330, 1165, 1166, 331, 332, + 813, 814, 335, 815, 816, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 1167, 1168, 1169, 1170, 348, + 349, 817, 818, 352, 353, 819, 355, 356, 357, 1171, + 358, 359, 360, 361, 362, 363, 1172, 364, 365, 366, + 820, 368, 369, 370, 371, 1173, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 1174, + 385, 386, 821, 388, 389, 390, 822, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 1175, 823, + 403, 404, 405, 406, 407, 408, 824, 410, 411, 412, + 825, 414, 415, 826, 417, 1176, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 827, 431, + 828, 433, 1177, 434, 435, 1178, 436, 829, 438, 439, + 440, 441, 442, 1179, 443, 830, 831, 1180, 1181, 446, + 447, 832, 449, 833, 1182, 451, 452, 834, 454, 455, + 456, 457, 458, 1183, 1184, 459, 460, 461, 1185, 462, + 463, 464, 465, 1186, 466, 467, 468, 469, 470, 1187, + 836, 1188, 473, 837, 475, 476, 477, 478, 479, 1189, + 1190, 480, 1191, 1192, 481, 482, 483, 484, 485, 486, + 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, + 848, 498, 499, 500, 501, 1119, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 112, 113, 114, 2154, 116, + 117, 118, 1120, 119, 120, 121, 1121, 1122, 1123, 768, + 1124, 1125, 1126, 1127, 769, 123, 124, 1128, 125, 126, + 127, 770, 129, 130, 131, 771, 772, 773, 774, 775, + 1129, 137, 138, 139, 140, 141, 142, 1130, 1131, 143, + 144, 776, 777, 147, 1132, 148, 149, 150, 151, 778, + 1133, 779, 1134, 780, 155, 156, 157, 158, 159, 781, + 161, 162, 163, 1135, 164, 165, 166, 167, 168, 169, + 1136, 782, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 783, 784, 183, 1137, 184, 1138, 185, 186, + 187, 188, 189, 190, 1139, 191, 192, 193, 194, 195, + 1140, 1141, 196, 197, 198, 2155, 200, 1142, 201, 202, + 203, 1143, 204, 205, 206, 1144, 207, 208, 209, 210, + 785, 212, 213, 214, 215, 216, 786, 1145, 218, 1146, + 219, 220, 787, 222, 1147, 223, 1148, 224, 788, 1149, + 789, 227, 228, 790, 791, 231, 1150, 232, 1151, 792, + 793, 235, 236, 1152, 237, 238, 239, 240, 241, 242, + 243, 794, 245, 246, 247, 248, 1153, 249, 250, 251, + 252, 253, 254, 255, 1154, 256, 795, 796, 259, 260, + 261, 262, 263, 797, 798, 1155, 799, 1156, 267, 800, + 801, 270, 802, 272, 273, 274, 275, 276, 277, 1157, + 1158, 278, 803, 280, 804, 1159, 282, 283, 284, 285, + 286, 287, 288, 289, 805, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, - 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, - 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, - 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, - 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, - 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, - 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, + 306, 307, 308, 806, 807, 808, 312, 313, 314, 809, + 1160, 316, 317, 810, 319, 1161, 811, 321, 812, 323, + 324, 325, 1162, 326, 327, 1163, 1164, 328, 329, 330, + 1165, 1166, 331, 332, 813, 814, 335, 815, 816, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 1167, + 1168, 1169, 1170, 348, 349, 817, 818, 352, 353, 819, + 355, 356, 357, 1171, 358, 359, 360, 361, 362, 363, + 1172, 364, 365, 366, 820, 368, 369, 370, 371, 1173, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, + 382, 383, 384, 1174, 385, 386, 821, 388, 389, 390, + 822, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 1175, 823, 403, 404, 405, 406, 407, 2156, + 824, 410, 411, 412, 825, 414, 415, 826, 417, 1176, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, - 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, - 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, - 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, - 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 428, 429, 827, 431, 828, 433, 1177, 434, 435, 1178, + 436, 829, 438, 439, 440, 441, 442, 1179, 443, 830, + 831, 1180, 1181, 446, 447, 832, 449, 833, 1182, 451, + 452, 834, 454, 455, 456, 457, 458, 1183, 1184, 459, + 460, 461, 1185, 462, 463, 464, 465, 1186, 466, 467, + 468, 469, 470, 1187, 836, 1188, 473, 837, 475, 476, + 477, 478, 479, 1189, 1190, 480, 1191, 1192, 481, 482, + 483, 484, 485, 486, 838, 839, 840, 841, 842, 843, + 844, 845, 846, 847, 848, 498, 499, 500, 501, 767, + 0, 634, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, - 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, - 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, - 142, 0, 0, 143, 144, 145, 146, 147, 0, 148, - 149, 150, 151, 152, 0, 0, 0, 154, 155, 156, - 157, 158, 159, 0, 161, 162, 163, 0, 164, 165, - 166, 167, 168, 169, 0, 0, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, + 0, 0, 0, 768, 0, 0, 0, 0, 769, 123, + 124, 0, 125, 126, 127, 770, 129, 130, 131, 771, + 772, 773, 774, 775, 0, 137, 138, 139, 140, 141, + 142, 0, 0, 143, 144, 776, 777, 147, 0, 148, + 149, 150, 151, 778, 0, 779, 0, 780, 155, 156, + 157, 158, 159, 781, 161, 162, 163, 0, 164, 165, + 166, 167, 168, 169, 0, 782, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 783, 784, 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, - 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, - 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, - 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, - 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, - 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, + 207, 208, 209, 210, 785, 212, 213, 214, 215, 216, + 786, 1289, 218, 0, 219, 220, 787, 222, 0, 223, + 0, 224, 788, 0, 789, 227, 228, 790, 791, 231, + 0, 232, 0, 792, 793, 235, 236, 0, 237, 238, + 239, 240, 241, 242, 243, 794, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, - 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, - 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, - 275, 276, 277, 0, 0, 278, 0, 280, 0, 0, - 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, + 795, 796, 259, 260, 261, 262, 263, 797, 798, 0, + 799, 0, 267, 800, 801, 270, 802, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 803, 280, 804, 0, + 282, 283, 284, 285, 286, 287, 288, 289, 805, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, - 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, - 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, - 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, - 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, - 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, - 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, + 302, 303, 304, 305, 306, 307, 308, 806, 807, 808, + 312, 313, 314, 809, 0, 316, 317, 810, 319, 0, + 811, 321, 812, 323, 324, 325, 0, 326, 327, 1290, + 0, 328, 329, 330, 0, 0, 331, 332, 813, 814, + 335, 815, 816, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 817, + 818, 352, 353, 819, 355, 356, 357, 0, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 820, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, - 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, - 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, - 0, 434, 435, 0, 436, 0, 438, 439, 440, 441, - 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, - 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, + 821, 388, 389, 390, 822, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 0, 823, 403, 404, + 405, 406, 407, 408, 824, 410, 411, 412, 825, 414, + 415, 826, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 827, 431, 828, 433, + 0, 434, 435, 0, 436, 829, 438, 439, 440, 441, + 442, 0, 443, 830, 831, 0, 0, 446, 447, 832, + 449, 833, 1291, 451, 452, 834, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, - 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, + 465, 0, 466, 467, 468, 469, 470, 1187, 836, 0, + 473, 837, 475, 476, 477, 478, 479, 0, 0, 480, + 0, 0, 481, 482, 483, 484, 485, 486, 838, 839, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 498, + 499, 500, 501, 767, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, + 0, 119, 120, 121, 3, 4, 0, 768, 0, 0, + 0, 0, 769, 123, 124, 0, 125, 126, 127, 770, + 129, 130, 131, 771, 772, 773, 774, 775, 0, 137, + 138, 139, 140, 141, 142, 0, 0, 143, 144, 776, + 777, 147, 0, 148, 149, 150, 151, 778, 0, 779, + 0, 780, 155, 156, 157, 158, 159, 781, 161, 162, + 163, 0, 164, 165, 166, 167, 168, 169, 0, 782, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 783, 784, 183, 0, 184, 0, 185, 186, 187, 188, + 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, + 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, + 204, 205, 206, 0, 207, 208, 209, 210, 785, 212, + 213, 214, 215, 216, 786, 0, 218, 0, 219, 220, + 787, 222, 0, 223, 0, 224, 788, 0, 789, 227, + 228, 790, 791, 231, 0, 232, 0, 792, 793, 235, + 236, 0, 237, 238, 239, 240, 241, 242, 243, 794, + 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, + 254, 255, 0, 256, 795, 796, 259, 260, 261, 262, + 263, 797, 798, 0, 799, 0, 267, 800, 801, 270, + 802, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 803, 280, 804, 0, 282, 283, 284, 285, 286, 287, + 288, 289, 805, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 806, 807, 808, 312, 313, 314, 809, 0, 316, + 317, 810, 319, 0, 811, 321, 812, 323, 324, 325, + 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, + 331, 332, 813, 814, 335, 815, 816, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, + 0, 348, 349, 817, 818, 352, 353, 819, 355, 356, + 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, + 365, 366, 820, 368, 369, 370, 371, 0, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 0, 385, 386, 821, 388, 389, 390, 822, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 0, 823, 403, 404, 405, 406, 407, 408, 824, 410, + 411, 412, 825, 414, 415, 826, 417, 0, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 827, 431, 828, 433, 0, 434, 435, 0, 436, 829, + 438, 439, 440, 441, 442, 0, 443, 830, 831, 0, + 0, 446, 447, 832, 449, 833, 0, 451, 452, 834, + 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, + 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, + 470, 1187, 836, 0, 473, 837, 475, 476, 477, 478, + 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, + 485, 486, 838, 839, 840, 841, 842, 843, 844, 845, + 846, 847, 848, 498, 499, 500, 501, 110, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, + 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, + 0, 0, 0, 0, 0, 0, 122, 123, 124, 0, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, + 604, 143, 144, 145, 146, 147, 0, 148, 149, 150, + 151, 605, 0, 606, 0, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 0, 164, 165, 166, 167, + 168, 169, 0, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 0, 184, 0, + 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, + 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, + 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 215, 216, 607, 0, + 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, + 225, 0, 226, 227, 228, 229, 230, 231, 0, 232, + 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 0, 249, + 250, 251, 252, 253, 254, 255, 0, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 279, 280, 281, 0, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 0, 609, 321, + 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, + 329, 330, 0, 0, 331, 332, 333, 334, 335, 336, + 611, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 0, 0, 0, 0, 348, 349, 612, 351, 352, + 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, + 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 614, 433, 0, 434, + 435, 0, 436, 437, 438, 439, 440, 441, 442, 0, + 443, 444, 445, 0, 0, 446, 447, 615, 449, 616, + 0, 451, 452, 617, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, + 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 110, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, + 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, + 122, 123, 124, 0, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 0, 137, 138, 139, + 140, 141, 142, 0, 0, 143, 144, 145, 146, 147, + 0, 148, 149, 150, 151, 152, 0, 153, 0, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 0, + 164, 165, 166, 167, 168, 169, 0, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, + 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, + 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, + 0, 223, 0, 224, 225, 0, 226, 227, 228, 229, + 230, 231, 0, 232, 0, 233, 234, 235, 236, 0, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 0, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, + 281, 0, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, + 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 0, + 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, + 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 0, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 0, 434, 435, 0, 436, 437, 438, 439, + 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, + 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, + 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, + 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, + 472, 0, 473, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 509, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, + 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, + 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, + 144, 145, 146, 147, 1674, 148, 149, 150, 151, 152, + 0, 0, 1675, 154, 155, 156, 157, 158, 159, 0, + 161, 162, 163, 1676, 164, 165, 166, 167, 168, 169, + 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, + 219, 220, 221, 222, 0, 223, 1677, 224, 0, 0, + 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, + 234, 235, 236, 0, 237, 238, 239, 240, 241, 1678, + 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, + 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, + 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, + 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, + 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, + 355, 356, 357, 1679, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, + 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, + 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, + 452, 453, 454, 455, 456, 457, 458, 0, 1680, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, + 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, + 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, + 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, + 142, 0, 0, 143, 144, 145, 146, 147, 1674, 148, + 149, 150, 151, 152, 0, 0, 0, 154, 155, 156, + 157, 158, 159, 0, 161, 162, 163, 1676, 164, 165, + 166, 167, 168, 169, 0, 0, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, + 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, + 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, + 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, + 1677, 224, 0, 0, 0, 227, 228, 510, 0, 231, + 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, + 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, + 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 0, 280, 2230, 0, + 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, + 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, + 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, + 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, + 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, + 0, 352, 353, 354, 355, 356, 357, 1679, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, + 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, + 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, + 0, 434, 435, 0, 436, 0, 438, 439, 440, 441, + 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, + 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, + 458, 0, 1680, 459, 460, 461, 0, 462, 463, 464, + 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 509, 0, 0, 0, 0, 0, 0, + 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, - 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, + 0, 119, 120, 121, 3, 4, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, 145, @@ -10323,13 +9005,13 @@ static const yytype_int16 yytable[] = 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, - 228, 510, 0, 655, 0, 232, 0, 233, 234, 235, + 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, 278, - 0, 280, 0, 0, 282, 283, 656, 285, 286, 287, + 0, 280, 0, 0, 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, @@ -10342,22 +9024,22 @@ static const yytype_int16 yytable[] = 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, - 393, 394, 395, 657, 397, 398, 399, 400, 401, 402, - 0, 0, 403, 404, 405, 406, 658, 408, 409, 410, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, 436, 0, - 438, 439, 440, 441, 442, 0, 443, 659, 445, 0, + 438, 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 509, 0, 0, + 495, 496, 497, 498, 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, - 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, + 115, 116, 117, 118, 533, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, @@ -10373,7 +9055,7 @@ static const yytype_int16 yytable[] = 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, - 241, 753, 243, 0, 245, 246, 247, 248, 0, 249, + 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, @@ -10386,7 +9068,7 @@ static const yytype_int16 yytable[] = 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, 352, - 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, + 353, 354, 534, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, @@ -10403,7 +9085,7 @@ static const yytype_int16 yytable[] = 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 509, 0, 0, 0, 0, 0, 0, 0, 0, + 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10431,7 +9113,7 @@ static const yytype_int16 yytable[] = 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, - 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, + 327, 0, 610, 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, @@ -10439,23 +9121,23 @@ static const yytype_int16 yytable[] = 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, - 395, 657, 397, 398, 399, 400, 401, 402, 0, 0, + 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, 436, 0, 438, 439, - 440, 441, 442, 0, 443, 659, 445, 0, 0, 446, + 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 509, 0, 0, 0, 0, + 497, 498, 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, - 0, 0, 1603, 0, 0, 123, 124, 0, 125, 126, + 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, @@ -10469,7 +9151,7 @@ static const yytype_int16 yytable[] = 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, - 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 234, 235, 236, 0, 237, 238, 239, 240, 241, 714, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, @@ -10479,7 +9161,7 @@ static const yytype_int16 yytable[] = 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, - 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 324, 325, 0, 326, 327, 0, 610, 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, @@ -10488,7 +9170,7 @@ static const yytype_int16 yytable[] = 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 0, 0, 403, 404, 405, 406, 407, 0, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, @@ -10500,9 +9182,9 @@ static const yytype_int16 yytable[] = 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, - 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, + 113, 114, 115, 116, 117, 118, 744, 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, @@ -10518,7 +9200,7 @@ static const yytype_int16 yytable[] = 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, - 239, 240, 241, 1772, 243, 0, 245, 246, 247, 248, + 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, @@ -10548,7 +9230,7 @@ static const yytype_int16 yytable[] = 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 509, 0, 0, 0, 0, 0, 0, + 499, 500, 501, 509, 1869, 0, 0, 0, 0, 1870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, @@ -10566,7 +9248,7 @@ static const yytype_int16 yytable[] = 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, - 236, 0, 237, 238, 239, 240, 241, 2133, 243, 0, + 236, 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, @@ -10596,7 +9278,7 @@ static const yytype_int16 yytable[] = 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 509, 0, 0, + 495, 496, 497, 498, 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, @@ -10613,14 +9295,14 @@ static const yytype_int16 yytable[] = 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, - 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, + 0, 0, 0, 227, 228, 510, 0, 1877, 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, - 241, 2148, 243, 0, 245, 246, 247, 248, 0, 249, + 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, 278, 0, 280, 0, 0, 282, 283, - 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, + 1878, 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, 321, @@ -10637,3122 +9319,2682 @@ static const yytype_int16 yytable[] = 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, - 435, 0, 436, 0, 438, 439, 440, 441, 442, 0, + 435, 1879, 436, 0, 438, 1880, 440, 1881, 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, + 0, 459, 460, 1882, 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 1408, 0, 0, 0, 0, 0, 0, 0, 0, + 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, - 120, 121, 0, 0, 0, 1409, 0, 0, 0, 0, - 1410, 123, 124, 0, 125, 126, 127, 1411, 129, 130, - 131, 0, 1412, 1413, 1414, 1415, 0, 137, 138, 139, - 140, 141, 142, 0, 0, 143, 144, 1416, 1417, 147, - 0, 148, 149, 150, 151, 0, 0, 1418, 0, 1419, - 155, 156, 157, 158, 159, 1420, 161, 162, 163, 0, - 164, 165, 166, 167, 168, 169, 0, 1421, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 1422, 1423, + 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, + 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, + 140, 141, 142, 0, 0, 143, 144, 145, 146, 147, + 0, 148, 149, 150, 151, 152, 0, 0, 0, 154, + 155, 156, 157, 158, 159, 0, 161, 162, 163, 0, + 164, 165, 166, 167, 168, 169, 0, 0, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, - 940, 199, 200, 0, 201, 202, 203, 0, 204, 205, - 206, 0, 207, 208, 209, 210, 0, 212, 213, 214, - 215, 216, 0, 0, 218, 0, 219, 220, 1424, 222, - 0, 223, 0, 224, 1425, 0, 1426, 227, 228, 0, - 1427, 231, 0, 232, 0, 0, 0, 235, 236, 0, - 237, 238, 239, 240, 241, 242, 243, 1428, 245, 246, + 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, + 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, + 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, + 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 0, 256, 1429, 0, 259, 260, 261, 262, 263, 1430, - 1431, 0, 1432, 0, 267, 1433, 1434, 270, 1435, 272, - 273, 274, 275, 276, 277, 0, 0, 278, 1436, 280, - 1437, 0, 282, 283, 284, 285, 286, 287, 288, 289, - 1438, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 1439, - 1440, 1441, 312, 313, 314, 0, 0, 316, 317, 1442, - 319, 0, 0, 321, 1443, 323, 324, 325, 0, 326, + 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, + 273, 274, 275, 276, 277, 0, 0, 278, 0, 280, + 0, 0, 282, 283, 284, 285, 286, 287, 288, 289, + 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, + 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, - 0, 1444, 335, 1445, 0, 338, 339, 340, 341, 342, + 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, - 349, 0, 1446, 352, 353, 0, 355, 356, 357, 0, + 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, - 1447, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, - 385, 386, 1448, 388, 389, 390, 1449, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 0, 1450, - 403, 404, 405, 406, 407, 408, 1451, 410, 411, 412, - 1452, 414, 415, 1453, 417, 0, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 1454, 431, - 0, 433, 0, 434, 435, 0, 436, 1455, 438, 439, - 440, 441, 442, 0, 443, 1456, 1457, 0, 0, 446, - 447, 0, 449, 0, 0, 451, 452, 1458, 454, 455, - 456, 457, 458, 1459, 0, 459, 460, 461, 0, 462, - 463, 464, 465, 0, 466, 467, 468, 469, 470, 0, - 1460, 0, 473, 1461, 475, 476, 477, 478, 479, 0, + 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, + 432, 433, 0, 434, 435, 0, 436, 0, 438, 439, + 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, + 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, + 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, + 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, + 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, - 1408, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 498, 499, 500, 501, 0, 0, 0, 0, 111, - 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, - 121, 0, 0, 0, 1409, 0, 0, 0, 0, 1410, - 123, 124, 0, 125, 126, 127, 1411, 129, 130, 131, - 0, 1412, 1413, 1414, 1415, 0, 137, 138, 139, 140, - 141, 142, 0, 0, 143, 144, 1416, 1417, 147, 0, - 148, 149, 150, 151, 0, 0, 1418, 0, 1419, 155, - 156, 157, 158, 159, 1420, 161, 162, 163, 0, 164, - 165, 166, 167, 168, 169, 0, 1421, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 1422, 1423, 183, - 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, - 191, 192, 193, 194, 195, 0, 0, 196, 197, 940, - 199, 200, 0, 201, 202, 203, 0, 1757, 205, 206, - 0, 207, 208, 209, 210, 0, 212, 213, 214, 215, - 216, 0, 0, 218, 0, 219, 220, 1424, 222, 0, - 223, 0, 224, 1425, 0, 1426, 227, 228, 0, 1427, - 231, 0, 232, 0, 0, 0, 235, 236, 0, 237, - 238, 239, 240, 241, 242, 243, 1428, 245, 246, 247, - 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, - 256, 1429, 0, 259, 260, 261, 262, 263, 1430, 1431, - 0, 1432, 0, 267, 1433, 1434, 270, 1435, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 1436, 280, 1437, - 0, 282, 283, 284, 285, 286, 287, 288, 289, 1438, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 1439, 1440, - 1441, 312, 313, 314, 0, 0, 316, 317, 1442, 319, - 0, 0, 321, 1443, 323, 324, 325, 0, 326, 327, - 0, 0, 328, 329, 330, 0, 0, 331, 332, 0, - 1444, 335, 1445, 0, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, - 0, 1446, 352, 353, 0, 355, 356, 357, 0, 358, - 359, 360, 361, 362, 363, 0, 364, 365, 366, 1447, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, - 386, 1448, 388, 389, 390, 1449, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 0, 1450, 403, - 404, 405, 406, 407, 408, 1451, 410, 411, 412, 1452, - 414, 415, 1453, 417, 0, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 1454, 431, 0, - 433, 0, 434, 435, 0, 436, 1455, 438, 439, 440, - 441, 442, 0, 443, 1456, 1457, 0, 0, 446, 447, - 0, 449, 0, 0, 451, 452, 1458, 454, 455, 456, - 457, 458, 1459, 0, 459, 460, 461, 0, 462, 463, - 464, 465, 0, 466, 467, 468, 469, 470, 0, 1460, - 0, 473, 1461, 475, 476, 477, 478, 479, 0, 0, - 480, 0, 0, 481, 482, 483, 484, 485, 486, 3035, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 498, 499, 500, 501, 0, 0, 0, 0, 111, 112, - 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, - 0, 0, 0, 2792, 0, 0, 0, 0, 2793, 123, - 124, 0, 125, 126, 127, 2794, 129, 130, 131, 0, - 1412, 2795, 1414, 1415, 0, 137, 138, 139, 140, 141, - 142, 0, 0, 143, 144, 1416, 1417, 147, 0, 148, - 149, 150, 151, 0, 0, 2796, 0, 2797, 155, 156, - 157, 158, 159, 2798, 161, 162, 163, 0, 164, 165, - 166, 167, 168, 169, 0, 2799, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 1422, 1423, 183, 0, - 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, - 192, 193, 194, 195, 0, 0, 196, 197, 940, 199, - 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, - 207, 208, 209, 210, 0, 212, 213, 214, 215, 216, - 0, 0, 218, 0, 219, 220, 1424, 222, 0, 223, - 0, 224, 2800, 0, 2801, 227, 228, 2802, 2803, 231, - 0, 232, 0, 0, 0, 235, 236, 0, 237, 238, - 239, 240, 241, 242, 243, 2804, 245, 246, 247, 248, - 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, - 2805, 0, 259, 260, 261, 262, 263, 1430, 1431, 0, - 1432, 0, 267, 2806, 2807, 270, 2808, 272, 273, 274, - 275, 276, 277, 0, 0, 278, 2809, 280, 2810, 0, - 282, 283, 284, 285, 286, 287, 288, 289, 3036, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 1439, 2812, 1441, - 312, 313, 314, 0, 0, 316, 317, 2814, 319, 0, - 0, 321, 1443, 323, 324, 325, 0, 326, 327, 0, - 0, 328, 329, 330, 0, 0, 331, 332, 0, 2816, - 335, 2817, 0, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 0, 0, 0, 0, 348, 349, 0, - 2818, 352, 353, 0, 355, 356, 357, 0, 358, 359, - 360, 361, 362, 363, 0, 364, 365, 366, 1447, 368, - 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, - 2819, 388, 389, 390, 0, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 0, 2820, 403, 404, - 405, 406, 407, 408, 0, 410, 411, 412, 2822, 414, - 415, 1453, 417, 0, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 3037, 431, 0, 433, - 0, 434, 435, 0, 436, 2824, 438, 439, 440, 441, - 442, 0, 443, 1456, 1457, 0, 0, 446, 447, 0, - 449, 0, 0, 451, 452, 2825, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, - 465, 0, 466, 467, 468, 469, 470, 0, 1460, 0, - 473, 2827, 475, 476, 477, 478, 479, 0, 0, 480, - 0, 0, 481, 482, 483, 484, 485, 486, 509, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 498, - 499, 500, 501, 0, 0, 0, 0, 111, 112, 113, - 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, - 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, - 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, - 0, 0, 143, 144, 145, 146, 147, 0, 148, 149, - 150, 151, 152, 0, 0, 0, 154, 155, 156, 157, - 158, 159, 0, 161, 162, 163, 0, 164, 165, 166, - 167, 168, 169, 0, 0, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, - 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, - 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, - 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, - 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, - 232, 0, 233, 234, 0, 236, 0, 237, 238, 239, - 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, - 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, - 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 0, 280, 0, 0, 282, - 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, - 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, - 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, - 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, - 0, 337, 338, 339, 340, 341, 342, 343, 0, 345, - 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, - 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, - 361, 362, 363, 0, 364, 0, 366, 367, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, - 388, 389, 390, 391, 0, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, - 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, - 434, 435, 0, 436, 0, 438, 439, 440, 441, 442, - 0, 443, 444, 445, 0, 0, 446, 447, 448, 449, - 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, - 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, - 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, - 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 1698, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, - 119, 120, 121, 0, 0, 0, 1409, 0, 0, 0, - 0, 1410, 123, 124, 0, 125, 126, 127, 1411, 129, - 130, 131, 0, 1412, 1413, 1414, 1415, 0, 137, 138, - 139, 140, 141, 142, 0, 0, 143, 144, 1416, 1417, - 147, 0, 148, 149, 150, 151, 0, 0, 1418, 0, - 1419, 155, 156, 157, 158, 159, 1420, 161, 162, 163, - 0, 164, 165, 166, 167, 168, 169, 0, 1421, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 1422, - 1423, 183, 0, 184, 0, 185, 186, 187, 188, 189, - 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, - 197, 940, 199, 200, 0, 201, 202, 203, 0, 204, - 205, 206, 0, 207, 208, 209, 210, 0, 212, 213, - 214, 215, 216, 0, 0, 218, 0, 219, 220, 1424, - 222, 0, 223, 0, 224, 1425, 0, 1426, 227, 228, - 0, 1427, 231, 0, 232, 0, 0, 0, 235, 236, - 0, 237, 238, 239, 240, 241, 242, 243, 1428, 245, - 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, - 255, 0, 256, 1429, 0, 259, 260, 261, 262, 263, - 1430, 1431, 0, 1432, 0, 267, 1433, 1434, 270, 1435, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 1436, - 280, 1437, 0, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 1439, 1440, 1441, 312, 313, 314, 0, 0, 316, 317, - 1442, 319, 0, 0, 321, 1443, 323, 324, 325, 0, - 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, - 332, 0, 1444, 335, 1445, 0, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, - 348, 349, 0, 1446, 352, 353, 0, 355, 356, 357, - 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, - 366, 1447, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 385, 386, 1448, 388, 389, 390, 0, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, - 1450, 403, 404, 405, 406, 407, 408, 0, 410, 411, - 412, 1452, 414, 415, 1453, 417, 0, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 0, - 431, 0, 433, 0, 434, 435, 0, 436, 1455, 438, - 439, 440, 441, 442, 0, 443, 1456, 1457, 0, 0, - 446, 447, 0, 449, 0, 0, 451, 452, 1458, 454, - 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, - 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, - 0, 1460, 0, 473, 1461, 475, 476, 477, 478, 479, - 0, 1, 480, 0, 0, 481, 482, 483, 484, 485, - 486, 2, 0, 3, 4, 0, 0, 0, 1, 0, - 0, 0, 498, 499, 500, 501, 0, 0, 2, 0, - 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, 0, 0, 6, 0, - 0, 0, 8, 0, 0, 0, 0, 7, 0, 0, - 0, 0, 0, 9, 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 10, 0, 11, 0, 0, - 9, 0, 0, 0, 0, 0, 0, 0, 12, 0, - 0, 0, 10, 0, 11, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 12, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, 0, 0, 16, 13, - 0, 0, 0, 0, 0, 0, 17, 0, 0, 15, - 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, - 0, 0, 20, 17, 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, - 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 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, 0, 0, 0, 0, 0, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 509, 0, 634, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, + 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, + 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, + 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, + 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, + 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, + 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, + 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, + 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, + 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, + 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, + 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, + 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, + 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, + 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, + 113, 114, 115, 116, 117, 118, 641, 119, 120, 121, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, + 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, + 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, + 142, 0, 0, 143, 144, 145, 146, 147, 0, 148, + 149, 150, 151, 152, 0, 0, 0, 154, 155, 156, + 157, 158, 159, 0, 161, 162, 163, 0, 164, 165, + 166, 167, 168, 169, 0, 0, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, + 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, + 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, + 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, + 0, 224, 0, 0, 0, 227, 228, 510, 0, 642, + 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, + 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, + 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 0, 280, 0, 0, + 282, 283, 643, 285, 286, 287, 288, 289, 511, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, + 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, + 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, + 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, + 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, + 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, + 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, + 405, 406, 644, 408, 409, 410, 411, 412, 0, 414, + 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, + 0, 434, 435, 0, 436, 0, 438, 439, 440, 441, + 442, 0, 443, 645, 445, 0, 0, 646, 447, 448, + 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, + 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, + 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, + 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, + 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 25, 26, 27, 0, - 0, 0, 0, 0, 28, 0, 0, 29, 0, 0, - 0, 0, 0, 25, 26, 27, 0, 0, 0, 0, - 0, 28, 0, 0, 29, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, - 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, - 0, 0, 0, 30, 0, 0, 0, 0, 0, 32, - 0, 0, 31, 0, 0, 0, 33, 0, 0, 0, - 34, 0, 0, 0, 0, 0, 32, 0, 0, 0, - 35, 0, 0, 33, 0, 0, 0, 34, 0, 0, - 0, 0, 36, 0, 0, 0, 37, 35, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, - 0, 0, 0, 37, 0, 0, 38, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, - 0, 0, 0, 38, 0, 41, 0, 0, 0, 0, - 42, 0, 0, 0, 566, 0, 39, 0, 0, 0, - 0, 0, 41, 0, 43, 0, 0, 42, 0, 0, + 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, + 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, + 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, + 138, 139, 140, 141, 142, 0, 0, 143, 144, 145, + 146, 147, 0, 148, 149, 150, 151, 152, 0, 0, + 0, 154, 155, 156, 157, 158, 159, 0, 161, 162, + 163, 0, 164, 165, 166, 167, 168, 169, 0, 0, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 0, 184, 0, 185, 186, 187, 188, + 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, + 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, + 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, + 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, + 236, 0, 237, 238, 239, 240, 241, 242, 243, 0, + 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, + 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, + 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, + 0, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 0, 280, 0, 0, 282, 283, 284, 285, 286, 287, + 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, + 317, 0, 319, 0, 320, 321, 322, 323, 324, 325, + 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, + 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, + 0, 348, 349, 350, 0, 352, 353, 354, 355, 356, + 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, + 365, 366, 367, 368, 369, 678, 371, 0, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 512, 431, 432, 433, 0, 434, 435, 0, 436, 0, + 438, 439, 440, 441, 442, 0, 443, 444, 445, 0, + 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, + 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, + 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, + 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, + 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 43, 0, 0, 0, 0, 0, 0, 44, 0, + 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, + 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, + 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, + 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, + 0, 143, 144, 145, 146, 147, 0, 148, 149, 150, + 151, 152, 0, 0, 0, 154, 155, 156, 157, 158, + 159, 0, 161, 162, 163, 0, 164, 165, 166, 167, + 168, 169, 0, 0, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 0, 184, 0, + 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, + 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, + 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, + 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, + 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, + 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, + 241, 709, 243, 0, 245, 246, 247, 248, 0, 249, + 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, + 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, + 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 0, 280, 0, 0, 282, 283, + 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, + 314, 315, 0, 316, 317, 0, 319, 0, 320, 321, + 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, + 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 0, 0, 0, 0, 348, 349, 350, 0, 352, + 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, + 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, + 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, + 435, 0, 436, 0, 438, 439, 440, 441, 442, 0, + 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, + 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, + 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, + 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 567, 0, 0, 44, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 45 -}; - -static const yytype_int16 yycheck[] = -{ - 7, 712, 45, 502, 561, 725, 0, 627, 0, 676, - 0, 698, 69, 1102, 21, 0, 1114, 0, 0, 721, - 653, 567, 913, 7, 1350, 18, 1100, 730, 1036, 1088, - 871, 1624, 1075, 0, 1587, 0, 14, 21, 2089, 0, - 851, 1069, 73, 2144, 960, 862, 1398, 762, 862, 851, - 862, 758, 1909, 18, 7, 1506, 1077, 73, 862, 2515, - 1231, 2079, 970, 2548, 71, 72, 2550, 1729, 21, 2192, - 2193, 2194, 2515, 2058, 37, 2060, 1003, 0, 1910, 1268, - 623, 1008, 851, 2140, 1105, 628, 562, 71, 72, 566, - 1540, 1541, 1080, 21, 567, 2024, 5, 0, 0, 0, - 2078, 712, 44, 714, 2570, 716, 0, 0, 33, 0, - 24, 0, 0, 36, 0, 0, 0, 0, 71, 72, - 2389, 620, 0, 2205, 1591, 21, 5, 968, 0, 0, - 0, 2563, 5, 1744, 0, 9, 0, 0, 2471, 0, - 0, 104, 2475, 71, 72, 1642, 938, 590, 1747, 1850, - 5, 0, 11, 1644, 9, 914, 55, 16, 693, 869, - 934, 935, 954, 13, 14, 2222, 78, 5, 2875, 668, - 5, 94, 5, 5, 5, 71, 72, 951, 880, 5, - 13, 14, 13, 14, 23, 24, 5, 2216, 5, 135, - 9, 693, 4, 860, 168, 71, 72, 9, 688, 5, - 45, 0, 2212, 1014, 13, 14, 2340, 13, 14, 45, - 2862, 2268, 2269, 120, 2271, 105, 5, 186, 987, 5, - 63, 5, 143, 30, 80, 5, 2878, 13, 14, 13, - 14, 38, 176, 167, 5, 91, 2766, 40, 115, 2720, - 63, 3040, 281, 863, 72, 1014, 5, 5, 167, 98, - 5, 5, 5, 5, 289, 1014, 72, 60, 283, 2836, - 284, 306, 26, 53, 179, 118, 3, 4, 5, 108, - 240, 11, 9, 173, 269, 88, 16, 188, 1089, 11, - 133, 1092, 1093, 15, 16, 113, 4, 30, 167, 63, - 5, 9, 213, 168, 118, 38, 104, 115, 222, 98, - 967, 104, 30, 118, 9, 851, 46, 1198, 3, 105, - 38, 2434, 125, 2701, 46, 2703, 1207, 1019, 306, 80, - 1089, 864, 113, 1092, 1093, 289, 1248, 3166, 3197, 1088, - 91, 161, 41, 876, 63, 358, 236, 2322, 78, 34, - 35, 113, 266, 2433, 1054, 2435, 78, 188, 164, 3230, - 40, 11, 40, 1063, 73, 15, 16, 1365, 145, 1883, - 1884, 144, 11, 445, 30, 2821, 15, 16, 289, 133, - 1894, 359, 64, 379, 1898, 421, 113, 854, 445, 370, - 72, 157, 172, 2484, 208, 2047, 2870, 2872, 169, 115, - 1398, 33, 1451, 1301, 197, 128, 1484, 2881, 11, 189, - 106, 1068, 15, 16, 194, 1493, 501, 331, 2459, 196, - 505, 3063, 195, 122, 186, 330, 128, 59, 13, 14, - 3259, 503, 468, 3262, 2481, 272, 2483, 302, 307, 308, - 309, 1064, 1065, 46, 283, 2485, 503, 348, 246, 3273, - 268, 3322, 232, 246, 359, 273, 254, 442, 1876, 1877, - 1878, 254, 2381, 498, 3323, 273, 380, 233, 3165, 159, - 241, 3038, 128, 266, 503, 78, 106, 320, 2998, 439, - 266, 166, 507, 168, 973, 1820, 202, 214, 503, 503, - 503, 171, 273, 171, 283, 419, 316, 3017, 301, 1248, - 209, 370, 266, 321, 2628, 298, 268, 503, 3297, 236, - 419, 445, 351, 2984, 345, 321, 1851, 350, 383, 337, - 498, 411, 2900, 413, 435, 461, 507, 407, 442, 3358, - 1289, 1290, 2612, 287, 567, 106, 3360, 350, 407, 503, - 2580, 1066, 2589, 503, 503, 268, 1256, 384, 445, 439, - 266, 1457, 268, 507, 236, 278, 349, 2576, 1235, 2559, - 1902, 1041, 351, 3260, 335, 2412, 394, 395, 492, 404, - 567, 440, 1733, 419, 1066, 265, 278, 162, 404, 372, - 447, 505, 451, 2024, 567, 618, 350, 2278, 407, 106, - 387, 454, 159, 347, 3040, 349, 465, 1030, 391, 501, - 1779, 372, 382, 505, 503, 518, 11, 3040, 2095, 412, - 607, 566, 511, 377, 503, 2096, 2217, 0, 436, 3261, - 489, 618, 2062, 377, 506, 2082, 465, 445, 442, 3051, - 436, 350, 1544, 607, 503, 2224, 407, 442, 502, 1672, - 503, 1423, 1342, 1343, 618, 666, 2737, 2088, 1348, 507, - 499, 698, 1416, 1417, 387, 1553, 653, 654, 503, 226, - 666, 1443, 240, 503, 607, 504, 2989, 506, 419, 387, - 187, 2994, 2744, 78, 507, 618, 465, 1441, 503, 676, - 503, 503, 503, 1762, 2943, 501, 457, 503, 511, 505, - 3164, 674, 494, 495, 503, 1477, 503, 467, 602, 1356, - 618, 685, 1451, 685, 503, 685, 1794, 503, 1589, 102, - 685, 504, 685, 685, 157, 504, 3172, 506, 671, 489, - 1267, 607, 719, 720, 503, 1272, 723, 503, 685, 503, - 685, 1278, 618, 503, 685, 688, 503, 1501, 1502, 1498, - 655, 656, 503, 658, 2857, 677, 1907, 1370, 1284, 3171, - 2718, 1510, 618, 1512, 503, 503, 2603, 465, 503, 503, - 503, 503, 467, 455, 1387, 762, 1678, 494, 495, 499, - 455, 600, 685, 602, 496, 497, 498, 499, 3364, 1538, - 268, 489, 3257, 176, 489, 363, 494, 495, 507, 1687, - 233, 1689, 685, 685, 685, 1544, 116, 3271, 503, 494, - 495, 685, 685, 632, 685, 2724, 685, 685, 1274, 685, - 685, 685, 685, 2860, 116, 2637, 1283, 685, 2640, 3405, - 2642, 1284, 2336, 685, 685, 685, 1483, 1484, 657, 685, - 1363, 685, 685, 2680, 685, 685, 1493, 280, 69, 70, - 3315, 1533, 1534, 1535, 494, 495, 496, 497, 498, 499, - 1507, 3297, 240, 5, 851, 1344, 397, 496, 497, 498, - 499, 439, 859, 860, 3297, 1863, 30, 143, 865, 2048, - 190, 868, 869, 266, 871, 872, 873, 874, 2530, 1536, - 2532, 157, 1641, 1642, 259, 406, 162, 503, 190, 1770, - 887, 494, 495, 496, 497, 498, 499, 894, 349, 854, - 1812, 1702, 252, 253, 1902, 2323, 2324, 2325, 2326, 3000, - 3384, 1712, 1824, 887, 1715, 912, 913, 914, 459, 2970, - 894, 2972, 157, 444, 345, 503, 377, 162, 335, 1678, - 1630, 59, 13, 14, 268, 968, 933, 213, 313, 273, - 2381, 40, 1854, 1702, 887, 3223, 3224, 128, 222, 1861, - 411, 894, 413, 1712, 1871, 952, 1715, 233, 465, 2399, - 245, 60, 198, 240, 128, 372, 963, 964, 965, 887, - 967, 968, 2980, 970, 155, 363, 894, 1975, 198, 498, - 173, 187, 489, 268, 2300, 240, 505, 1899, 157, 467, - 169, 1903, 266, 162, 1795, 329, 1697, 3275, 233, 240, - 407, 887, 999, 1795, 280, 104, 105, 4, 894, 1556, - 3, 489, 9, 289, 113, 1927, 424, 367, 368, 1016, - 1017, 887, 851, 416, 492, 503, 1047, 1048, 894, 1050, - 240, 247, 128, 862, 2195, 503, 1795, 3088, 467, 167, - 2692, 1047, 1048, 236, 1050, 280, 2064, 2894, 2066, 3140, - 457, 439, 1049, 1730, 1731, 1732, 1053, 1054, 1751, 155, - 489, 30, 241, 1812, 233, 11, 1063, 1064, 1065, 1670, - 492, 1068, 171, 467, 2515, 1824, 641, 642, 643, 80, - 1777, 1786, 911, 505, 1781, 885, 363, 1784, 1041, 2168, - 91, 1088, 273, 13, 14, 489, 1697, 278, 197, 3125, - 46, 3127, 3215, 903, 26, 1854, 380, 907, 363, 503, - 32, 280, 1861, 80, 83, 503, 1717, 411, 407, 413, - 2118, 1722, 363, 92, 91, 1825, 1826, 1827, 1828, 1829, - 1830, 457, 78, 1833, 1834, 1835, 1836, 1837, 1838, 1839, - 1840, 1841, 1842, 363, 1112, 114, 504, 246, 977, 507, - 1899, 1104, 372, 363, 1903, 254, 335, 1916, 987, 435, - 1909, 1708, 439, 502, 366, 2176, 1713, 266, 442, 268, - 363, 501, 268, 503, 513, 3201, 1005, 273, 1927, 307, - 308, 309, 278, 8, 439, 1014, 11, 407, 895, 502, - 15, 16, 899, 372, 19, 20, 21, 2771, 439, 298, - 513, 1198, 1859, 503, 335, 2779, 6, 498, 12, 9, - 1207, 133, 162, 17, 505, 1802, 16, 186, 411, 1806, - 413, 890, 1809, 2054, 503, 29, 503, 896, 407, 439, - 199, 31, 501, 4, 1231, 35, 505, 457, 9, 43, - 44, 372, 370, 501, 4, 426, 439, 505, 503, 9, - 349, 1248, 2150, 2151, 2152, 2233, 437, 13, 14, 1795, - 4, 2239, 503, 1247, 2606, 9, 1355, 1247, 1357, 1358, - 503, 1268, 1247, 372, 504, 1247, 407, 507, 457, 407, - 1937, 503, 501, 2724, 503, 3376, 505, 1284, 655, 656, - 503, 658, 391, 503, 393, 167, 504, 396, 102, 507, - 504, 1284, 2061, 507, 1301, 26, 504, 2007, 2008, 507, - 1307, 32, 440, 504, 2226, 504, 507, 465, 507, 467, - 3361, 504, 3363, 451, 507, 411, 457, 413, 1283, 503, - 426, 504, 26, 26, 507, 2094, 2095, 503, 32, 32, - 2338, 437, 13, 14, 2342, 1342, 1343, 13, 14, 184, - 185, 1348, 3327, 1350, 504, 2012, 503, 507, 1355, 1356, - 1357, 1358, 503, 3404, 2262, 287, 496, 504, 3343, 194, - 507, 13, 14, 1370, 1371, 503, 1350, 411, 1375, 413, - 1377, 504, 2059, 1380, 507, 2150, 504, 2152, 1385, 507, - 1387, 1388, 217, 1390, 26, 504, 504, 1394, 507, 507, - 32, 1375, 504, 1377, 503, 507, 1380, 1350, 13, 14, - 504, 1385, 133, 507, 1388, 503, 1390, 252, 253, 2498, - 1394, 2121, 167, 3398, 393, 347, 504, 396, 3403, 507, - 13, 14, 1375, 2497, 1377, 504, 503, 1380, 507, 133, - 133, 2529, 1385, 504, 2356, 1388, 507, 1390, 489, 2482, - 2147, 1394, 2149, 504, 1451, 377, 507, 1375, 504, 1377, - 285, 507, 1380, 690, 1350, 692, 3118, 1385, 3120, 486, - 1388, 1300, 1390, 13, 14, 1304, 1394, 2226, 503, 2543, - 2386, 2387, 504, 13, 14, 507, 1483, 1484, 219, 1375, - 504, 1377, 505, 507, 1380, 1492, 1493, 283, 1480, 1385, - 2123, 133, 1388, 1500, 1390, 2215, 486, 1480, 1394, 1375, - 1507, 1377, 504, 504, 1380, 507, 507, 505, 2496, 1385, - 2498, 166, 1388, 1480, 1390, 1480, 448, 504, 1394, 1480, - 507, 504, 367, 368, 507, 1532, 13, 14, 504, 1536, - 504, 507, 1539, 507, 2481, 507, 2483, 1544, 1545, 1546, - 1547, 1548, 1549, 1550, 1551, 1552, 1553, 2364, 2389, 2363, - 1557, 1558, 2364, 2365, 2366, 1562, 287, 1480, 503, 1566, - 2364, 2365, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, - 1577, 504, 167, 1580, 507, 3128, 504, 504, 504, 507, - 1587, 507, 1589, 287, 287, 13, 14, 13, 14, 3040, - 504, 2360, 2361, 2515, 37, 288, 1627, 2356, 167, 13, - 14, 1608, 13, 14, 2512, 13, 14, 503, 2516, 59, - 2518, 1627, 343, 1606, 13, 14, 347, 13, 14, 13, - 14, 13, 14, 1630, 13, 14, 26, 13, 14, 13, - 14, 408, 32, 486, 1641, 1642, 13, 14, 219, 343, - 343, 13, 14, 347, 347, 287, 377, 358, 359, 358, - 359, 358, 359, 2412, 148, 490, 491, 492, 343, 494, - 495, 496, 497, 498, 499, 148, 26, 358, 359, 256, - 257, 1678, 32, 377, 377, 148, 8, 367, 368, 11, - 1687, 148, 1689, 15, 16, 450, 451, 19, 20, 21, - 3338, 3339, 148, 2250, 40, 2738, 2785, 3370, 3371, 1016, - 1017, 343, 504, 503, 268, 347, 2416, 2417, 457, 40, - 2256, 87, 148, 469, 148, 167, 505, 448, 148, 533, - 283, 148, 1729, 419, 503, 168, 1733, 167, 503, 1736, - 1737, 503, 3325, 133, 503, 377, 3329, 504, 307, 308, - 309, 409, 220, 215, 448, 448, 2515, 293, 2450, 563, - 503, 220, 220, 3079, 290, 503, 2515, 8, 1597, 40, - 2858, 204, 2821, 1770, 15, 16, 231, 503, 19, 20, - 21, 5, 1779, 133, 5, 37, 503, 220, 317, 1786, - 1787, 503, 503, 503, 5, 5, 8, 230, 1795, 11, - 503, 5, 3385, 15, 16, 503, 5, 19, 20, 21, - 144, 370, 2693, 9, 503, 1812, 448, 466, 503, 1816, - 1817, 295, 1819, 507, 102, 507, 40, 1824, 1825, 1826, - 1827, 1828, 1829, 1830, 504, 40, 1833, 1834, 1835, 1836, - 1837, 1838, 1839, 1840, 1841, 1842, 215, 162, 407, 377, - 2473, 1848, 1849, 1766, 2603, 1852, 3297, 1854, 280, 2536, - 2553, 162, 1859, 2573, 1861, 307, 308, 309, 96, 278, - 113, 59, 194, 677, 231, 2787, 503, 419, 503, 2638, - 173, 440, 91, 507, 1881, 2582, 419, 101, 1885, 103, - 1887, 105, 451, 59, 1891, 217, 1725, 287, 59, 419, - 2600, 259, 1899, 419, 106, 198, 1903, 513, 1905, 419, - 1907, 1885, 1909, 465, 3230, 148, 168, 1891, 98, 268, - 268, 354, 503, 40, 167, 2625, 268, 268, 370, 503, - 1927, 2680, 3, 505, 13, 504, 504, 287, 371, 167, - 1937, 1938, 1885, 236, 503, 167, 504, 504, 1891, 504, - 462, 507, 204, 343, 504, 504, 3272, 347, 503, 220, - 220, 275, 275, 285, 503, 407, 1795, 1885, 220, 2669, - 507, 503, 1801, 1891, 505, 2776, 454, 39, 230, 2012, - 1977, 503, 503, 9, 3048, 1982, 1983, 377, 503, 503, - 503, 461, 417, 343, 505, 288, 503, 347, 440, 1885, - 11, 345, 417, 502, 507, 1891, 3322, 513, 512, 451, - 2007, 2008, 507, 503, 143, 2012, 273, 2776, 417, 1885, - 503, 176, 2781, 465, 419, 1891, 2938, 377, 157, 2026, - 158, 167, 2029, 162, 2031, 507, 213, 504, 2787, 445, - 259, 507, 380, 222, 285, 284, 507, 489, 2929, 176, - 2047, 2048, 306, 306, 297, 507, 215, 2054, 448, 2759, - 2057, 503, 222, 504, 307, 308, 309, 503, 268, 2828, - 2829, 222, 2821, 285, 3162, 326, 289, 2074, 2909, 307, - 308, 309, 457, 2057, 213, 148, 2633, 173, 281, 503, - 2087, 2788, 2789, 503, 148, 148, 148, 465, 448, 40, - 2074, 268, 354, 40, 233, 3103, 59, 2104, 2105, 283, - 283, 167, 198, 11, 2057, 3, 40, 5, 411, 371, - 413, 162, 162, 504, 2121, 503, 2123, 370, 3040, 176, - 503, 2074, 504, 504, 504, 2132, 3, 39, 503, 2057, - 3, 501, 370, 436, 419, 2894, 439, 501, 507, 419, - 236, 280, 419, 2150, 2151, 2152, 2074, 419, 504, 502, - 289, 512, 167, 503, 407, 504, 486, 504, 490, 491, - 492, 2057, 494, 495, 496, 497, 498, 499, 505, 407, - 504, 504, 486, 486, 419, 504, 504, 2220, 2074, 2938, - 151, 503, 2189, 2893, 504, 504, 503, 440, 2195, 427, - 245, 503, 288, 503, 462, 40, 59, 492, 451, 507, - 2757, 488, 440, 442, 284, 284, 507, 239, 59, 107, - 108, 3300, 465, 451, 259, 59, 2210, 419, 148, 2226, - 2210, 1035, 268, 198, 503, 2210, 148, 465, 2210, 148, - 504, 419, 275, 3141, 419, 275, 489, 2244, 419, 490, - 491, 492, 40, 494, 495, 496, 497, 498, 499, 2256, - 503, 489, 419, 503, 345, 2262, 504, 281, 283, 3028, - 3029, 507, 40, 148, 465, 503, 273, 363, 490, 491, - 492, 3040, 494, 495, 496, 497, 498, 499, 504, 167, - 59, 3040, 181, 162, 78, 503, 184, 185, 504, 139, - 503, 194, 167, 2300, 294, 519, 435, 504, 3018, 523, - 504, 501, 526, 351, 284, 504, 176, 504, 504, 504, - 503, 148, 504, 504, 171, 411, 2300, 413, 2157, 513, - 430, 503, 40, 40, 503, 503, 72, 507, 84, 504, - 504, 504, 78, 2340, 430, 507, 504, 445, 504, 503, - 436, 504, 167, 439, 2890, 91, 2389, 2300, 507, 2356, - 248, 249, 250, 251, 252, 253, 2340, 507, 256, 257, - 503, 503, 501, 504, 2203, 2372, 505, 113, 504, 115, - 2427, 2378, 2379, 194, 464, 3297, 504, 502, 502, 2422, - 451, 2220, 2389, 504, 507, 609, 504, 504, 504, 3099, - 283, 3299, 492, 2400, 59, 504, 2403, 504, 2405, 504, - 504, 200, 113, 40, 2300, 2412, 2413, 465, 503, 2416, - 2417, 222, 86, 187, 2421, 2422, 419, 2256, 3105, 273, - 273, 2428, 3089, 505, 3091, 2264, 419, 2266, 3130, 505, - 2473, 2270, 40, 2272, 502, 505, 2443, 147, 505, 268, - 505, 105, 40, 492, 505, 505, 2453, 3288, 504, 2441, - 283, 505, 505, 505, 9, 502, 202, 167, 2441, 503, - 465, 1275, 344, 1277, 505, 507, 2473, 505, 3101, 367, - 368, 505, 505, 328, 2441, 505, 2441, 505, 702, 505, - 2441, 59, 505, 505, 3104, 505, 505, 3107, 505, 505, - 194, 505, 505, 505, 505, 505, 505, 505, 187, 505, - 504, 503, 503, 869, 503, 2512, 504, 0, 2515, 2516, - 507, 2518, 3232, 737, 738, 739, 740, 502, 2441, 507, - 89, 450, 268, 2530, 2447, 2532, 504, 273, 3297, 337, - 3241, 503, 148, 40, 504, 3222, 505, 120, 3297, 148, - 40, 359, 504, 7, 8, 359, 40, 504, 12, 503, - 503, 40, 507, 17, 445, 503, 303, 21, 2552, 23, - 24, 503, 2552, 244, 28, 29, 30, 2552, 273, 33, - 2552, 186, 36, 37, 445, 321, 40, 503, 430, 43, - 44, 72, 2625, 3216, 286, 483, 484, 8, 72, 9, - 11, 337, 78, 2600, 15, 16, 2603, 307, 308, 309, - 504, 361, 504, 503, 59, 98, 502, 71, 72, 504, - 502, 91, 129, 2620, 2621, 266, 492, 283, 2625, 503, - 430, 2628, 40, 286, 286, 46, 2549, 450, 200, 503, - 94, 283, 53, 283, 377, 504, 504, 101, 102, 103, - 104, 105, 866, 504, 2628, 504, 504, 118, 2655, 442, - 143, 358, 2575, 25, 144, 2578, 36, 78, 358, 167, - 370, 291, 2669, 2145, 157, 2499, 1695, 2674, 2675, 162, - 2512, 2714, 2679, 2680, 167, 3132, 2515, 2684, 2451, 3272, - 2687, 2688, 3226, 176, 3375, 2692, 2693, 1786, 181, 2696, - 436, 685, 0, 2700, 2781, 3194, 3247, 407, 3353, 445, - 2707, 3011, 3301, 3310, 3346, 3065, 2545, 2151, 2138, 3299, - 18, 2135, 3269, 21, 3308, 3296, 2700, 2518, 1075, 1267, - 213, 2491, 2209, 2262, 2564, 2890, 1245, 2121, 36, 1035, - 440, 2545, 886, 886, 2087, 1666, 1057, 45, 1056, 2321, - 233, 451, 143, 3281, 2751, 2104, 8, 2700, 3203, 11, - 1630, 172, 2759, 15, 16, 465, 157, 19, 20, 21, - 3093, 162, 1665, 71, 72, 73, 1059, 21, 189, 2074, - 2628, 2778, 2700, 194, 36, 107, 108, 1897, 2933, 489, - 2787, 864, 618, 607, 2300, 2299, 94, 280, 2348, 297, - 283, 2630, 3032, 503, 3207, 1912, 289, 3206, 1795, 307, - 308, 309, 1984, 862, 2700, 2379, 2088, 1939, 2030, 2707, - 2027, 232, 213, 1371, 2821, 1986, 2396, 2441, 3192, 601, - 1284, 1905, 1606, 862, 2700, 862, 2188, 862, 94, 1304, - 2452, 1607, 233, -1, -1, 328, 914, -1, -1, 37, - -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, - 1074, -1, 184, 185, -1, -1, -1, 2864, 351, 1673, - -1, -1, 370, 1087, 285, 2704, 2909, -1, -1, 1683, - -1, 1685, -1, -1, 1688, -1, -1, -1, -1, 280, - 1694, -1, 1696, 2890, 1108, -1, 2893, 2894, 289, -1, - -1, -1, -1, -1, -1, 1709, -1, -1, -1, 407, - 1714, 99, 2909, -1, 1718, 1719, 1720, 1721, -1, 1723, - 1724, -1, -1, -1, 407, -1, 248, 249, 250, 251, - 252, 253, 2929, -1, 256, 257, -1, -1, -1, -1, - -1, 2938, 440, -1, -1, -1, 2943, -1, -1, -1, - -1, -1, 435, 451, -1, -1, -1, 2954, 2955, -1, - 2873, 2958, 445, 2960, -1, 217, -1, 465, -1, -1, - -1, 382, -1, -1, -1, -1, -1, 147, -1, 462, - 168, 464, 465, -1, -1, -1, 1342, 1343, 2985, 37, - -1, 489, 1348, -1, 42, -1, -1, 167, -1, -1, - -1, -1, -1, -1, -1, 503, -1, -1, -1, -1, - -1, -1, 3009, -1, -1, -1, 204, -1, 501, -1, - 1088, 504, 505, 506, -1, -1, -1, -1, -1, -1, - 1244, -1, 220, 285, -1, 1249, -1, -1, -1, -1, - 2869, -1, 230, 3040, 435, 367, 368, -1, -1, -1, - -1, 99, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2890, -1, -1, -1, 519, -1, -1, -1, 523, - -1, -1, 526, -1, 262, -1, 487, -1, 3075, 533, - -1, -1, 3079, 494, 495, 496, 497, 498, 499, -1, - -1, -1, 3089, -1, 3091, 283, 3093, -1, -1, -1, - 3097, -1, 3099, -1, 3101, 3079, -1, 561, 562, 563, - 501, -1, -1, 504, 505, -1, 3113, -1, -1, 307, - 168, 3118, -1, 3120, -1, -1, 314, -1, 176, -1, - -1, 3128, -1, -1, -1, -1, 3079, 307, 308, 309, - 3053, 3054, 2971, -1, 3141, -1, 600, 601, 602, 3146, - -1, -1, -1, 607, -1, 609, 204, -1, -1, 1373, - -1, 483, 484, -1, 618, -1, 354, -1, 622, 623, - -1, -1, 220, 627, 628, -1, -1, -1, -1, -1, - 1248, 503, 230, 371, -1, -1, -1, 641, 642, 643, - -1, -1, -1, 3079, -1, -1, 3193, -1, -1, -1, - 370, 655, 656, -1, 658, -1, 3203, -1, -1, -1, - 914, 3040, -1, -1, 262, -1, 3129, 671, 3131, 3216, - 518, -1, -1, 677, -1, -1, -1, -1, -1, -1, - -1, 37, -1, 3230, 688, 283, 42, 407, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, 702, -1, - -1, 3248, 440, -1, -1, -1, 3230, 3170, -1, 307, - -1, -1, -1, -1, -1, 2069, 314, -1, 566, 567, - 440, -1, -1, 3186, -1, 3272, -1, 3190, -1, -1, - -1, 451, -1, 737, 738, 739, 740, 3230, -1, -1, - -1, 3288, -1, 99, -1, 465, -1, -1, 3272, -1, - 3297, -1, 3299, -1, -1, -1, 354, -1, -1, 607, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 489, - 618, -1, -1, 371, -1, 3322, -1, -1, -1, 3272, - -1, -1, 40, 503, 3163, 40, -1, -1, -1, -1, - 3337, 3338, 3339, -1, 3230, -1, -1, -1, 3322, -1, - -1, -1, 60, 107, 108, 60, -1, -1, -1, -1, - -1, -1, 168, -1, -1, 914, -1, 3364, 666, -1, - -1, -1, -1, -1, -1, -1, 37, -1, -1, 3322, - -1, 42, -1, 1451, 1088, -1, 3272, 685, -1, -1, - -1, 1605, 440, 1607, -1, -1, 104, 445, 204, 104, - -1, 3314, -1, 1617, -1, -1, -1, -1, 3405, 863, - 864, -1, 866, -1, 220, 869, -1, -1, -1, -1, - -1, 875, 876, -1, 230, -1, -1, 881, 3341, -1, - 184, 185, 2236, 887, -1, -1, 3322, -1, 99, -1, - 894, 1655, -1, -1, -1, -1, -1, -1, -1, -1, - 904, -1, -1, -1, -1, -1, 262, 911, -1, -1, - -1, -1, -1, 171, -1, -1, -1, 921, 3297, 1825, - 1826, 1827, 1828, 1829, 1830, -1, 1544, 1833, 1834, 1835, - 1836, 1837, 1838, 1839, 1840, 1841, 1842, -1, -1, 197, - -1, -1, 197, -1, 248, 249, 250, 251, 252, 253, - -1, 307, 256, 257, -1, 3334, -1, 168, 314, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 972, -1, - -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, - -1, -1, 1746, 1747, 1748, 1749, 1750, -1, 246, 1088, - -1, 246, -1, 204, 1248, -1, 254, -1, 354, 254, - -1, -1, -1, -1, -1, -1, 854, -1, 266, 220, - -1, 266, -1, -1, 1018, 371, 1020, 8, -1, 230, - 11, -1, -1, -1, 15, 16, -1, -1, 19, 20, - 21, 1035, 1036, -1, -1, -1, -1, 1041, -1, 887, - 298, -1, -1, 298, 914, -1, 894, -1, -1, -1, - -1, 262, -1, 914, -1, 46, -1, -1, -1, 1063, - 1678, -1, 53, 367, 368, -1, -1, -1, -1, -1, - 1074, 1075, 283, 98, -1, -1, -1, -1, -1, -1, - -1, 929, -1, 1087, 440, -1, -1, 78, -1, -1, - -1, 349, -1, 941, 349, -1, 307, -1, -1, -1, - 1104, 2007, 2008, 314, 1108, -1, -1, -1, -1, 1113, - -1, 1875, -1, -1, 372, -1, -1, 372, 143, -1, - 968, 12, 2476, 2477, 914, -1, 17, -1, -1, -1, - -1, -1, 157, 391, -1, -1, 391, 162, 29, -1, - -1, -1, 167, 354, -1, -1, -1, -1, -1, 1248, - 2504, 176, 43, 44, -1, -1, 181, -1, -1, -1, - 371, -1, -1, -1, -1, 2519, 2520, 2521, 2522, 2523, - 2524, 2525, 2526, 2527, 2528, -1, -1, -1, -1, 483, - 484, 172, -1, -1, -1, -1, -1, -1, 213, -1, - -1, -1, -1, -1, 1812, -1, -1, 1451, 189, 1047, - 1048, -1, 1050, 194, -1, -1, 1824, -1, 233, -1, - -1, 102, -1, -1, -1, -1, -1, -1, 1088, -1, - -1, -1, -1, -1, 55, -1, -1, 1088, -1, 440, - -1, -1, -1, -1, 445, -1, 1854, -1, 1242, -1, - 1244, 232, -1, 1861, 8, 1249, -1, 11, -1, -1, - -1, 15, 16, -1, -1, 280, 1260, -1, 283, -1, - -1, -1, -1, 1267, 289, -1, -1, -1, 1272, 100, - 1274, 1275, -1, 1277, 1278, -1, -1, -1, -1, -1, - -1, 1899, 46, -1, -1, 1903, -1, -1, 119, 53, - 1544, 1909, -1, -1, 285, -1, -1, -1, 1088, -1, - 1304, -1, -1, 328, -1, -1, 137, -1, -1, 1927, - 141, -1, -1, -1, 78, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 351, -1, -1, -1, - -1, -1, 163, -1, -1, 166, -1, -1, 1342, 1343, - -1, -1, -1, -1, 1348, -1, 1350, -1, -1, -1, - -1, 182, 1451, -1, -1, -1, -1, -1, -1, 1363, - -1, 1365, 1366, -1, -1, -1, -1, -1, -1, 1373, - -1, 1375, -1, 1377, -1, -1, 1380, 141, 1248, -1, - -1, 1385, 407, -1, 1388, -1, 1390, 1248, -1, -1, - 1394, 382, 1396, -1, 1398, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2758, -1, -1, -1, 172, -1, - 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 445, -1, -1, -1, 1678, 189, -1, -1, -1, -1, - 194, 869, -1, -1, -1, 1283, -1, 462, -1, 464, - 465, 8, 273, -1, 11, 1544, -1, 2211, 15, 16, - 281, -1, 19, 20, 21, -1, -1, -1, 1248, 2223, - 2224, 2225, -1, -1, -1, -1, -1, -1, 232, 36, - -1, -1, 303, -1, 2238, -1, 501, 2241, -1, 504, - 505, 506, 2246, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 487, -1, 329, 490, - 491, 492, 1506, 494, 495, 496, 497, 498, 499, -1, - 2416, 2417, -1, 1517, -1, -1, -1, -1, -1, -1, - -1, 285, -1, -1, -1, -1, -1, 1375, -1, 1377, - -1, -1, 1380, -1, -1, -1, -1, 1385, -1, -1, - 1388, -1, 1390, -1, -1, -1, 1394, -1, -1, -1, - -1, -1, 1556, -1, -1, -1, -1, -1, 1812, -1, - -1, -1, -1, -1, 2328, 2329, 2330, -1, -1, -1, - 1824, -1, -1, -1, -1, -1, -1, -1, -1, 1678, - -1, 1451, -1, -1, -1, -1, -1, -1, -1, -1, - 1451, -1, -1, -1, -1, -1, -1, -1, -1, 1603, - 1854, 1605, -1, 1607, -1, -1, -1, 1861, 2226, 8, - -1, -1, 11, 1617, 1618, -1, 15, 16, 382, -1, - 19, 20, 21, -1, -1, 1063, 1630, -1, -1, -1, - -1, -1, 1480, -1, -1, -1, -1, 36, -1, -1, - -1, -1, 533, -1, -1, 1899, -1, -1, -1, 1903, - 217, 1655, -1, 1657, -1, 1909, -1, -1, -1, -1, - -1, 1451, -1, -1, -1, -1, 3020, -1, 1672, 1673, - -1, 562, 563, 1927, 1544, -1, -1, -1, -1, 1683, - 1684, 1685, 1686, 1544, 1688, -1, -1, 3041, 3042, -1, - 1694, -1, 1696, -1, 2600, -1, -1, -1, -1, -1, - -1, -1, -1, 2467, 1708, 1709, -1, -1, 3062, 1713, - 1714, 1559, -1, 1812, 1718, 1719, 1720, 1721, 285, 1723, - 1724, -1, -1, 487, -1, 1824, -1, -1, -1, -1, - 494, 495, 496, 497, 498, 499, -1, -1, 2356, -1, - -1, -1, 1746, 1747, 1748, 1749, 1750, -1, -1, -1, - -1, -1, -1, -1, 1544, 1854, -1, -1, -1, -1, - 1764, -1, 1861, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1627, - -1, -1, -1, -1, -1, -1, 677, -1, -1, -1, - 2554, -1, -1, -1, 2412, -1, -1, -1, -1, -1, - 1899, -1, -1, -1, 1903, -1, -1, -1, 1678, -1, - 1909, -1, -1, -1, -1, -1, -1, 1678, 217, -1, - -1, 1825, 1826, 1827, 1828, 1829, 1830, -1, 1927, 1833, - 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2613, - 2614, 2615, 2616, 2759, -1, -1, -1, -1, -1, 1863, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1875, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1885, -1, -1, -1, -1, 285, 1891, 1678, -1, - -1, -1, -1, 1897, -1, -1, -1, 2515, 1902, -1, - -1, -1, -1, -1, 1342, 1343, -1, 1911, 1912, 1757, - 1348, -1, -1, -1, -1, -1, -1, -1, 1766, -1, - -1, -1, -1, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, -1, -1, -1, -1, -1, -1, 3293, - -1, -1, 1812, -1, -1, -1, -1, -1, -1, -1, - -1, 1812, -1, -1, 1824, -1, -1, -1, -1, -1, - -1, -1, -1, 1824, -1, -1, 8, -1, -1, 11, - -1, 1975, 2226, 15, 16, 1979, -1, 19, 20, 21, - 1984, -1, -1, -1, 1854, 2603, -1, 2893, -1, -1, - 881, 1861, -1, 1854, 36, -1, -1, -1, -1, -1, - 1861, 2765, -1, 2007, 2008, -1, -1, -1, -1, -1, - -1, -1, -1, 904, -1, -1, -1, -1, -1, -1, - 2024, -1, 1812, -1, -1, -1, -1, -1, -1, 1899, - -1, -1, -1, 1903, 1824, -1, -1, 1885, 1899, 1909, - -1, -1, 1903, 1891, -1, -1, -1, -1, 1909, -1, - -1, -1, -1, 2057, -1, -1, -1, 1927, -1, -1, - -1, -1, 2680, -1, 1854, 2069, 1927, -1, -1, -1, - 2074, 1861, -1, -1, 2078, -1, -1, -1, -1, -1, - -1, 972, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, -1, 2356, -1, -1, -1, -1, -1, -1, 1899, - -1, -1, -1, 1903, 2118, -1, -1, 2121, -1, 1909, - 2124, -1, -1, -1, -1, -1, -1, 2226, -1, -1, - -1, -1, -1, -1, -1, -1, 2140, 1927, -1, -1, - -1, -1, -1, -1, 1035, 1036, -1, 1585, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2412, -1, - 8, -1, -1, 11, 2012, -1, -1, 15, 16, 2787, - -1, 19, 20, 21, -1, 217, -1, -1, -1, -1, - -1, -1, 2030, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1630, -1, -1, -1, -1, -1, 2046, -1, - -1, 2205, -1, 2821, -1, -1, -1, 2211, -1, 2057, - -1, -1, -1, -1, -1, -1, -1, -1, 2222, 2223, - 2224, 2225, -1, -1, -1, -1, 2074, -1, -1, -1, - -1, -1, 2236, -1, 2238, -1, -1, 2241, -1, -1, - -1, -1, 2246, 285, -1, -1, 2250, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2356, -1, -1, - -1, 2515, -1, -1, 2268, 2269, -1, 2271, -1, -1, - -1, -1, -1, -1, -1, -1, 2894, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3056, -1, -1, -1, 2300, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3076, 2412, -1, -1, 2320, -1, -1, -1, - 2938, -1, -1, -1, 2328, 2329, 2330, -1, -1, -1, - -1, -1, -1, -1, 2338, -1, 2340, -1, 2342, -1, - -1, -1, -1, -1, 2348, -1, -1, -1, -1, 2603, - -1, -1, -1, -1, -1, -1, 2226, -1, -1, -1, - -1, -1, -1, -1, -1, 2226, -1, -1, -1, 217, - -1, -1, 2220, -1, -1, 3139, -1, 2381, -1, -1, - -1, -1, -1, 1274, 1275, -1, 1277, 1825, 1826, 1827, - 1828, 1829, 1830, -1, -1, 1833, 1834, 1835, 1836, 1837, - 1838, 1839, 1840, 1841, 1842, 3169, -1, -1, -1, -1, - -1, -1, 2416, 2417, -1, -1, 2515, -1, -1, -1, - -1, -1, 3040, -1, -1, -1, 2680, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2226, 285, -1, -1, - -1, 2445, -1, -1, -1, -1, -1, 2451, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, -1, -1, - -1, -1, -1, 2467, -1, -1, -1, 2471, -1, -1, - -1, 2475, 2476, 2477, 1365, -1, -1, 2481, 2482, 2483, - -1, 2485, -1, -1, -1, -1, 2356, -1, -1, -1, - -1, -1, -1, -1, -1, 2356, -1, -1, -1, -1, - 2504, -1, 2506, -1, 2603, 1396, -1, 1398, -1, -1, - -1, -1, -1, -1, -1, 2519, 2520, 2521, 2522, 2523, - 2524, 2525, 2526, 2527, 2528, -1, -1, -1, -1, -1, - -1, -1, -1, 2787, -1, -1, -1, -1, -1, -1, - -1, 2389, 2412, -1, 2548, -1, -1, -1, -1, -1, - 2554, 2412, -1, -1, -1, -1, -1, -1, -1, -1, - 2564, -1, -1, -1, -1, -1, 2356, 2821, -1, 2007, - 2008, -1, -1, -1, 2422, -1, 2580, -1, -1, -1, - -1, 2680, -1, -1, -1, 2589, -1, -1, -1, -1, - -1, -1, -1, 2441, -1, -1, 2600, -1, -1, 2447, - -1, -1, 2606, -1, -1, -1, -1, -1, -1, 2613, - 2614, 2615, 2616, -1, -1, -1, -1, -1, -1, -1, - -1, 2625, 2412, -1, 2628, 2473, -1, -1, 2632, 2633, - -1, -1, -1, -1, -1, -1, -1, 2641, -1, -1, - 2894, -1, 490, 491, 492, 2515, 494, 495, 496, 497, - 498, 499, -1, -1, 2515, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2668, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3297, - -1, -1, -1, 2121, 2938, -1, -1, -1, 2787, -1, - -1, 0, -1, -1, 2698, -1, 2700, -1, -1, -1, - -1, 2549, -1, -1, -1, -1, -1, -1, -1, -1, - 2714, -1, -1, -1, 2718, -1, -1, -1, -1, -1, - 2724, -1, 2821, -1, -1, 2515, -1, 2575, -1, -1, - 2578, -1, -1, 2603, 2738, -1, -1, -1, -1, -1, - 2744, -1, 2603, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2757, 2758, 2759, -1, -1, -1, -1, - -1, 2765, -1, -1, -1, -1, 1657, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2625, 2782, -1, - -1, -1, 1673, -1, -1, -1, 3040, -1, -1, 98, - -1, -1, 1683, -1, 1685, 2894, -1, 1688, -1, -1, - -1, -1, -1, 1694, -1, 1696, -1, -1, -1, 8, - 2680, -1, 11, 2603, -1, -1, 15, 16, 1709, 2680, - 19, 20, 21, 1714, -1, -1, -1, 1718, 1719, 1720, - 1721, -1, 1723, 1724, 143, -1, -1, -1, -1, 2938, - -1, -1, -1, -1, -1, -1, -1, -1, 157, -1, - -1, -1, 2700, 162, -1, -1, 2860, -1, 167, -1, - -1, 653, 654, -1, -1, -1, 2714, 176, 2872, -1, - -1, -1, 181, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2886, -1, -1, -1, -1, -1, -1, 2893, - 2680, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 213, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2919, -1, 2787, -1, -1, - -1, 2925, -1, -1, 233, -1, 2787, 719, -1, 2933, - -1, 723, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3040, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2821, -1, -1, -1, -1, -1, -1, -1, -1, - 2821, -1, -1, 2967, -1, -1, -1, -1, -1, -1, - 762, 280, 1863, -1, 283, -1, -1, -1, 2416, 2417, - 289, -1, -1, -1, -1, 2989, -1, -1, -1, -1, - 2994, -1, -1, -1, -1, -1, -1, 2787, -1, -1, - -1, -1, -1, -1, -1, -1, 1897, -1, -1, -1, - -1, 1902, -1, -1, -1, -1, 3020, -1, 217, 328, - -1, -1, -1, -1, 2894, 2873, -1, -1, -1, -1, - -1, 2821, -1, 2894, -1, -1, -1, 3041, 3042, -1, - -1, -1, 351, 3297, -1, -1, -1, -1, -1, -1, - -1, -1, 3056, -1, 3058, -1, -1, -1, 3062, -1, - -1, 2909, -1, -1, -1, -1, -1, 859, 2938, -1, - -1, -1, 3076, 865, -1, 3079, 868, 2938, -1, 871, - 872, 873, 874, -1, 1975, -1, 285, -1, -1, -1, - -1, -1, -1, 1984, -1, 3099, -1, -1, 407, 3103, - 3104, -1, -1, 3107, 2894, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 912, 913, -1, -1, -1, -1, 435, -1, 3132, -1, - -1, -1, -1, -1, -1, 3139, 445, -1, -1, -1, - -1, 933, -1, -1, -1, -1, -1, -1, 2938, -1, - -1, -1, -1, 462, -1, 464, 465, -1, -1, -1, - 952, -1, 2600, -1, -1, 3169, -1, -1, -1, -1, - 3040, 963, 964, 965, -1, 967, 968, -1, 2069, 3040, - -1, -1, -1, -1, -1, -1, -1, 2625, -1, -1, - -1, -1, 501, -1, -1, 504, 505, 506, 3297, -1, - -1, 8, -1, 3207, 11, 3053, 3054, 999, 15, 16, - 17, 18, 19, 20, 21, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1016, 1017, 3230, 2118, -1, 36, - -1, -1, -1, 2124, -1, -1, -1, -1, -1, 46, - -1, -1, -1, -1, -1, -1, 53, -1, -1, -1, - 3040, -1, -1, 3257, -1, -1, -1, 1049, -1, -1, - -1, 1053, 1054, -1, -1, 3269, 3270, -1, 3272, 3273, - -1, 78, 1064, 1065, -1, -1, -1, 3281, -1, -1, - -1, 3129, -1, 3131, -1, -1, -1, -1, -1, 3293, - -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 26, -1, -1, -1, -1, -1, 32, -1, -1, - -1, 3315, -1, -1, -1, 40, -1, -1, 3322, -1, - -1, 2759, 3170, 8, -1, -1, 11, -1, -1, -1, - 15, 16, -1, -1, -1, 60, -1, -1, 3186, -1, - -1, -1, 3190, -1, -1, 2236, 8, -1, -1, 11, - -1, -1, -1, 15, 16, -1, 3360, 19, 20, 21, - -1, 46, -1, -1, -1, 172, -1, -1, 53, -1, - -1, 3375, -1, -1, 36, -1, -1, -1, -1, 104, - -1, -1, 189, -1, 46, -1, -1, 194, -1, -1, - -1, 53, -1, 78, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1198, -1, 133, -1, - 217, 218, -1, -1, -1, 1207, 78, -1, -1, -1, - -1, -1, -1, -1, -1, 232, -1, 3297, -1, -1, - 8, -1, -1, 11, -1, -1, 3297, 15, 16, 1231, - -1, 19, 20, 21, -1, -1, -1, 2338, -1, -1, - -1, 2342, -1, -1, -1, 2893, 141, 2348, -1, -1, - -1, 268, -1, -1, 271, -1, 3314, -1, 46, -1, - -1, -1, 197, -1, -1, 53, -1, -1, 285, -1, - -1, 288, -1, -1, -1, -1, -1, 172, -1, -1, - -1, -1, -1, 3341, -1, -1, -1, -1, -1, -1, - 78, -1, -1, -1, 189, -1, -1, 3297, -1, 194, - 172, -1, -1, -1, -1, 1307, -1, -1, -1, -1, - -1, 246, -1, -1, -1, -1, -1, 189, -1, 254, - -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, - -1, 266, -1, -1, -1, -1, -1, 232, -1, -1, - -1, -1, -1, -1, -1, 217, 218, -1, -1, -1, - -1, -1, 287, 1355, -1, 1357, 1358, -1, -1, -1, - 232, -1, -1, 298, -1, 382, -1, -1, 1370, 1371, - 2471, -1, -1, -1, 2475, 2476, 2477, -1, -1, -1, - -1, -1, -1, -1, 172, 1387, -1, -1, -1, -1, - 285, -1, -1, -1, -1, -1, 268, -1, -1, 271, - -1, 189, -1, 2504, -1, -1, 194, -1, 343, -1, - -1, -1, 347, 285, 349, -1, 288, -1, 2519, 2520, - 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, -1, 217, - 218, -1, -1, -1, -1, -1, -1, 372, -1, -1, - -1, -1, 377, -1, 232, -1, -1, -1, -1, -1, - -1, 3099, -1, -1, -1, -1, 391, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 487, -1, -1, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 271, -1, -1, -1, 382, -1, -1, - 1492, -1, -1, -1, -1, -1, 513, 285, 1500, -1, - -1, -1, -1, -1, -1, 2606, -1, -1, -1, -1, - 382, -1, -1, 448, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2632, -1, -1, -1, -1, -1, 1539, -1, -1, - -1, -1, -1, 1545, 1546, 1547, 1548, 1549, 1550, 1551, - 1552, -1, -1, -1, -1, 1557, 1558, -1, -1, -1, - 1562, -1, -1, -1, 1566, -1, -1, 1569, 1570, 1571, - 1572, 1573, 1574, 1575, 1576, 1577, -1, -1, 1580, -1, - -1, -1, -1, -1, -1, 1587, -1, 1589, -1, -1, - -1, -1, 487, -1, 382, -1, -1, -1, -1, 494, - 495, 496, 497, 498, 499, -1, 1608, -1, -1, -1, - -1, -1, -1, -1, -1, 487, 0, -1, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 22, 1641, - 1642, 869, -1, -1, -1, -1, -1, -1, 32, -1, - 34, 35, -1, -1, -1, -1, -1, 2758, -1, -1, - -1, -1, -1, 47, -1, -1, -1, -1, 52, -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, 487, - 84, -1, 490, 491, 492, -1, 494, 495, 496, 497, - 498, 499, 96, -1, 98, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 109, -1, 1729, -1, -1, - -1, 1733, -1, -1, 1736, 1737, -1, -1, -1, 123, - 124, -1, -1, -1, -1, -1, -1, -1, -1, 133, - -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, - 988, -1, -1, 147, -1, 149, 150, -1, 1770, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, - -1, -1, -1, 167, 1786, 1787, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1031, -1, -1, -1, -1, -1, 193, - -1, -1, -1, -1, 1816, 1817, -1, 1819, -1, -1, - -1, -1, -1, -1, 2925, 209, -1, -1, -1, -1, - -1, 8, 2933, -1, 11, 1063, -1, -1, 15, 16, - 17, 18, 19, 20, 21, -1, 1848, 1849, -1, -1, - 1852, 235, -1, -1, -1, -1, -1, -1, -1, 36, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 46, - -1, -1, -1, -1, -1, -1, 53, -1, -1, 1881, - -1, -1, -1, -1, -1, 1887, -1, 1115, 2989, -1, - -1, -1, -1, 2994, -1, -1, -1, -1, -1, -1, - -1, 78, -1, 1905, -1, 1907, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3020, - -1, -1, -1, 307, 308, 309, -1, -1, -1, -1, - -1, 315, -1, -1, 318, -1, 1938, -1, -1, -1, - 3041, 3042, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3062, -1, 347, -1, -1, -1, -1, -1, -1, - -1, -1, 356, -1, -1, 1977, -1, -1, -1, -1, - 1982, 1983, -1, -1, -1, -1, 370, -1, -1, -1, - -1, -1, -1, 377, -1, 172, -1, 381, -1, -1, - -1, -1, 3103, -1, -1, -1, 1234, 391, -1, -1, - -1, -1, 189, -1, -1, -1, -1, 194, -1, 403, - -1, -1, -1, 407, 2026, -1, -1, 2029, -1, 2031, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 217, 218, -1, 427, -1, 2047, -1, -1, -1, -1, - -1, -1, -1, 1281, -1, 232, 440, -1, -1, 443, - -1, -1, 446, -1, -1, -1, -1, 451, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1305, -1, -1, - 8, 465, -1, 11, -1, 2087, -1, 15, 16, -1, - -1, 268, -1, -1, 271, -1, -1, -1, -1, -1, - -1, -1, 2104, 2105, -1, 489, -1, -1, 285, -1, - 1338, 288, 1340, -1, 1342, 1343, -1, 1345, 46, 503, - 1348, 2123, 506, 1351, -1, 53, 1354, -1, -1, -1, - 2132, 1359, -1, -1, 1362, -1, -1, -1, -1, -1, - 3, -1, -1, -1, -1, 8, -1, -1, 11, -1, - 78, -1, 15, 16, 17, 18, 19, 20, 21, -1, - -1, 8, -1, -1, 11, -1, -1, -1, 15, 16, - -1, -1, -1, 36, 26, -1, 1404, 40, -1, -1, - 32, -1, -1, 46, -1, -1, -1, 2189, 40, -1, - 53, -1, 3293, 2195, -1, -1, -1, -1, -1, 46, - -1, -1, -1, -1, -1, 382, 53, -1, 60, -1, - -1, -1, -1, 141, -1, 78, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2244, -1, 172, -1, 8, -1, -1, 11, - -1, -1, 104, 15, 16, 17, 18, 19, 20, 21, - 1488, 189, -1, -1, -1, -1, 194, -1, -1, -1, - -1, -1, -1, -1, 36, -1, 1504, -1, 40, -1, - -1, 133, -1, -1, 46, -1, 1514, 1515, 1516, -1, - -1, 53, 1520, -1, 141, -1, 1524, -1, -1, -1, - -1, -1, -1, -1, 232, -1, -1, -1, -1, 172, - 487, -1, -1, 490, 491, 492, 78, 494, 495, 496, - 497, 498, 499, -1, -1, 172, 189, -1, -1, -1, - 507, 194, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 189, -1, -1, 197, -1, 194, -1, -1, - -1, -1, -1, -1, 217, 218, -1, 285, 1586, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 232, - 2372, -1, -1, -1, -1, -1, 2378, 2379, -1, -1, - -1, -1, -1, -1, -1, 232, -1, 2389, -1, -1, - -1, -1, -1, -1, 246, -1, 1624, -1, 2400, -1, - -1, 2403, 254, 2405, -1, 268, -1, -1, 271, -1, - 172, 2413, 1640, -1, 266, -1, -1, 1645, -1, 2421, - 2422, -1, 285, -1, -1, 288, 2428, 189, -1, -1, - -1, -1, 194, -1, 1662, 287, -1, -1, 285, -1, - -1, 2443, -1, -1, -1, -1, 298, -1, -1, -1, - -1, 2453, -1, -1, 382, 217, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 232, 2473, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 343, -1, -1, -1, 347, -1, 349, -1, -1, - -1, -1, -1, -1, -1, -1, 268, -1, -1, 271, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 382, - 372, -1, -1, 285, -1, 377, 288, -1, 2530, -1, - 2532, -1, -1, -1, -1, 382, -1, -1, -1, 391, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 487, - -1, -1, -1, -1, -1, -1, 494, 495, 496, 497, - 498, 499, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1814, -1, -1, -1, - -1, -1, -1, -1, 1822, 1823, 448, 1825, 1826, 1827, - 1828, 1829, 1830, -1, -1, 1833, 1834, 1835, 1836, 1837, - 1838, 1839, 1840, 1841, 1842, 1843, -1, -1, 2620, 2621, - 382, -1, -1, -1, 487, -1, -1, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, -1, -1, -1, - 487, -1, -1, -1, -1, -1, -1, 494, 495, 496, - 497, 498, 499, 2655, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2669, -1, -1, - -1, -1, 2674, 2675, -1, -1, -1, 2679, -1, -1, - -1, -1, 2684, -1, -1, 2687, 2688, -1, -1, -1, - 2692, 2693, -1, -1, 2696, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2707, -1, -1, -1, -1, - -1, -1, -1, 1941, -1, -1, 1944, -1, -1, 8, - -1, -1, 11, -1, -1, 487, 15, 16, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, -1, -1, - -1, -1, 504, -1, -1, -1, -1, 8, -1, 2751, - 11, -1, -1, -1, 15, 16, -1, 46, -1, -1, - -1, -1, 1990, -1, 53, -1, 1994, 1995, 1996, 1997, - 1998, 1999, 2000, 2001, -1, -1, 2778, -1, -1, 2007, - 2008, -1, 2010, 2011, -1, 46, -1, -1, -1, 78, - -1, -1, 53, -1, 2022, -1, -1, 2025, -1, -1, - -1, -1, -1, -1, -1, 2033, 2034, 2035, 2036, 2037, - 2038, 2039, 2040, 2041, 2042, -1, -1, 78, -1, -1, - 8, -1, -1, 11, -1, -1, -1, 15, 16, 17, - 18, 19, 20, 21, -1, -1, -1, -1, -1, -1, - 2068, -1, -1, -1, -1, -1, -1, -1, 36, -1, - -1, -1, 141, -1, -1, -1, -1, -1, 46, -1, - -1, -1, 2864, -1, -1, 53, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 141, -1, -1, 172, -1, -1, -1, -1, -1, -1, - 78, -1, -1, 2121, -1, -1, -1, -1, -1, -1, - 189, -1, -1, -1, -1, 194, -1, 2909, -1, -1, - -1, 172, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2929, 189, -1, - -1, -1, -1, 194, -1, -1, -1, -1, -1, -1, - -1, 2943, -1, 232, -1, -1, -1, -1, -1, -1, - -1, -1, 2954, 2955, -1, -1, 2958, -1, 2960, -1, - -1, -1, 2190, -1, -1, -1, -1, -1, -1, -1, - -1, 232, 2200, 2201, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2985, 172, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 285, -1, -1, -1, - -1, 189, -1, -1, -1, -1, 194, 3009, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 285, 2253, -1, -1, -1, 217, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 232, -1, -1, 2275, 2276, 2277, - -1, -1, 2280, 2281, 2282, 2283, 2284, 2285, -1, -1, - -1, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, - 2298, -1, -1, 3075, -1, 2303, 2304, -1, -1, -1, - 268, -1, -1, 271, -1, -1, -1, -1, -1, -1, - -1, 3093, -1, 382, -1, 3097, -1, 285, -1, 3101, - 288, -1, -1, 2331, 24, -1, -1, -1, -1, 2337, - -1, 3113, -1, -1, -1, -1, 3118, -1, 3120, -1, - -1, 382, -1, -1, -1, -1, 3128, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2371, 3146, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 79, - -1, -1, 2390, -1, -1, 2393, 2394, -1, -1, -1, - -1, -1, -1, 2401, 2402, 95, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2415, 2416, 2417, - 2418, 3193, 2420, -1, 382, -1, 2424, -1, 487, -1, - -1, 3203, -1, -1, -1, 494, 495, 496, 497, 498, - 499, -1, -1, -1, 3216, -1, -1, -1, -1, -1, - -1, -1, 142, -1, -1, -1, 487, -1, -1, -1, - -1, -1, 152, 494, 495, 496, 497, 498, 499, -1, - -1, -1, -1, -1, 164, -1, 3248, -1, -1, 169, - 2478, -1, -1, -1, -1, -1, 8, -1, -1, 11, - -1, -1, -1, 15, 16, 17, 18, 19, 20, 21, - -1, -1, -1, -1, -1, -1, -1, -1, 198, -1, - -1, -1, -1, -1, 36, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 46, -1, -1, -1, -1, 487, - -1, 53, 490, 491, 492, -1, 494, 495, 496, 497, - 498, 499, -1, -1, -1, -1, 504, -1, -1, -1, - 8, 241, -1, 11, -1, 245, 78, 15, 16, 17, - 18, 19, 20, 21, -1, 3337, 3338, 3339, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 36, -1, - -1, 2579, -1, -1, -1, -1, -1, -1, 46, -1, - -1, -1, 3364, -1, -1, 53, -1, -1, -1, -1, - -1, -1, 2600, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 8, -1, -1, 11, - 78, -1, 312, 15, 16, 17, 18, 19, 20, 21, - -1, -1, -1, 3405, -1, -1, -1, 327, -1, -1, - -1, -1, -1, -1, 36, -1, -1, -1, -1, -1, - 172, -1, -1, -1, 46, -1, -1, -1, 2656, -1, - 2658, 53, -1, -1, -1, -1, 2664, 189, -1, -1, - 360, -1, 194, 363, -1, 2673, -1, -1, 2676, -1, - 2678, -1, 372, -1, 2682, 375, 78, 2685, 2686, -1, - -1, 2689, 2690, -1, 8, 217, 218, 11, -1, 2697, - -1, 15, 16, 393, -1, 19, 20, 21, 2706, -1, - 232, -1, -1, -1, 172, -1, -1, 407, -1, -1, - -1, -1, 36, 2721, 414, -1, -1, -1, -1, -1, - -1, 189, 46, -1, 424, -1, 194, -1, -1, 53, - 430, -1, -1, -1, -1, -1, 268, -1, -1, 271, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 217, - 218, 2759, -1, 285, 78, -1, 288, 457, -1, -1, - -1, -1, -1, -1, 232, -1, -1, -1, -1, -1, - 172, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 189, -1, -1, - -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, - 268, -1, -1, 271, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 217, 218, 285, -1, -1, - 288, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 232, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 172, -1, - 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 189, 268, -1, -1, 271, - 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 285, 2892, 2893, 288, -1, -1, -1, - -1, -1, -1, 217, 218, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 232, 2917, - 2918, -1, -1, -1, 382, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2942, -1, -1, -1, 2946, -1, - 2948, 2949, 2950, -1, 268, 2953, -1, 271, 2956, 2957, - -1, -1, -1, -1, -1, 487, -1, 2965, 490, 491, - 492, 285, 494, 495, 496, 497, 498, 499, -1, -1, - -1, -1, 504, -1, -1, -1, -1, -1, -1, -1, - 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3006, -1, - -1, -1, -1, -1, 3012, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3025, -1, 487, - -1, -1, 490, 491, 492, -1, 494, 495, 496, 497, - 498, 499, -1, -1, -1, -1, 504, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3055, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 382, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3081, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 487, -1, -1, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, -1, -1, - -1, -1, 504, -1, -1, -1, -1, 3115, 3116, 3117, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3135, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3147, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 487, -1, -1, 490, 491, 492, -1, - 494, 495, 496, 497, 498, 499, -1, -1, -1, -1, - -1, -1, -1, 3191, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3208, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3, 4, 5, - 6, 7, 8, 9, 10, 3243, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, - 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, - 3268, -1, -1, 39, -1, -1, 42, 43, 44, -1, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, -1, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, -1, 79, 3312, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, - 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, -1, - 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, - 126, 127, -1, -1, 130, 131, 132, 133, 134, 3367, - 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, - 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, - -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, - 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, - 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, - 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, - 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, - 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, - 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, - -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, - 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, - 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, -1, -1, -1, -1, -1, -1, 494, 495, - 496, -1, -1, -1, -1, 501, -1, 503, -1, -1, - -1, -1, 508, 509, 510, 511, -1, 513, 3, 4, - 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, - -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, -1, -1, -1, -1, -1, -1, 494, - 495, 496, -1, -1, -1, -1, 501, -1, 503, -1, - -1, -1, -1, 508, 509, 510, 511, -1, 513, 3, - 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, - 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, - -1, -1, -1, -1, -1, 39, -1, -1, 42, 43, - 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, - 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, - 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, - 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, - -1, 165, 166, 167, 168, 169, 170, 171, 172, 173, - -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, - 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, - 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, -1, 281, 282, -1, - -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, - 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, - 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, -1, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - -1, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, -1, -1, 437, 438, 439, 440, 441, 442, 443, - 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, - 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, - -1, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, -1, 489, -1, -1, -1, -1, - 494, 495, 496, -1, -1, -1, -1, 501, -1, 503, - 504, -1, -1, -1, 508, 509, 510, 511, 3, 4, - 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, - -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, 440, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, -1, 489, -1, -1, -1, -1, 494, - 495, 496, -1, -1, -1, -1, 501, -1, 503, -1, - -1, -1, -1, 508, 509, 510, 511, 3, 4, 5, - 6, 7, 8, 9, 10, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, -1, -1, - -1, 37, -1, 39, -1, -1, 42, 43, 44, -1, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, -1, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, - 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, -1, - 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, - 126, 127, 128, -1, 130, 131, 132, 133, 134, -1, - 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, - 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, - -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, - 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, - 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, - 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, - 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, -1, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, - 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, - 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, - -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, -1, -1, -1, -1, -1, -1, 494, 495, - 496, -1, -1, -1, -1, 501, -1, 503, 504, -1, - -1, -1, 508, 509, 510, 511, 3, 4, 5, 6, - 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, - 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, - -1, -1, 39, -1, -1, 42, 43, 44, -1, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, -1, 116, - 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, - 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, - 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, 175, -1, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - -1, 228, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, - 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, - -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, - 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, - 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, -1, -1, -1, -1, -1, -1, 494, 495, 496, - -1, -1, -1, -1, 501, -1, 503, -1, -1, -1, - -1, 508, 509, 510, 511, 3, 4, 5, 6, 7, - 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, - 28, 29, -1, 31, 32, 33, -1, -1, -1, 37, - -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, - -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, - 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, - -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, - 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, - 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, - 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, - 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, - -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, - -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, - -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, - -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, -1, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, - 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, - 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, - 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - -1, -1, -1, -1, -1, -1, 494, 495, 496, -1, - -1, -1, -1, 501, -1, 503, -1, -1, -1, -1, - 508, 509, 510, 511, 3, 4, 5, 6, 7, 8, - 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, -1, 31, 32, 33, -1, -1, -1, 37, -1, - 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, -1, 116, 117, 118, - 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, - -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, - -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, - 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, - 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, -1, - -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, - 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, -1, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, - 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, - 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, - 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, -1, - -1, -1, -1, -1, -1, 494, 495, 496, -1, -1, - -1, -1, 501, -1, 503, 504, -1, -1, -1, 508, - 509, 510, 511, 3, 4, 5, 6, 7, 8, 9, - 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, -1, -1, -1, -1, 38, 39, - -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, - -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, -1, 116, 117, 118, 119, - 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, - 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, - 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, - 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, - 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, - 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, - 230, 231, 232, -1, 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, - -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, - -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, - 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - -1, -1, 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, -1, 405, 406, -1, 408, 409, - 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, - -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, - -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, - 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, - 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, -1, -1, - -1, -1, -1, -1, 494, 495, 496, -1, -1, -1, - -1, 501, -1, 503, -1, -1, -1, -1, 508, 509, - 510, 511, 3, 4, 5, 6, 7, 8, 9, 10, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, - 31, 32, 33, -1, -1, -1, 37, -1, 39, -1, - -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, -1, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, -1, 116, 117, 118, 119, 120, - 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, - 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, - 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, - 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, - 231, 232, -1, 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, -1, - 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, - 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, -1, 405, 406, -1, 408, 409, 410, - 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, - 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, - -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, -1, -1, -1, - -1, -1, -1, 494, 495, 496, -1, -1, -1, -1, - 501, -1, 503, 504, -1, -1, -1, 508, 509, 510, - 511, 3, 4, 5, 6, 7, 8, 9, 10, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, - 32, 33, -1, -1, -1, 37, -1, 39, -1, -1, - 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, -1, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, - -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, - 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, - 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, - -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, - 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, - -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, - 232, -1, 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, -1, 281, - 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, - 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, - 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, -1, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, - 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, - 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, - 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, - -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, -1, -1, -1, -1, - -1, -1, 494, 495, 496, -1, -1, -1, -1, 501, - -1, 503, -1, -1, -1, -1, 508, 509, 510, 511, - 3, 4, 5, 6, 7, -1, 9, 10, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, -1, -1, 39, -1, -1, 42, - 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, - -1, 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, -1, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, 440, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, - 463, -1, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, -1, -1, 489, -1, -1, -1, - 3, 4, 5, 6, 7, 8, 9, 10, 501, -1, - 503, -1, -1, -1, -1, 508, 509, 510, 511, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, -1, -1, -1, -1, -1, 39, -1, -1, 42, - 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, - -1, 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, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, -1, -1, -1, -1, -1, - -1, 494, 495, 496, -1, -1, -1, -1, 501, -1, - 503, -1, -1, -1, -1, 508, 509, 510, 511, 3, - 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - -1, -1, -1, -1, -1, 39, -1, -1, 42, 43, - 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, - 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, - 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, - 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, - -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, - -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, - 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, - 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, -1, 281, 282, -1, - -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, - 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, - 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, - 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, - 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, - 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, - -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, -1, -1, -1, -1, -1, -1, - 494, 495, 496, -1, -1, -1, -1, 501, -1, 503, - -1, -1, -1, -1, 508, 509, 510, 511, 3, 4, - 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, - -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, -1, -1, -1, -1, -1, -1, 494, - 495, 496, -1, -1, -1, -1, 501, -1, 503, -1, - -1, -1, -1, 508, 509, 510, 511, 3, 4, 5, - 6, 7, 8, 9, 10, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, - 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, - -1, -1, -1, 39, -1, -1, 42, 43, 44, -1, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, -1, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, - 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, -1, - 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, - 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, - 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, - 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, - -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, - 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, - 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, - 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, - 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, - 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, - 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, - -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, - 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, - 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, -1, -1, -1, -1, -1, -1, 494, 495, - 496, -1, -1, -1, -1, 501, -1, 503, 504, -1, - -1, -1, 508, 509, 510, 511, 3, 4, 5, 6, - 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, - 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, - -1, -1, 39, -1, -1, 42, 43, 44, -1, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, -1, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, -1, 116, - 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, - 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, - 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, - -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, - 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, - -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, -1, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, - 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, - 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, -1, -1, -1, -1, -1, -1, 494, 495, 496, - -1, -1, -1, -1, 501, -1, 503, -1, -1, -1, - -1, 508, 509, 510, 511, 3, 4, 5, 6, 7, - 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, - 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, - -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, - -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, - 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, - -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, - 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, - 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, - 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, - 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, - -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, - -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, - -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, - -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, - 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, - 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, - 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, - 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, - 458, 459, 460, -1, 462, 463, -1, -1, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - -1, -1, -1, -1, -1, -1, 494, 495, 496, -1, - -1, -1, -1, 501, -1, 503, -1, -1, -1, -1, - 508, 509, 510, 511, 3, 4, 5, 6, 7, 8, - 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, -1, -1, -1, -1, -1, - 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, -1, 116, 117, 118, - 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, - -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, - -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, - 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, - 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, -1, - -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, - 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, - 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, - 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, - 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, -1, - -1, -1, -1, -1, -1, 494, 495, 496, -1, -1, - -1, -1, 501, -1, 503, -1, -1, -1, -1, 508, - 509, 510, 511, 3, 4, 5, 6, 7, 8, 9, - 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, - -1, 31, 32, 33, -1, -1, -1, -1, -1, 39, - -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, - -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, -1, 116, 117, 118, 119, - 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, - 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, - 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, - 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, - 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, - 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, - 230, 231, 232, -1, 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, - -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, - -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, - 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, -1, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, - -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, - -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, - 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, - 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, -1, -1, - -1, -1, -1, -1, 494, 495, 496, -1, -1, -1, - -1, 501, -1, 503, -1, -1, -1, -1, 508, 509, - 510, 511, 3, 4, 5, 6, 7, 8, 9, 10, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, - 31, 32, 33, -1, -1, -1, -1, -1, 39, -1, - -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, -1, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, -1, 116, 117, 118, 119, 120, - 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, - 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, - 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, - 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, - 231, 232, -1, 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, -1, - 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, - 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, - -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, + 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, + 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, + 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, + 140, 141, 142, 0, 0, 143, 144, 145, 146, 147, + 0, 148, 149, 150, 151, 152, 0, 0, 0, 154, + 155, 156, 157, 158, 159, 0, 161, 162, 163, 0, + 164, 165, 166, 167, 168, 169, 0, 0, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, + 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, + 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, + 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, + 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, + 237, 238, 239, 240, 241, 712, 243, 0, 245, 246, + 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, + 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, + 273, 274, 275, 276, 277, 0, 0, 278, 0, 280, + 0, 0, 282, 283, 284, 285, 286, 287, 288, 289, + 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, + 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, + 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, + 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, + 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, + 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, + 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, + 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, + 432, 433, 0, 434, 435, 0, 436, 0, 438, 439, + 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, + 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, + 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, + 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, + 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, + 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 509, 0, 532, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, + 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, + 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, + 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, + 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, + 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, + 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, + 234, 235, 236, 0, 237, 238, 239, 240, 241, 716, + 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, + 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, + 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, + 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, + 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, -1, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, - 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, - -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, -1, -1, -1, - -1, -1, -1, 494, 495, 496, -1, -1, -1, -1, - 501, -1, 503, -1, -1, -1, -1, 508, 509, 510, - 511, 3, 4, 5, 6, 7, 8, 9, 10, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, - 32, 33, -1, -1, -1, -1, -1, 39, -1, -1, - 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, -1, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, - -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, - 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, - 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, - -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, - 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, - -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, - 232, -1, 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, -1, 281, - 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, + 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, + 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, + 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, + 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, + 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, + 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, + 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, + 142, 0, 0, 143, 144, 145, 146, 147, 0, 148, + 149, 150, 151, 152, 0, 0, 0, 154, 155, 156, + 157, 158, 159, 0, 161, 162, 163, 0, 164, 165, + 166, 167, 168, 169, 0, 0, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, + 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, + 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, + 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, + 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, + 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, + 239, 240, 241, 733, 243, 0, 245, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, + 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 0, 280, 0, 0, + 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, - 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, - 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, - 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, - 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, - 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, - -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, -1, -1, -1, -1, - -1, -1, 494, 495, 496, -1, -1, -1, -1, 501, - -1, 503, -1, -1, -1, -1, 508, 509, 510, 511, - 3, 4, 5, 6, 7, 8, 9, 10, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, -1, -1, 39, -1, -1, 42, - 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, - -1, 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, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, + 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, + 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, + 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, + 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, + 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, + 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, + 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, + 0, 434, 435, 0, 436, 0, 438, 439, 440, 441, + 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, + 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, + 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, + 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, + 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, + 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, + 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, + 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, + 138, 139, 140, 141, 142, 0, 0, 143, 144, 145, + 146, 147, 0, 148, 149, 150, 151, 152, 0, 0, + 0, 154, 155, 156, 157, 158, 159, 0, 161, 162, + 163, 0, 164, 165, 166, 167, 168, 169, 0, 0, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 0, 184, 0, 185, 186, 187, 188, + 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, + 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, + 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, + 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, + 236, 0, 237, 238, 239, 240, 241, 759, 243, 0, + 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, + 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, + 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, + 0, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 0, 280, 0, 0, 282, 283, 284, 285, 286, 287, + 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, + 317, 0, 319, 0, 320, 321, 322, 323, 324, 325, + 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, + 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, + 0, 348, 349, 350, 0, 352, 353, 354, 355, 356, + 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, + 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, -1, -1, -1, -1, -1, - -1, 494, 495, 496, -1, -1, -1, -1, 501, -1, - 503, -1, -1, -1, -1, 508, 509, 510, 511, 3, - 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, - 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, - -1, -1, -1, -1, -1, 39, -1, -1, 42, 43, - 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, - 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, - 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, - 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, - -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, - -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, - 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, - 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, -1, 281, 282, -1, - -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, + 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 512, 431, 432, 433, 0, 434, 435, 0, 436, 0, + 438, 439, 440, 441, 442, 0, 443, 444, 445, 0, + 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, + 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, + 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, + 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, + 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 509, 0, 532, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, + 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, + 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, + 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, + 0, 143, 144, 145, 146, 147, 0, 148, 149, 150, + 151, 152, 0, 0, 0, 154, 155, 156, 157, 158, + 159, 0, 161, 162, 163, 0, 164, 165, 166, 167, + 168, 169, 0, 0, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 0, 184, 0, + 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, + 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, + 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, + 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, + 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, + 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, + 241, 762, 243, 0, 245, 246, 247, 248, 0, 249, + 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, + 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, + 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 0, 280, 0, 0, 282, 283, + 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, - 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, - 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, + 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, + 314, 315, 0, 316, 317, 0, 319, 0, 320, 321, + 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, + 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 0, 0, 0, 0, 348, 349, 350, 0, 352, + 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, + 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, + 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, + 435, 0, 436, 0, 438, 439, 440, 441, 442, 0, + 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, + 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, + 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, + 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 509, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, + 120, 121, 0, 0, 0, 0, 0, 0, 883, 0, + 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, + 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, + 140, 141, 142, 0, 0, 143, 144, 145, 146, 147, + 0, 148, 149, 150, 151, 152, 0, 0, 0, 154, + 155, 156, 157, 158, 159, 0, 161, 162, 163, 0, + 164, 165, 166, 167, 168, 169, 0, 0, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, + 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, + 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, + 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, + 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, + 237, 238, 239, 240, 241, 242, 243, 0, 245, 246, + 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, + 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, + 273, 274, 275, 276, 277, 0, 0, 278, 0, 280, + 0, 0, 282, 283, 284, 285, 286, 287, 288, 289, + 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, + 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, + 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, + 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, + 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, + 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, + 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, + 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, + 432, 433, 0, 434, 435, 0, 436, 0, 438, 439, + 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, + 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, + 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, + 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, + 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, + 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 509, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 0, 906, 0, 0, 123, 124, 0, 125, 126, + 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, + 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, + 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, + 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, + 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, + 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, + 234, 235, 236, 0, 237, 238, 239, 240, 241, 242, + 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, + 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, + 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, + 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, + 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, + 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, + 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, + 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, + 113, 114, 115, 116, 117, 118, 641, 119, 120, 121, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, + 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, + 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, + 142, 0, 0, 143, 144, 145, 146, 147, 0, 148, + 149, 150, 151, 152, 0, 0, 0, 154, 155, 156, + 157, 158, 159, 0, 161, 162, 163, 0, 164, 165, + 166, 167, 168, 169, 0, 0, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, + 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, + 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, + 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, + 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, + 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, + 239, 240, 241, 242, 243, 0, 245, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, + 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 0, 280, 0, 0, + 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, + 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, + 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, + 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, + 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, + 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, + 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, + 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, + 0, 434, 435, 0, 436, 0, 438, 439, 440, 441, + 442, 0, 443, 645, 445, 0, 0, 646, 447, 448, + 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, + 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, + 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, + 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, + 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 509, 0, 532, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, + 0, 119, 120, 121, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 123, 124, 0, 125, 126, 127, 0, + 129, 130, 131, 132, 133, 0, 135, 136, 0, 137, + 138, 139, 140, 141, 142, 0, 0, 143, 144, 145, + 146, 147, 0, 148, 149, 150, 151, 152, 0, 0, + 0, 154, 155, 156, 157, 158, 159, 0, 161, 162, + 163, 0, 164, 165, 166, 167, 168, 169, 0, 0, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 0, 184, 0, 185, 186, 187, 188, + 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, + 196, 197, 198, 199, 200, 0, 201, 202, 203, 0, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 0, 218, 0, 219, 220, + 221, 222, 0, 223, 0, 224, 0, 0, 0, 227, + 228, 510, 0, 231, 0, 232, 0, 233, 234, 235, + 236, 0, 237, 238, 239, 240, 241, 1253, 243, 0, + 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, + 254, 255, 0, 256, 0, 258, 259, 260, 261, 262, + 263, 264, 265, 0, 266, 0, 267, 0, 0, 270, + 0, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 0, 280, 0, 0, 282, 283, 284, 285, 286, 287, + 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 0, 311, 312, 313, 314, 315, 0, 316, + 317, 0, 319, 0, 320, 321, 322, 323, 324, 325, + 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, + 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, + 0, 348, 349, 350, 0, 352, 353, 354, 355, 356, + 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, + 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, - 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, - 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, - 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, - -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, -1, -1, -1, -1, -1, -1, - 494, 495, 496, -1, -1, -1, -1, 501, -1, 503, - -1, -1, -1, -1, 508, 509, 510, 511, 3, 4, - 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, - -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, + 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 0, 0, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 0, 414, 415, 416, 417, 0, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 512, 431, 432, 433, 0, 434, 435, 0, 436, 0, + 438, 439, 440, 441, 442, 0, 443, 444, 445, 0, + 0, 446, 447, 448, 449, 450, 0, 451, 452, 453, + 454, 455, 456, 457, 458, 0, 0, 459, 460, 461, + 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, + 470, 471, 472, 0, 473, 0, 475, 476, 477, 478, + 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 509, 0, 532, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 111, 112, 113, 114, + 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 123, 124, 0, + 125, 126, 127, 0, 129, 130, 131, 132, 133, 0, + 135, 136, 0, 137, 138, 139, 140, 141, 142, 0, + 0, 143, 144, 145, 146, 147, 0, 148, 149, 150, + 151, 152, 0, 0, 0, 154, 155, 156, 157, 158, + 159, 0, 161, 162, 163, 0, 164, 165, 166, 167, + 168, 169, 0, 0, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 0, 184, 0, + 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, + 194, 195, 0, 0, 196, 197, 198, 199, 200, 0, + 201, 202, 203, 0, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, + 218, 0, 219, 220, 221, 222, 0, 223, 0, 224, + 0, 0, 0, 227, 228, 510, 0, 231, 0, 232, + 0, 233, 234, 235, 236, 0, 237, 238, 239, 240, + 241, 1255, 243, 0, 245, 246, 247, 248, 0, 249, + 250, 251, 252, 253, 254, 255, 0, 256, 0, 258, + 259, 260, 261, 262, 263, 264, 265, 0, 266, 0, + 267, 0, 0, 270, 0, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 0, 280, 0, 0, 282, 283, + 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 0, 311, 312, 313, + 314, 315, 0, 316, 317, 0, 319, 0, 320, 321, + 322, 323, 324, 325, 0, 326, 327, 0, 0, 328, + 329, 330, 0, 0, 331, 332, 333, 0, 335, 0, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 0, 0, 0, 0, 348, 349, 350, 0, 352, + 353, 354, 355, 356, 357, 0, 358, 359, 360, 361, + 362, 363, 0, 364, 365, 366, 367, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 0, 385, 386, 0, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 0, 0, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 0, 414, 415, 416, + 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 512, 431, 432, 433, 0, 434, + 435, 0, 436, 0, 438, 439, 440, 441, 442, 0, + 443, 444, 445, 0, 0, 446, 447, 448, 449, 450, + 0, 451, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, + 466, 467, 468, 469, 470, 471, 472, 0, 473, 0, + 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 509, 0, 532, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 112, 113, 114, 115, 116, 117, 118, 0, 119, + 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 123, 124, 0, 125, 126, 127, 0, 129, 130, + 131, 132, 133, 0, 135, 136, 0, 137, 138, 139, + 140, 141, 142, 0, 0, 143, 144, 145, 146, 147, + 0, 148, 149, 150, 151, 152, 0, 0, 0, 154, + 155, 156, 157, 158, 159, 0, 161, 162, 163, 0, + 164, 165, 166, 167, 168, 169, 0, 0, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 0, 184, 0, 185, 186, 187, 188, 189, 190, + 0, 191, 192, 193, 194, 195, 0, 0, 196, 197, + 198, 199, 200, 0, 201, 202, 203, 0, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 0, 218, 0, 219, 220, 221, 222, + 0, 223, 0, 224, 0, 0, 0, 227, 228, 510, + 0, 231, 0, 232, 0, 233, 234, 235, 236, 0, + 237, 238, 239, 240, 241, 1258, 243, 0, 245, 246, + 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, + 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, + 265, 0, 266, 0, 267, 0, 0, 270, 0, 272, + 273, 274, 275, 276, 277, 0, 0, 278, 0, 280, + 0, 0, 282, 283, 284, 285, 286, 287, 288, 289, + 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 0, 311, 312, 313, 314, 315, 0, 316, 317, 0, + 319, 0, 320, 321, 322, 323, 324, 325, 0, 326, + 327, 0, 0, 328, 329, 330, 0, 0, 331, 332, + 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 0, 0, 0, 0, 348, + 349, 350, 0, 352, 353, 354, 355, 356, 357, 0, + 358, 359, 360, 361, 362, 363, 0, 364, 365, 366, + 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 0, + 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 0, 0, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 0, 414, 415, 416, 417, 0, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 512, 431, + 432, 433, 0, 434, 435, 0, 436, 0, 438, 439, + 440, 441, 442, 0, 443, 444, 445, 0, 0, 446, + 447, 448, 449, 450, 0, 451, 452, 453, 454, 455, + 456, 457, 458, 0, 0, 459, 460, 461, 0, 462, + 463, 464, 465, 0, 466, 467, 468, 469, 470, 471, + 472, 0, 473, 0, 475, 476, 477, 478, 479, 0, + 0, 480, 0, 0, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 509, 0, 532, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, + 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, + 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, + 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, + 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, + 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, + 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, + 234, 235, 236, 0, 237, 238, 239, 240, 241, 1260, + 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, + 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, + 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, + 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, + 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 365, 366, 367, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, + 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, + 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, + 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 509, + 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, + 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, + 124, 0, 125, 126, 127, 0, 129, 130, 131, 132, + 133, 0, 135, 136, 0, 137, 138, 139, 140, 141, + 142, 0, 0, 143, 144, 145, 146, 147, 0, 148, + 149, 150, 151, 152, 0, 0, 0, 154, 155, 156, + 157, 158, 159, 0, 161, 162, 163, 0, 164, 165, + 166, 167, 168, 169, 0, 0, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 0, + 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, + 192, 193, 194, 195, 0, 0, 196, 197, 198, 199, + 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 0, 218, 0, 219, 220, 221, 222, 0, 223, + 0, 224, 0, 0, 0, 227, 228, 510, 0, 231, + 0, 232, 0, 233, 234, 235, 236, 0, 237, 238, + 239, 240, 241, 2150, 243, 0, 245, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, + 0, 258, 259, 260, 261, 262, 263, 264, 265, 0, + 266, 0, 267, 0, 0, 270, 0, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 0, 280, 0, 0, + 282, 283, 284, 285, 286, 287, 288, 289, 511, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 311, + 312, 313, 314, 315, 0, 316, 317, 0, 319, 0, + 320, 321, 322, 323, 324, 325, 0, 326, 327, 0, + 0, 328, 329, 330, 0, 0, 331, 332, 333, 0, + 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 350, + 0, 352, 353, 354, 355, 356, 357, 0, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 367, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, + 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 0, 0, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 0, 414, + 415, 416, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 512, 431, 432, 433, + 0, 434, 435, 0, 436, 0, 438, 439, 440, 441, + 442, 0, 443, 444, 445, 0, 0, 446, 447, 448, + 449, 450, 0, 451, 452, 453, 454, 455, 456, 457, + 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, + 465, 0, 466, 467, 468, 469, 470, 471, 472, 0, + 473, 0, 475, 476, 477, 478, 479, 0, 0, 480, + 0, 0, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 1411, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, + 0, 119, 120, 121, 0, 0, 0, 1412, 0, 0, + -765, 0, 1413, 123, 124, 0, 125, 126, 127, 1414, + 129, 130, 131, 0, 1415, 1416, 1417, 1418, 0, 137, + 138, 139, 140, 141, 142, 0, 0, 143, 144, 1419, + 1420, 147, 0, 148, 149, 150, 151, 0, 0, 1421, + 0, 1422, 155, 156, 157, 158, 159, 1423, 161, 162, + 163, 0, 164, 165, 166, 167, 168, 169, 0, 1424, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 1425, 1426, 183, 0, 184, 0, 185, 186, 187, 188, + 189, 190, 0, 191, 192, 193, 194, 195, 0, 0, + 196, 197, 942, 199, 200, 0, 201, 202, 203, 0, + 204, 205, 206, 0, 207, 208, 209, 210, 0, 212, + 213, 214, 215, 216, 0, 0, 218, 0, 219, 220, + 1427, 222, 0, 223, 0, 224, 1428, 0, 1429, 227, + 228, -765, 1430, 231, 0, 232, 0, 0, 0, 235, + 236, 0, 237, 238, 239, 240, 241, 242, 243, 1431, + 245, 246, 247, 248, 0, 249, 250, 251, 252, 253, + 254, 255, 0, 256, 1432, 0, 259, 260, 261, 262, + 263, 1433, 1434, 0, 1435, 0, 267, 1436, 1437, 270, + 1438, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 1439, 280, 1440, 0, 282, 283, 284, 285, 286, 287, + 288, 289, 1441, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 1442, 1443, 1444, 312, 313, 314, 0, 0, 316, + 317, 1445, 319, 0, 0, 321, 1446, 323, 324, 325, + 0, 326, 327, 0, 0, 328, 329, 330, 0, 0, + 331, 332, 0, 1447, 335, 1448, 0, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 0, 0, 0, + 0, 348, 349, 0, 1449, 352, 353, 0, 355, 356, + 357, 0, 358, 359, 360, 361, 362, 363, 0, 364, + 365, 366, 1450, 368, 369, 370, 371, 0, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 0, 385, 386, 1451, 388, 389, 390, 1452, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 0, 1453, 403, 404, 405, 406, 407, 408, 1454, 410, + 411, 412, 1455, 414, 415, 1456, 417, 0, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 1457, 431, 0, 433, 0, 434, 435, 0, 436, 1458, + 438, 439, 440, 441, 442, 0, 443, 1459, 1460, 0, + 0, 446, 447, 0, 449, 0, 0, 451, 452, 1461, + 454, 455, 456, 457, 458, 1462, 0, 459, 460, 461, + 0, 462, 463, 464, 465, 0, 466, 467, 468, 469, + 470, 0, 1463, 0, 473, 1464, 475, 476, 477, 478, + 479, 0, 0, 480, 0, 0, 481, 482, 483, 484, + 485, 486, 509, 0, 532, 0, 0, 0, 0, 0, + 0, 0, 0, 498, 499, 500, 501, 0, 0, 0, + 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, + 119, 120, 121, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, + 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, + 139, 140, 141, 142, 0, 0, 143, 144, 145, 146, + 147, 0, 148, 149, 150, 151, 152, 0, 0, 0, + 154, 155, 156, 157, 158, 159, 0, 161, 162, 163, + 0, 164, 165, 166, 167, 168, 169, 0, 0, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, + 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, + 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, + 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, + 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, + 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, + 0, 237, 238, 239, 240, 241, 2875, 243, 0, 245, + 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, + 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, + 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, + 272, 273, 274, 275, 276, 277, 0, 0, 278, 0, + 280, 0, 0, 282, 283, 284, 285, 286, 287, 288, + 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, + 0, 319, 0, 320, 321, 322, 323, 324, 325, 0, + 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, + 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, + 348, 349, 350, 0, 352, 353, 354, 355, 356, 357, + 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, + 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, -1, -1, -1, -1, -1, -1, 494, - 495, 496, -1, -1, -1, -1, 501, -1, 503, -1, - -1, -1, -1, 508, 509, 510, 511, 3, 4, 5, - 6, 7, 8, 9, 10, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, - 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, - -1, -1, -1, 39, -1, -1, 42, 43, 44, -1, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, -1, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, - 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, -1, - 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, - 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, - 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, - 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, - -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, - 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, - 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, - 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, - 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, - 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, - 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, - -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, - 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, - 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, -1, -1, -1, -1, -1, -1, 494, 495, - 496, -1, -1, -1, -1, 501, -1, 503, -1, -1, - -1, -1, 508, 509, 510, 511, 3, 4, 5, 6, - 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, - 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, - -1, -1, 39, -1, -1, 42, 43, 44, -1, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, -1, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, -1, 116, - 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, - 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, - 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, - -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, - 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, - -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, -1, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, - 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, - 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, -1, -1, -1, -1, -1, -1, 494, 495, 496, - -1, -1, -1, -1, 501, -1, 503, -1, -1, -1, - -1, 508, 509, 510, 511, 3, 4, 5, 6, 7, - 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, - 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, - -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, - -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, - 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, - -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, - 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, - 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, - 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, - 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, - -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, - -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, - -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, - -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, + 0, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, + 431, 432, 433, 0, 434, 435, 0, 436, 0, 438, + 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, + 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, + 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, + 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, + 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 509, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, + 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, + 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, + 136, 0, 137, 138, 139, 140, 141, 142, 0, 0, + 143, 144, 145, 146, 147, 0, 148, 149, 150, 151, + 152, 0, 0, 0, 154, 155, 156, 157, 158, 159, + 0, 161, 162, 163, 0, 164, 165, 166, 167, 168, + 169, 0, 0, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, + 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, + 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, + 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, + 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, + 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, + 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, + 242, 243, 0, 245, 246, 247, 248, 0, 249, 250, + 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, + 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, + 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, + 0, 0, 278, 0, 280, 0, 0, 282, 283, 284, + 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, + 315, 0, 316, 317, 0, 319, 0, 320, 321, 322, + 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, + 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, - 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, - 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, - 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, - 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, - 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - -1, -1, -1, -1, -1, -1, 494, 495, 496, -1, - -1, -1, -1, 501, -1, 503, -1, -1, -1, -1, - 508, 509, 510, 511, 3, 4, 5, 6, 7, 8, - 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, - 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, -1, 116, 117, 118, - 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, - -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, - -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, - 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, - 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, -1, - -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, - 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, - 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, - 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, - 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, -1, - -1, -1, -1, -1, -1, 494, 495, 496, -1, -1, - -1, -1, 501, -1, 503, -1, -1, -1, -1, 508, - 509, 510, 511, 3, 4, 5, 6, 7, 8, 9, - 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, - -1, 31, 32, 33, -1, -1, -1, -1, -1, 39, - -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, - -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, -1, 116, 117, 118, 119, - 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, - 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, - 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, - 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, - 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, - 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, - 230, 231, 232, -1, 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, - -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, - -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, - 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, + 0, 0, 0, 0, 348, 349, 350, 0, 352, 353, + 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, + 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, + 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, - 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, - -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, - -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, - 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, - 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, -1, -1, - -1, -1, -1, -1, 494, 495, 496, -1, -1, -1, - -1, 501, -1, 503, -1, -1, -1, -1, 508, 509, - 510, 511, 3, 4, 5, 6, 7, 8, 9, 10, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, - 31, 32, 33, -1, -1, -1, -1, -1, 39, -1, - -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, -1, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, - 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, - 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, - 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, - 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, - 231, 232, -1, 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, -1, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, - 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, + 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, + 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, + 0, 436, 0, 438, 439, 440, 441, 442, 0, 443, + 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, + 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, + 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, + 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, + 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, + 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, + 141, 142, 0, 0, 143, 144, 145, 146, 147, 0, + 148, 149, 150, 151, 152, 0, 0, 0, 154, 155, + 156, 157, 158, 159, 0, 161, 162, 163, 0, 164, + 165, 166, 167, 168, 169, 0, 0, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, + 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, + 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, + 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, + 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, + 656, 0, 232, 0, 233, 234, 235, 236, 0, 237, + 238, 239, 240, 241, 242, 243, 0, 245, 246, 247, + 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, + 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, + 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, + 274, 275, 276, 277, 0, 0, 278, 0, 280, 0, + 0, 282, 283, 657, 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, - 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, - -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, -1, 405, 406, -1, 408, 409, 410, - 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, - 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, - -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, -1, -1, -1, -1, - -1, -1, -1, 494, 495, -1, -1, -1, -1, -1, - 501, -1, 503, -1, -1, -1, -1, 508, 509, 510, - 511, 3, 4, 5, 6, 7, 8, 9, 10, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, - 32, 33, -1, -1, -1, -1, -1, 39, -1, -1, - 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, -1, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, - -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, - 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, - 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, - -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, - 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, - -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, -1, 214, -1, 216, -1, -1, 219, 220, 221, - 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, - 232, -1, 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, -1, 269, 270, -1, - 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, - 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, - 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, - 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, + 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, + 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, + 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, + 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, + 350, 0, 352, 353, 354, 355, 356, 357, 0, 358, + 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, + 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, + 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, + 658, 397, 398, 399, 400, 401, 402, 0, 0, 403, + 404, 405, 406, 659, 408, 409, 410, 411, 412, 0, + 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, + 433, 0, 434, 435, 0, 436, 0, 438, 439, 440, + 441, 442, 0, 443, 660, 445, 0, 0, 446, 447, + 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, + 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, + 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, + 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 509, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, + 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, + 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, + 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, + 145, 146, 147, 0, 148, 149, 150, 151, 152, 0, + 0, 0, 154, 155, 156, 157, 158, 159, 0, 161, + 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, + 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, + 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, + 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, + 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, + 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, + 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, + 235, 236, 0, 237, 238, 239, 240, 241, 755, 243, + 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, + 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, + 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, + 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, + 278, 0, 280, 0, 0, 282, 283, 284, 285, 286, + 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, + 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, + 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, + 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, + 0, 0, 348, 349, 350, 0, 352, 353, 354, 355, + 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, + 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, - 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, - 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, - 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, - -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, -1, -1, -1, -1, - -1, -1, 494, 495, 496, -1, -1, -1, -1, 501, - -1, 503, -1, -1, -1, -1, 508, 509, 510, 511, - 3, 4, 5, 6, 7, -1, 9, 10, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, -1, -1, 39, -1, -1, 42, - 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, - -1, 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, -1, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, + 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 512, 431, 432, 433, 0, 434, 435, 0, 436, + 0, 438, 439, 440, 441, 442, 0, 443, 444, 445, + 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, + 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, + 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 509, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, + 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 123, 124, + 0, 125, 126, 127, 0, 129, 130, 131, 132, 133, + 0, 135, 136, 0, 137, 138, 139, 140, 141, 142, + 0, 0, 143, 144, 145, 146, 147, 0, 148, 149, + 150, 151, 152, 0, 0, 0, 154, 155, 156, 157, + 158, 159, 0, 161, 162, 163, 0, 164, 165, 166, + 167, 168, 169, 0, 0, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 0, 184, + 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, + 193, 194, 195, 0, 0, 196, 197, 198, 199, 200, + 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 0, 218, 0, 219, 220, 221, 222, 0, 223, 0, + 224, 0, 0, 0, 227, 228, 510, 0, 231, 0, + 232, 0, 233, 234, 235, 236, 0, 237, 238, 239, + 240, 241, 242, 243, 0, 245, 246, 247, 248, 0, + 249, 250, 251, 252, 253, 254, 255, 0, 256, 0, + 258, 259, 260, 261, 262, 263, 264, 265, 0, 266, + 0, 267, 0, 0, 270, 0, 272, 273, 274, 275, + 276, 277, 0, 0, 278, 0, 280, 0, 0, 282, + 283, 284, 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, -1, -1, -1, -1, -1, -1, - -1, 494, 495, -1, -1, -1, -1, -1, 501, -1, - 503, -1, -1, -1, -1, 508, 509, 510, 511, 3, - 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, - 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, - -1, -1, -1, -1, -1, 39, -1, -1, 42, 43, - 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, - 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, - 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, - 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, - 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, - -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, - -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, - 214, -1, 216, -1, 218, 219, 220, 221, 222, 223, - 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, - 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, -1, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, - -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, - 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, - 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, - 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, - 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, - 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, - -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, -1, -1, -1, -1, -1, -1, -1, - 494, 495, -1, -1, -1, -1, -1, 501, -1, 503, - -1, -1, -1, -1, 508, 509, 510, 511, 3, 4, - 5, 6, 7, -1, 9, 10, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, - -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, + 303, 304, 305, 306, 307, 308, 309, 0, 311, 312, + 313, 314, 315, 0, 316, 317, 0, 319, 0, 320, + 321, 322, 323, 324, 325, 0, 326, 327, 0, 0, + 328, 329, 330, 0, 0, 331, 332, 333, 0, 335, + 0, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 0, 0, 0, 0, 348, 349, 350, 0, + 352, 353, 354, 355, 356, 357, 0, 358, 359, 360, + 361, 362, 363, 0, 364, 365, 366, 367, 368, 369, + 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 0, 385, 386, 0, + 388, 389, 390, 391, 392, 393, 394, 395, 658, 397, + 398, 399, 400, 401, 402, 0, 0, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 0, 414, 415, + 416, 417, 0, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 512, 431, 432, 433, 0, + 434, 435, 0, 436, 0, 438, 439, 440, 441, 442, + 0, 443, 660, 445, 0, 0, 446, 447, 448, 449, + 450, 0, 451, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 461, 0, 462, 463, 464, 465, + 0, 466, 467, 468, 469, 470, 471, 472, 0, 473, + 0, 475, 476, 477, 478, 479, 0, 0, 480, 0, + 0, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 111, 112, 113, 114, 115, 116, 117, 118, 0, + 119, 120, 121, 0, 0, 0, 0, 0, 0, 1606, + 0, 0, 123, 124, 0, 125, 126, 127, 0, 129, + 130, 131, 132, 133, 0, 135, 136, 0, 137, 138, + 139, 140, 141, 142, 0, 0, 143, 144, 145, 146, + 147, 0, 148, 149, 150, 151, 152, 0, 0, 0, + 154, 155, 156, 157, 158, 159, 0, 161, 162, 163, + 0, 164, 165, 166, 167, 168, 169, 0, 0, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 0, 184, 0, 185, 186, 187, 188, 189, + 190, 0, 191, 192, 193, 194, 195, 0, 0, 196, + 197, 198, 199, 200, 0, 201, 202, 203, 0, 204, + 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 0, 218, 0, 219, 220, 221, + 222, 0, 223, 0, 224, 0, 0, 0, 227, 228, + 510, 0, 231, 0, 232, 0, 233, 234, 235, 236, + 0, 237, 238, 239, 240, 241, 242, 243, 0, 245, + 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, + 255, 0, 256, 0, 258, 259, 260, 261, 262, 263, + 264, 265, 0, 266, 0, 267, 0, 0, 270, 0, + 272, 273, 274, 275, 276, 277, 0, 0, 278, 0, + 280, 0, 0, 282, 283, 284, 285, 286, 287, 288, + 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 0, 311, 312, 313, 314, 315, 0, 316, 317, + 0, 319, 0, 320, 321, 322, 323, 324, 325, 0, + 326, 327, 0, 0, 328, 329, 330, 0, 0, 331, + 332, 333, 0, 335, 0, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 0, 0, 0, 0, + 348, 349, 350, 0, 352, 353, 354, 355, 356, 357, + 0, 358, 359, 360, 361, 362, 363, 0, 364, 365, + 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, -1, -1, -1, -1, -1, -1, 3, 4, - 5, 6, 7, 8, 9, 10, 501, -1, 503, -1, - -1, -1, -1, 508, 509, 510, 511, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, - -1, 46, 47, 48, 49, 50, 51, 52, -1, 54, - 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, -1, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, 166, -1, 168, 169, 170, 171, -1, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, -1, -1, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, 230, 231, -1, -1, 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, -1, 269, 270, -1, 272, 273, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, + 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 0, + 0, 403, 404, 405, 406, 407, 0, 409, 410, 411, + 412, 0, 414, 415, 416, 417, 0, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 512, + 431, 432, 433, 0, 434, 435, 0, 436, 0, 438, + 439, 440, 441, 442, 0, 443, 444, 445, 0, 0, + 446, 447, 448, 449, 450, 0, 451, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 461, 0, + 462, 463, 464, 465, 0, 466, 467, 468, 469, 470, + 471, 472, 0, 473, 0, 475, 476, 477, 478, 479, + 0, 0, 480, 0, 0, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 509, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 111, 112, 113, 114, 115, + 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 123, 124, 0, 125, + 126, 127, 0, 129, 130, 131, 132, 133, 0, 135, + 136, 0, 137, 138, 139, 140, 141, 142, 0, 0, + 143, 144, 145, 146, 147, 0, 148, 149, 150, 151, + 152, 0, 0, 0, 154, 155, 156, 157, 158, 159, + 0, 161, 162, 163, 0, 164, 165, 166, 167, 168, + 169, 0, 0, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 0, 184, 0, 185, + 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, + 195, 0, 0, 196, 197, 198, 199, 200, 0, 201, + 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 0, 218, + 0, 219, 220, 221, 222, 0, 223, 0, 224, 0, + 0, 0, 227, 228, 510, 0, 231, 0, 232, 0, + 233, 234, 235, 236, 0, 237, 238, 239, 240, 241, + 1776, 243, 0, 245, 246, 247, 248, 0, 249, 250, + 251, 252, 253, 254, 255, 0, 256, 0, 258, 259, + 260, 261, 262, 263, 264, 265, 0, 266, 0, 267, + 0, 0, 270, 0, 272, 273, 274, 275, 276, 277, + 0, 0, 278, 0, 280, 0, 0, 282, 283, 284, + 285, 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, -1, -1, -1, -1, -1, -1, -1, 494, - 495, 496, -1, 3, 4, 5, 501, -1, 503, 9, - -1, -1, -1, 508, 509, 510, 511, -1, -1, -1, - -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, - -1, 31, 32, 33, -1, -1, -1, 37, -1, -1, - -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, - 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, - -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, - 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, - 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, - 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, - 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, - 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, - 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, - 230, 231, 232, -1, 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, -1, 269, - 270, 271, 272, -1, 274, 275, 276, 277, 278, 279, - -1, 281, 282, 283, -1, 285, 286, 287, -1, -1, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, - -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, - 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - -1, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, + 305, 306, 307, 308, 309, 0, 311, 312, 313, 314, + 315, 0, 316, 317, 0, 319, 0, 320, 321, 322, + 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, + 330, 0, 0, 331, 332, 333, 0, 335, 0, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 0, 0, 0, 0, 348, 349, 350, 0, 352, 353, + 354, 355, 356, 357, 0, 358, 359, 360, 361, 362, + 363, 0, 364, 365, 366, 367, 368, 369, 370, 371, + 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, - 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, - -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, - -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, - 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, - 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, -1, -1, -1, - -1, -1, -1, -1, 494, 495, 496, -1, 3, 4, - 5, 6, 7, 503, 9, -1, -1, -1, -1, -1, - -1, 511, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, - -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, - 65, -1, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, - 175, 176, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, + 400, 401, 402, 0, 0, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 0, 414, 415, 416, 417, + 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 512, 431, 432, 433, 0, 434, 435, + 0, 436, 0, 438, 439, 440, 441, 442, 0, 443, + 444, 445, 0, 0, 446, 447, 448, 449, 450, 0, + 451, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, + 467, 468, 469, 470, 471, 472, 0, 473, 0, 475, + 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, + 112, 113, 114, 115, 116, 117, 118, 0, 119, 120, + 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 123, 124, 0, 125, 126, 127, 0, 129, 130, 131, + 132, 133, 0, 135, 136, 0, 137, 138, 139, 140, + 141, 142, 0, 0, 143, 144, 145, 146, 147, 0, + 148, 149, 150, 151, 152, 0, 0, 0, 154, 155, + 156, 157, 158, 159, 0, 161, 162, 163, 0, 164, + 165, 166, 167, 168, 169, 0, 0, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 0, 184, 0, 185, 186, 187, 188, 189, 190, 0, + 191, 192, 193, 194, 195, 0, 0, 196, 197, 198, + 199, 200, 0, 201, 202, 203, 0, 204, 205, 206, + 0, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 0, 218, 0, 219, 220, 221, 222, 0, + 223, 0, 224, 0, 0, 0, 227, 228, 510, 0, + 231, 0, 232, 0, 233, 234, 235, 236, 0, 237, + 238, 239, 240, 241, 2137, 243, 0, 245, 246, 247, + 248, 0, 249, 250, 251, 252, 253, 254, 255, 0, + 256, 0, 258, 259, 260, 261, 262, 263, 264, 265, + 0, 266, 0, 267, 0, 0, 270, 0, 272, 273, + 274, 275, 276, 277, 0, 0, 278, 0, 280, 0, + 0, 282, 283, 284, 285, 286, 287, 288, 289, 511, + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, + 311, 312, 313, 314, 315, 0, 316, 317, 0, 319, + 0, 320, 321, 322, 323, 324, 325, 0, 326, 327, + 0, 0, 328, 329, 330, 0, 0, 331, 332, 333, + 0, 335, 0, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 0, 0, 0, 0, 348, 349, + 350, 0, 352, 353, 354, 355, 356, 357, 0, 358, + 359, 360, 361, 362, 363, 0, 364, 365, 366, 367, + 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 0, 385, + 386, 0, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 0, 0, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 0, + 414, 415, 416, 417, 0, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 512, 431, 432, + 433, 0, 434, 435, 0, 436, 0, 438, 439, 440, + 441, 442, 0, 443, 444, 445, 0, 0, 446, 447, + 448, 449, 450, 0, 451, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 461, 0, 462, 463, + 464, 465, 0, 466, 467, 468, 469, 470, 471, 472, + 0, 473, 0, 475, 476, 477, 478, 479, 0, 0, + 480, 0, 0, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 509, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, + 118, 0, 119, 120, 121, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 123, 124, 0, 125, 126, 127, + 0, 129, 130, 131, 132, 133, 0, 135, 136, 0, + 137, 138, 139, 140, 141, 142, 0, 0, 143, 144, + 145, 146, 147, 0, 148, 149, 150, 151, 152, 0, + 0, 0, 154, 155, 156, 157, 158, 159, 0, 161, + 162, 163, 0, 164, 165, 166, 167, 168, 169, 0, + 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 0, 184, 0, 185, 186, 187, + 188, 189, 190, 0, 191, 192, 193, 194, 195, 0, + 0, 196, 197, 198, 199, 200, 0, 201, 202, 203, + 0, 204, 205, 206, 0, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 0, 218, 0, 219, + 220, 221, 222, 0, 223, 0, 224, 0, 0, 0, + 227, 228, 510, 0, 231, 0, 232, 0, 233, 234, + 235, 236, 0, 237, 238, 239, 240, 241, 2152, 243, + 0, 245, 246, 247, 248, 0, 249, 250, 251, 252, + 253, 254, 255, 0, 256, 0, 258, 259, 260, 261, + 262, 263, 264, 265, 0, 266, 0, 267, 0, 0, + 270, 0, 272, 273, 274, 275, 276, 277, 0, 0, + 278, 0, 280, 0, 0, 282, 283, 284, 285, 286, + 287, 288, 289, 511, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 0, 311, 312, 313, 314, 315, 0, + 316, 317, 0, 319, 0, 320, 321, 322, 323, 324, + 325, 0, 326, 327, 0, 0, 328, 329, 330, 0, + 0, 331, 332, 333, 0, 335, 0, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 0, 0, + 0, 0, 348, 349, 350, 0, 352, 353, 354, 355, + 356, 357, 0, 358, 359, 360, 361, 362, 363, 0, + 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 0, 385, 386, 0, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 0, 0, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 0, 414, 415, 416, 417, 0, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 512, 431, 432, 433, 0, 434, 435, 0, 436, + 0, 438, 439, 440, 441, 442, 0, 443, 444, 445, + 0, 0, 446, 447, 448, 449, 450, 0, 451, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 461, 0, 462, 463, 464, 465, 0, 466, 467, 468, + 469, 470, 471, 472, 0, 473, 0, 475, 476, 477, + 478, 479, 0, 0, 480, 0, 0, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 1411, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 111, 112, 113, + 114, 115, 116, 117, 118, 0, 119, 120, 121, 0, + 0, 0, 1412, 0, 0, 0, 0, 1413, 123, 124, + 0, 125, 126, 127, 1414, 129, 130, 131, 0, 1415, + 1416, 1417, 1418, 0, 137, 138, 139, 140, 141, 142, + 0, 0, 143, 144, 1419, 1420, 147, 0, 148, 149, + 150, 151, 0, 0, 1421, 0, 1422, 155, 156, 157, + 158, 159, 1423, 161, 162, 163, 0, 164, 165, 166, + 167, 168, 169, 0, 1424, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 1425, 1426, 183, 0, 184, + 0, 185, 186, 187, 188, 189, 190, 0, 191, 192, + 193, 194, 195, 0, 0, 196, 197, 942, 199, 200, + 0, 201, 202, 203, 0, 204, 205, 206, 0, 207, + 208, 209, 210, 0, 212, 213, 214, 215, 216, 0, + 0, 218, 0, 219, 220, 1427, 222, 0, 223, 0, + 224, 1428, 0, 1429, 227, 228, 0, 1430, 231, 0, + 232, 0, 0, 0, 235, 236, 0, 237, 238, 239, + 240, 241, 242, 243, 1431, 245, 246, 247, 248, 0, + 249, 250, 251, 252, 253, 254, 255, 0, 256, 1432, + 0, 259, 260, 261, 262, 263, 1433, 1434, 0, 1435, + 0, 267, 1436, 1437, 270, 1438, 272, 273, 274, 275, + 276, 277, 0, 0, 278, 1439, 280, 1440, 0, 282, + 283, 284, 285, 286, 287, 288, 289, 1441, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 1442, 1443, 1444, 312, + 313, 314, 0, 0, 316, 317, 1445, 319, 0, 0, + 321, 1446, 323, 324, 325, 0, 326, 327, 0, 0, + 328, 329, 330, 0, 0, 331, 332, 0, 1447, 335, + 1448, 0, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 0, 0, 0, 0, 348, 349, 0, 1449, + 352, 353, 0, 355, 356, 357, 0, 358, 359, 360, + 361, 362, 363, 0, 364, 365, 366, 1450, 368, 369, + 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 0, 385, 386, 1451, + 388, 389, 390, 1452, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 0, 1453, 403, 404, 405, + 406, 407, 408, 1454, 410, 411, 412, 1455, 414, 415, + 1456, 417, 0, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 1457, 431, 0, 433, 0, + 434, 435, 0, 436, 1458, 438, 439, 440, 441, 442, + 0, 443, 1459, 1460, 0, 0, 446, 447, 0, 449, + 0, 0, 451, 452, 1461, 454, 455, 456, 457, 458, + 1462, 0, 459, 460, 461, 0, 462, 463, 464, 465, + 0, 466, 467, 468, 469, 470, 0, 1463, 0, 473, + 1464, 475, 476, 477, 478, 479, 0, 0, 480, 0, + 0, 481, 482, 483, 484, 485, 486, 1411, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 498, 499, + 500, 501, 0, 0, 0, 0, 111, 112, 113, 114, + 115, 116, 117, 118, 0, 119, 120, 121, 0, 0, + 0, 1412, 0, 0, 0, 0, 1413, 123, 124, 0, + 125, 126, 127, 1414, 129, 130, 131, 0, 1415, 1416, + 1417, 1418, 0, 137, 138, 139, 140, 141, 142, 0, + 0, 143, 144, 1419, 1420, 147, 0, 148, 149, 150, + 151, 0, 0, 1421, 0, 1422, 155, 156, 157, 158, + 159, 1423, 161, 162, 163, 0, 164, 165, 166, 167, + 168, 169, 0, 1424, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 1425, 1426, 183, 0, 184, 0, + 185, 186, 187, 188, 189, 190, 0, 191, 192, 193, + 194, 195, 0, 0, 196, 197, 942, 199, 200, 0, + 201, 202, 203, 0, 1761, 205, 206, 0, 207, 208, + 209, 210, 0, 212, 213, 214, 215, 216, 0, 0, + 218, 0, 219, 220, 1427, 222, 0, 223, 0, 224, + 1428, 0, 1429, 227, 228, 0, 1430, 231, 0, 232, + 0, 0, 0, 235, 236, 0, 237, 238, 239, 240, + 241, 242, 243, 1431, 245, 246, 247, 248, 0, 249, + 250, 251, 252, 253, 254, 255, 0, 256, 1432, 0, + 259, 260, 261, 262, 263, 1433, 1434, 0, 1435, 0, + 267, 1436, 1437, 270, 1438, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 1439, 280, 1440, 0, 282, 283, + 284, 285, 286, 287, 288, 289, 1441, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 1442, 1443, 1444, 312, 313, + 314, 0, 0, 316, 317, 1445, 319, 0, 0, 321, + 1446, 323, 324, 325, 0, 326, 327, 0, 0, 328, + 329, 330, 0, 0, 331, 332, 0, 1447, 335, 1448, + 0, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 0, 0, 0, 0, 348, 349, 0, 1449, 352, + 353, 0, 355, 356, 357, 0, 358, 359, 360, 361, + 362, 363, 0, 364, 365, 366, 1450, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 0, 385, 386, 1451, 388, + 389, 390, 1452, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 0, 1453, 403, 404, 405, 406, + 407, 408, 1454, 410, 411, 412, 1455, 414, 415, 1456, + 417, 0, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 1457, 431, 0, 433, 0, 434, + 435, 0, 436, 1458, 438, 439, 440, 441, 442, 0, + 443, 1459, 1460, 0, 0, 446, 447, 0, 449, 0, + 0, 451, 452, 1461, 454, 455, 456, 457, 458, 1462, + 0, 459, 460, 461, 0, 462, 463, 464, 465, 0, + 466, 467, 468, 469, 470, 0, 1463, 0, 473, 1464, + 475, 476, 477, 478, 479, 0, 0, 480, 0, 0, + 481, 482, 483, 484, 485, 486, 3044, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 498, 499, 500, + 501, 0, 0, 0, 0, 111, 112, 113, 114, 115, + 116, 117, 118, 0, 119, 120, 121, 0, 0, 0, + 2799, 0, 0, 0, 0, 2800, 123, 124, 0, 125, + 126, 127, 2801, 129, 130, 131, 0, 1415, 2802, 1417, + 1418, 0, 137, 138, 139, 140, 141, 142, 0, 0, + 143, 144, 1419, 1420, 147, 0, 148, 149, 150, 151, + 0, 0, 2803, 0, 2804, 155, 156, 157, 158, 159, + 2805, 161, 162, 163, 0, 164, 165, 166, 167, 168, + 169, 0, 2806, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 1425, 1426, 183, 0, 184, 0, 185, + 186, 187, 188, 189, 190, 0, 191, 192, 193, 194, + 195, 0, 0, 196, 197, 942, 199, 200, 0, 201, + 202, 203, 0, 204, 205, 206, 0, 207, 208, 209, + 210, 0, 212, 213, 214, 215, 216, 0, 0, 218, + 0, 219, 220, 1427, 222, 0, 223, 0, 224, 2807, + 0, 2808, 227, 228, 2809, 2810, 231, 0, 232, 0, + 0, 0, 235, 236, 0, 237, 238, 239, 240, 241, + 242, 243, 2811, 245, 246, 247, 248, 0, 249, 250, + 251, 252, 253, 254, 255, 0, 256, 2812, 0, 259, + 260, 261, 262, 263, 1433, 1434, 0, 1435, 0, 267, + 2813, 2814, 270, 2815, 272, 273, 274, 275, 276, 277, + 0, 0, 278, 2816, 280, 2817, 0, 282, 283, 284, + 285, 286, 287, 288, 289, 3045, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, -1, -1, -1, -1, 3, 4, 5, 6, - 7, -1, 9, -1, -1, -1, 501, -1, 503, -1, - -1, -1, -1, 508, 509, 22, 23, 24, 25, 26, + 305, 306, 307, 308, 1442, 2819, 1444, 312, 313, 314, + 0, 0, 316, 317, 2821, 319, 0, 0, 321, 1446, + 323, 324, 325, 0, 326, 327, 0, 0, 328, 329, + 330, 0, 0, 331, 332, 0, 2823, 335, 2824, 0, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 0, 0, 0, 0, 348, 349, 0, 2825, 352, 353, + 0, 355, 356, 357, 0, 358, 359, 360, 361, 362, + 363, 0, 364, 365, 366, 1450, 368, 369, 370, 371, + 0, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 0, 385, 386, 2826, 388, 389, + 390, 0, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 0, 2827, 403, 404, 405, 406, 407, + 408, 0, 410, 411, 412, 2829, 414, 415, 1456, 417, + 0, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 3046, 431, 0, 433, 0, 434, 435, + 0, 436, 2831, 438, 439, 440, 441, 442, 0, 443, + 1459, 1460, 0, 0, 446, 447, 0, 449, 0, 0, + 451, 452, 2832, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 461, 0, 462, 463, 464, 465, 0, 466, + 467, 468, 469, 470, 0, 1463, 0, 473, 2834, 475, + 476, 477, 478, 479, 0, 0, 480, 0, 0, 481, + 482, 483, 484, 485, 486, 509, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 498, 499, 500, 501, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 0, 119, 120, 121, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 123, 124, 0, 125, 126, + 127, 0, 129, 130, 131, 132, 133, 0, 135, 136, + 0, 137, 138, 139, 140, 141, 142, 0, 0, 143, + 144, 145, 146, 147, 0, 148, 149, 150, 151, 152, + 0, 0, 0, 154, 155, 156, 157, 158, 159, 0, + 161, 162, 163, 0, 164, 165, 166, 167, 168, 169, + 0, 0, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 0, 184, 0, 185, 186, + 187, 188, 189, 190, 0, 191, 192, 193, 194, 195, + 0, 0, 196, 197, 198, 199, 200, 0, 201, 202, + 203, 0, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 0, 218, 0, + 219, 220, 221, 222, 0, 223, 0, 224, 0, 0, + 0, 227, 228, 510, 0, 231, 0, 232, 0, 233, + 234, 0, 236, 0, 237, 238, 239, 240, 241, 242, + 243, 0, 245, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 0, 256, 0, 258, 259, 260, + 261, 262, 263, 264, 265, 0, 266, 0, 267, 0, + 0, 270, 0, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 0, 280, 0, 0, 282, 283, 284, 285, + 286, 287, 288, 289, 511, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 0, 311, 312, 313, 314, 315, + 0, 316, 317, 0, 319, 0, 320, 321, 322, 323, + 324, 325, 0, 326, 327, 0, 0, 328, 329, 330, + 0, 0, 331, 332, 333, 0, 335, 0, 337, 338, + 339, 340, 341, 342, 343, 0, 345, 346, 347, 0, + 0, 0, 0, 348, 349, 350, 0, 352, 353, 354, + 355, 356, 357, 0, 358, 359, 360, 361, 362, 363, + 0, 364, 0, 366, 367, 368, 369, 370, 371, 0, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 385, 386, 0, 388, 389, 390, + 391, 0, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 0, 0, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 0, 414, 415, 416, 417, 0, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 512, 431, 432, 433, 0, 434, 435, 0, + 436, 0, 438, 439, 440, 441, 442, 0, 443, 444, + 445, 0, 0, 446, 447, 448, 449, 450, 0, 451, + 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 461, 0, 462, 463, 464, 465, 0, 466, 467, + 468, 469, 470, 471, 472, 0, 473, 0, 475, 476, + 477, 478, 479, 0, 0, 480, 0, 0, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 1701, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, + 113, 114, 115, 116, 117, 118, 0, 119, 120, 121, + 0, 0, 0, 1412, 0, 0, 0, 0, 1413, 123, + 124, 0, 125, 126, 127, 1414, 129, 130, 131, 0, + 1415, 1416, 1417, 1418, 0, 137, 138, 139, 140, 141, + 142, 0, 0, 143, 144, 1419, 1420, 147, 0, 148, + 149, 150, 151, 0, 0, 1421, 0, 1422, 155, 156, + 157, 158, 159, 1423, 161, 162, 163, 0, 164, 165, + 166, 167, 168, 169, 0, 1424, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 1425, 1426, 183, 0, + 184, 0, 185, 186, 187, 188, 189, 190, 0, 191, + 192, 193, 194, 195, 0, 0, 196, 197, 942, 199, + 200, 0, 201, 202, 203, 0, 204, 205, 206, 0, + 207, 208, 209, 210, 0, 212, 213, 214, 215, 216, + 0, 0, 218, 0, 219, 220, 1427, 222, 0, 223, + 0, 224, 1428, 0, 1429, 227, 228, 0, 1430, 231, + 0, 232, 0, 0, 0, 235, 236, 0, 237, 238, + 239, 240, 241, 242, 243, 1431, 245, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 0, 256, + 1432, 0, 259, 260, 261, 262, 263, 1433, 1434, 0, + 1435, 0, 267, 1436, 1437, 270, 1438, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 1439, 280, 1440, 0, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 1442, 1443, 1444, + 312, 313, 314, 0, 0, 316, 317, 1445, 319, 0, + 0, 321, 1446, 323, 324, 325, 0, 326, 327, 0, + 0, 328, 329, 330, 0, 0, 331, 332, 0, 1447, + 335, 1448, 0, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 0, 0, 0, 0, 348, 349, 0, + 1449, 352, 353, 0, 355, 356, 357, 0, 358, 359, + 360, 361, 362, 363, 0, 364, 365, 366, 1450, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 0, 385, 386, + 1451, 388, 389, 390, 0, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 0, 1453, 403, 404, + 405, 406, 407, 408, 0, 410, 411, 412, 1455, 414, + 415, 1456, 417, 0, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 0, 431, 0, 433, + 0, 434, 435, 0, 436, 1458, 438, 439, 440, 441, + 442, 0, 443, 1459, 1460, 0, 0, 446, 447, 0, + 449, 0, 0, 451, 452, 1461, 454, 455, 456, 457, + 458, 0, 0, 459, 460, 461, 0, 462, 463, 464, + 465, 0, 466, 467, 468, 469, 470, 0, 1463, 0, + 473, 1464, 475, 476, 477, 478, 479, 0, 1, 480, + 0, 0, 481, 482, 483, 484, 485, 486, 2, 0, + 3, 4, 0, 0, 0, 0, 0, 0, 0, 498, + 499, 500, 501, 0, 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, + 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, + 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 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, 24, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 26, 27, 0, 0, 0, 0, + 0, 28, 0, 0, 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, + 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, + 0, 0, 0, 37, 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, 0, 0, 0, 0, 39, 0, 0, 0, + 0, 0, 41, 0, 0, 0, 0, 42, 0, 0, + 0, 567, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 568 +}; + +static const yytype_int16 yycheck[] = +{ + 7, 713, 502, 562, 654, 0, 727, 45, 628, 0, + 873, 699, 0, 0, 21, 23, 24, 0, 0, 0, + 722, 853, 0, 71, 72, 69, 0, 1353, 7, 568, + 1627, 1090, 732, 18, 1102, 1590, 18, 1401, 2093, 1077, + 1913, 73, 21, 1116, 760, 73, 972, 864, 1079, 764, + 864, 853, 677, 1509, 864, 962, 14, 864, 2083, 2555, + 7, 1233, 1082, 1038, 71, 72, 1005, 1104, 2557, 2520, + 915, 1010, 1914, 2148, 21, 37, 1107, 2196, 2197, 2198, + 1071, 2144, 2520, 713, 1271, 715, 21, 717, 2028, 568, + 1543, 1544, 71, 72, 1732, 0, 0, 624, 21, 567, + 108, 563, 629, 0, 0, 2394, 0, 970, 0, 0, + 0, 0, 0, 0, 0, 0, 2082, 0, 0, 44, + 33, 621, 2577, 0, 71, 72, 0, 0, 940, 2570, + 0, 0, 36, 0, 0, 2476, 71, 72, 2210, 2480, + 24, 1751, 104, 5, 956, 0, 5, 5, 71, 72, + 1594, 1645, 0, 871, 916, 13, 14, 1748, 1880, 1881, + 1882, 5, 5, 1647, 2227, 9, 5, 5, 5, 669, + 9, 1854, 2884, 1251, 9, 2062, 5, 2064, 2871, 5, + 882, 591, 5, 5, 1016, 5, 694, 13, 14, 694, + 94, 5, 936, 937, 2887, 5, 5, 689, 2217, 13, + 14, 26, 3, 5, 13, 14, 2221, 32, 5, 953, + 2273, 2274, 72, 2276, 45, 168, 13, 14, 45, 11, + 5, 2345, 5, 5, 16, 55, 5, 63, 5, 167, + 30, 30, 5, 34, 35, 2727, 135, 862, 38, 38, + 3, 4, 5, 98, 63, 865, 9, 80, 143, 120, + 98, 102, 13, 14, 1016, 169, 105, 176, 91, 1091, + 3049, 4, 1094, 1095, 13, 14, 9, 11, 63, 240, + 115, 105, 16, 284, 186, 30, 281, 9, 198, 1887, + 1888, 2843, 11, 38, 306, 240, 15, 16, 4, 167, + 1898, 63, 289, 9, 1902, 289, 2708, 283, 2710, 80, + 168, 2438, 46, 2440, 164, 269, 240, 240, 133, 105, + 91, 358, 188, 73, 853, 179, 306, 46, 213, 1021, + 2439, 115, 64, 113, 379, 176, 40, 241, 1090, 40, + 72, 188, 3241, 335, 78, 30, 11, 167, 1056, 866, + 15, 16, 272, 118, 969, 113, 2773, 1065, 78, 78, + 113, 878, 3284, 370, 3177, 1200, 2490, 161, 133, 145, + 3208, 159, 116, 503, 1209, 166, 128, 168, 157, 359, + 372, 13, 14, 118, 445, 421, 30, 2828, 1304, 3375, + 445, 3074, 106, 465, 106, 2881, 33, 2979, 856, 2981, + 2879, 492, 11, 1368, 289, 1454, 15, 16, 69, 70, + 1824, 2890, 503, 116, 3136, 407, 3138, 489, 363, 2464, + 196, 118, 59, 2051, 2489, 266, 1066, 1067, 186, 106, + 3416, 335, 468, 2486, 3333, 2488, 1401, 46, 283, 363, + 363, 1855, 503, 128, 302, 283, 190, 11, 503, 3371, + 2327, 15, 16, 363, 233, 1070, 2386, 3270, 503, 209, + 3273, 214, 372, 2587, 384, 457, 503, 171, 372, 78, + 171, 321, 287, 208, 3176, 187, 330, 265, 439, 1547, + 266, 266, 348, 236, 128, 975, 498, 190, 442, 273, + 3212, 419, 2619, 273, 439, 3047, 3334, 407, 345, 1251, + 507, 280, 503, 407, 236, 359, 351, 2909, 503, 157, + 268, 2993, 88, 351, 12, 439, 439, 3099, 498, 17, + 507, 2635, 316, 507, 350, 383, 278, 503, 343, 3308, + 162, 29, 347, 41, 501, 1487, 445, 106, 505, 363, + 568, 350, 503, 2596, 1496, 43, 44, 457, 1259, 125, + 435, 419, 1906, 457, 2417, 320, 3369, 2566, 503, 1237, + 503, 1043, 377, 1460, 492, 350, 394, 395, 407, 3271, + 1068, 568, 461, 1068, 1736, 416, 259, 505, 2583, 503, + 503, 619, 2028, 404, 445, 233, 436, 404, 350, 3272, + 3007, 619, 377, 568, 492, 567, 419, 387, 387, 407, + 349, 503, 454, 601, 102, 603, 1783, 505, 3049, 3026, + 2283, 608, 447, 1681, 122, 2099, 2328, 2329, 2330, 2331, + 465, 3049, 619, 2066, 1426, 519, 2100, 465, 377, 2229, + 313, 3062, 1032, 448, 467, 633, 0, 1345, 1346, 608, + 1556, 2222, 387, 1351, 1446, 667, 2092, 1675, 419, 667, + 619, 503, 2086, 506, 503, 503, 489, 654, 655, 504, + 658, 506, 511, 511, 455, 699, 504, 2998, 506, 503, + 503, 608, 3003, 2952, 503, 467, 503, 502, 1480, 2744, + 677, 507, 619, 503, 503, 1419, 1420, 503, 501, 2751, + 503, 503, 505, 503, 619, 608, 3175, 489, 507, 503, + 675, 686, 1454, 503, 503, 686, 619, 442, 686, 686, + 1444, 503, 507, 686, 686, 686, 503, 499, 686, 159, + 672, 1270, 686, 720, 721, 301, 1275, 724, 503, 603, + 503, 503, 1281, 1373, 503, 1798, 503, 689, 3183, 1766, + 503, 494, 495, 2341, 1359, 442, 5, 2610, 1816, 1911, + 1390, 3182, 503, 656, 657, 2864, 659, 1592, 1287, 465, + 1828, 494, 495, 678, 503, 499, 411, 764, 413, 2725, + 1504, 1505, 494, 495, 1690, 115, 1692, 496, 497, 498, + 499, 501, 3268, 489, 455, 505, 226, 11, 494, 495, + 1858, 686, 686, 59, 268, 1547, 72, 1865, 245, 686, + 686, 2731, 686, 3282, 686, 686, 686, 686, 686, 686, + 686, 686, 2644, 686, 686, 2647, 2869, 2649, 1287, 686, + 397, 268, 686, 686, 2687, 1277, 686, 686, 1286, 686, + 686, 496, 497, 498, 499, 1903, 412, 113, 501, 1907, + 3326, 498, 505, 173, 1536, 1537, 1538, 222, 505, 1366, + 80, 889, 104, 128, 78, 853, 853, 1347, 896, 53, + 853, 91, 202, 1931, 861, 862, 864, 3308, 184, 185, + 867, 1486, 1487, 870, 871, 2052, 873, 874, 875, 876, + 3308, 1496, 459, 1705, 856, 494, 495, 496, 497, 498, + 499, 266, 889, 1715, 144, 1510, 1718, 252, 253, 896, + 467, 167, 1867, 80, 503, 268, 236, 2535, 167, 2537, + 273, 406, 26, 11, 91, 913, 3395, 914, 915, 916, + 889, 240, 489, 5, 1539, 1633, 266, 896, 268, 1681, + 494, 495, 496, 497, 498, 499, 252, 253, 935, 1774, + 2386, 1906, 970, 8, 3009, 195, 1875, 502, 46, 444, + 15, 16, 889, 169, 19, 20, 21, 954, 513, 896, + 498, 2404, 656, 657, 889, 659, 329, 505, 965, 966, + 967, 896, 969, 970, 2989, 972, 889, 1799, 172, 467, + 78, 979, 501, 896, 240, 37, 505, 240, 106, 2305, + 42, 989, 268, 268, 246, 189, 989, 273, 1700, 128, + 194, 489, 254, 278, 1001, 380, 502, 1799, 128, 1007, + 1559, 4, 367, 368, 1979, 503, 9, 513, 1016, 133, + 345, 1018, 1019, 1016, 467, 241, 155, 1049, 1050, 173, + 1052, 1049, 1050, 363, 1052, 155, 534, 2199, 232, 198, + 2903, 307, 308, 309, 363, 321, 489, 99, 307, 308, + 309, 367, 368, 1673, 1051, 1733, 1734, 1735, 1055, 1056, + 503, 337, 3234, 3235, 1816, 1755, 564, 442, 1065, 1066, + 1067, 2699, 4, 1070, 2520, 1781, 1828, 9, 37, 1785, + 1700, 411, 1788, 413, 187, 1790, 3151, 2068, 2778, 2070, + 887, 1043, 236, 1090, 157, 501, 2786, 503, 1091, 162, + 1720, 1094, 1095, 335, 370, 1725, 1858, 363, 905, 439, + 363, 370, 909, 1865, 3286, 504, 168, 3226, 507, 335, + 439, 1829, 1830, 1831, 1832, 1833, 1834, 13, 14, 1837, + 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 268, + 372, 407, 897, 1806, 273, 2172, 901, 1810, 407, 278, + 1813, 1903, 204, 273, 1106, 1907, 372, 2122, 278, 2180, + 436, 1913, 1711, 2231, 3, 892, 1114, 1716, 220, 445, + 233, 898, 4, 287, 440, 407, 26, 9, 230, 1931, + 678, 440, 32, 439, 503, 451, 439, 8, 382, 247, + 11, 407, 451, 424, 15, 16, 4, 407, 19, 20, + 21, 9, 457, 1200, 504, 2058, 465, 507, 157, 168, + 262, 8, 1209, 162, 11, 366, 222, 280, 15, 16, + 285, 411, 501, 413, 503, 457, 505, 465, 2238, 467, + 489, 283, 162, 347, 2244, 349, 1233, 503, 2154, 2155, + 2156, 457, 167, 504, 503, 204, 507, 503, 1863, 46, + 503, 642, 643, 644, 1251, 307, 53, 13, 14, 2613, + 266, 220, 314, 377, 503, 1250, 411, 411, 413, 413, + 1799, 230, 1250, 1250, 1271, 1358, 503, 1360, 1361, 1250, + 411, 78, 413, 133, 233, 2731, 6, 871, 503, 9, + 1287, 504, 503, 2361, 507, 439, 16, 426, 504, 1292, + 1293, 507, 354, 2011, 2012, 1303, 426, 1304, 437, 1307, + 503, 31, 1287, 1310, 1286, 35, 503, 437, 504, 371, + 504, 507, 3387, 507, 503, 331, 1941, 3372, 503, 3374, + 504, 280, 504, 507, 504, 507, 504, 507, 504, 507, + 1378, 507, 1380, 504, 141, 1383, 507, 503, 1345, 1346, + 1388, 2267, 489, 1391, 1351, 1393, 1353, 504, 167, 1397, + 507, 1358, 1359, 1360, 1361, 504, 504, 503, 507, 507, + 3415, 2154, 496, 2156, 380, 172, 1373, 1374, 2343, 13, + 14, 1378, 2347, 1380, 1353, 2063, 1383, 504, 440, 486, + 507, 1388, 189, 1390, 1391, 354, 1393, 194, 505, 504, + 1397, 2016, 507, 504, 219, 504, 507, 26, 507, 1378, + 503, 1380, 371, 32, 1383, 504, 1353, 2125, 507, 1388, + 504, 283, 1391, 507, 1393, 490, 491, 492, 1397, 494, + 495, 496, 497, 498, 499, 232, 442, 287, 13, 14, + 1353, 1378, 503, 1380, 2502, 2151, 1383, 2153, 2486, 486, + 2488, 1388, 2520, 1378, 1391, 1380, 1393, 1454, 1383, 2487, + 1397, 3338, 505, 1388, 285, 1378, 1391, 1380, 1393, 166, + 1383, 2534, 1397, 13, 14, 1388, 2503, 3354, 1391, 2231, + 1393, 1065, 504, 504, 1397, 507, 507, 2127, 285, 1486, + 1487, 2501, 2550, 2503, 2391, 2392, 37, 347, 1495, 1496, + 507, 3129, 1483, 3131, 504, 503, 1503, 507, 1501, 2220, + 1483, 1483, 504, 1510, 133, 1483, 13, 14, 504, 1483, + 1513, 507, 1515, 504, 504, 504, 507, 377, 507, 167, + 504, 504, 3409, 507, 507, 13, 14, 3414, 1535, 1037, + 504, 2394, 1539, 507, 504, 1542, 504, 507, 1541, 507, + 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, + 13, 14, 2369, 1560, 1561, 2369, 2370, 2371, 1565, 2369, + 2370, 2368, 1569, 13, 14, 1572, 1573, 1574, 1575, 1576, + 1577, 1578, 1579, 1580, 288, 382, 1583, 59, 30, 1483, + 13, 14, 143, 1590, 3139, 1592, 503, 691, 448, 693, + 148, 2517, 1600, 3049, 408, 2521, 157, 2523, 1630, 2361, + 486, 162, 1630, 219, 1611, 13, 14, 13, 14, 13, + 14, 13, 14, 13, 14, 37, 26, 168, 343, 26, + 42, 148, 32, 148, 1609, 32, 1633, 13, 14, 13, + 14, 83, 13, 14, 148, 13, 14, 1644, 1645, 148, + 92, 1644, 1645, 13, 14, 13, 14, 13, 14, 13, + 14, 40, 213, 204, 504, 2417, 13, 14, 287, 490, + 491, 492, 114, 494, 495, 496, 497, 498, 499, 220, + 13, 14, 233, 503, 1681, 358, 359, 99, 268, 230, + 487, 358, 359, 1690, 40, 1692, 457, 494, 495, 496, + 497, 498, 499, 358, 359, 26, 2255, 358, 359, 256, + 257, 32, 1705, 2421, 2422, 367, 368, 2745, 450, 451, + 3349, 3350, 1715, 87, 343, 1718, 2794, 148, 347, 280, + 1728, 469, 2261, 133, 40, 1732, 133, 148, 289, 1736, + 3381, 3382, 1739, 1740, 186, 505, 26, 1018, 1019, 3336, + 283, 419, 32, 3340, 60, 148, 168, 199, 377, 148, + 503, 1345, 1346, 2455, 167, 2792, 503, 1351, 2520, 503, + 409, 504, 503, 220, 3090, 293, 215, 1774, 503, 2828, + 1278, 503, 1280, 220, 220, 290, 1783, 40, 231, 503, + 5, 5, 204, 1790, 1791, 503, 317, 503, 104, 5, + 503, 1799, 1799, 503, 2867, 5, 1799, 1805, 220, 3396, + 503, 5, 133, 354, 503, 5, 144, 9, 230, 1816, + 503, 503, 466, 1820, 1821, 295, 1823, 507, 102, 448, + 371, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 2478, 504, + 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, + 262, 1889, 40, 133, 507, 1852, 1853, 1895, 2610, 1856, + 215, 1858, 3308, 2541, 377, 2700, 1863, 162, 1865, 2580, + 2560, 280, 162, 278, 59, 503, 1770, 419, 231, 2947, + 503, 91, 507, 2589, 435, 419, 59, 287, 1885, 59, + 287, 197, 1889, 419, 1891, 307, 259, 419, 1895, 2607, + 513, 106, 314, 419, 465, 419, 1903, 148, 503, 98, + 1907, 268, 1909, 40, 1911, 503, 1913, 268, 268, 268, + 1889, 3, 72, 505, 2632, 3241, 1895, 1920, 78, 13, + 504, 504, 167, 504, 1931, 2687, 504, 504, 507, 504, + 246, 91, 354, 343, 1941, 1942, 343, 347, 254, 504, + 347, 393, 1889, 503, 396, 462, 220, 220, 1895, 371, + 266, 2783, 275, 113, 1889, 115, 287, 3283, 2676, 173, + 1895, 275, 503, 503, 454, 507, 1889, 377, 505, 503, + 377, 3049, 1895, 143, 1981, 505, 39, 461, 2016, 1986, + 1987, 503, 298, 503, 198, 503, 9, 157, 417, 417, + 96, 3059, 162, 503, 1588, 503, 11, 287, 345, 502, + 513, 507, 507, 417, 2011, 2012, 503, 3333, 512, 2016, + 503, 273, 343, 176, 419, 158, 347, 167, 440, 504, + 507, 445, 236, 2030, 507, 213, 2033, 259, 2035, 380, + 222, 284, 2794, 349, 306, 306, 507, 507, 448, 1633, + 176, 448, 202, 213, 2051, 2052, 377, 215, 2766, 504, + 222, 2058, 503, 343, 2061, 2918, 372, 347, 222, 268, + 289, 167, 2065, 233, 281, 326, 2828, 457, 503, 503, + 148, 2078, 148, 148, 288, 391, 148, 465, 40, 2795, + 2796, 2640, 2061, 268, 2091, 40, 283, 377, 59, 283, + 167, 11, 40, 2938, 162, 2098, 2099, 176, 162, 2078, + 3173, 2108, 2109, 3, 39, 3, 504, 504, 268, 504, + 280, 504, 503, 273, 2061, 113, 503, 448, 2125, 289, + 2127, 503, 419, 419, 501, 501, 2061, 419, 419, 2136, + 167, 2078, 504, 502, 419, 151, 507, 512, 2061, 3114, + 167, 2903, 504, 2078, 486, 486, 504, 2154, 2155, 2156, + 505, 504, 504, 2161, 504, 2078, 504, 486, 448, 504, + 504, 321, 245, 503, 503, 40, 503, 503, 1676, 167, + 503, 59, 507, 462, 492, 488, 284, 337, 1686, 284, + 1688, 507, 442, 1691, 2902, 2947, 2193, 2225, 504, 1697, + 239, 1699, 2199, 59, 59, 268, 419, 411, 259, 413, + 2208, 307, 308, 309, 1712, 2764, 148, 198, 503, 1717, + 148, 148, 419, 1721, 1722, 1723, 1724, 2225, 1726, 1727, + 2215, 275, 436, 419, 2231, 439, 3152, 2215, 2215, 275, + 3308, 40, 419, 419, 2215, 1829, 1830, 1831, 1832, 1833, + 1834, 345, 2249, 1837, 1838, 1839, 1840, 1841, 1842, 1843, + 1844, 1845, 1846, 2261, 2261, 504, 503, 503, 283, 507, + 2267, 2269, 504, 2271, 370, 435, 40, 2275, 281, 2277, + 148, 273, 465, 504, 3311, 40, 436, 167, 504, 59, + 307, 308, 309, 504, 503, 445, 504, 3049, 181, 162, + 503, 78, 504, 501, 139, 60, 167, 194, 2305, 297, + 503, 407, 513, 504, 294, 284, 3027, 351, 176, 307, + 308, 309, 148, 504, 171, 430, 40, 40, 84, 445, + 504, 427, 504, 504, 503, 503, 2305, 167, 504, 8, + 507, 501, 11, 507, 440, 505, 15, 16, 2345, 104, + 19, 20, 21, 370, 503, 451, 504, 504, 504, 504, + 503, 464, 504, 507, 2361, 503, 2394, 36, 2305, 465, + 2899, 507, 2365, 2366, 503, 194, 2345, 507, 502, 504, + 2377, 504, 370, 504, 502, 504, 2383, 2384, 283, 504, + 407, 504, 2305, 489, 3310, 504, 451, 2394, 2432, 2427, + 492, 59, 3110, 504, 504, 504, 465, 503, 2405, 200, + 113, 2408, 40, 2410, 504, 40, 171, 503, 222, 407, + 2417, 2418, 86, 440, 2421, 2422, 187, 2011, 2012, 2426, + 2427, 273, 273, 505, 451, 60, 2433, 419, 3116, 40, + 419, 505, 197, 268, 505, 505, 3299, 503, 505, 3141, + 2478, 2448, 440, 505, 105, 505, 505, 505, 505, 505, + 505, 2458, 505, 451, 505, 2446, 492, 505, 505, 502, + 505, 502, 3112, 2446, 2446, 505, 505, 465, 2446, 104, + 105, 2478, 2446, 505, 505, 3100, 503, 3102, 113, 505, + 8, 246, 504, 11, 505, 505, 505, 15, 16, 254, + 916, 489, 465, 505, 505, 3115, 505, 505, 3118, 505, + 505, 266, 40, 504, 504, 503, 283, 503, 9, 503, + 2517, 344, 2520, 2520, 2521, 916, 2523, 2520, 46, 503, + 507, 328, 3243, 504, 507, 53, 59, 504, 2535, 194, + 2537, 2125, 502, 298, 187, 507, 171, 916, 217, 450, + 3252, 89, 2446, 504, 2552, 3233, 3308, 337, 2452, 503, + 78, 40, 148, 7, 8, 505, 120, 504, 12, 148, + 40, 504, 197, 17, 2559, 2073, 359, 21, 359, 23, + 24, 2559, 2559, 40, 28, 29, 30, 3227, 2559, 33, + 504, 503, 36, 37, 349, 503, 40, 40, 507, 43, + 44, 445, 303, 503, 2632, 503, 273, 244, 186, 445, + 2607, 503, 430, 2610, 72, 286, 285, 372, 72, 78, + 9, 246, 504, 141, 361, 504, 503, 71, 72, 254, + 2627, 2628, 504, 502, 0, 2632, 391, 59, 2635, 2637, + 502, 266, 91, 268, 129, 266, 492, 147, 283, 40, + 94, 430, 2645, 503, 172, 286, 143, 101, 102, 103, + 104, 105, 2556, 286, 503, 2662, 2635, 167, 450, 2707, + 157, 189, 504, 298, 1090, 162, 194, 504, 200, 2676, + 504, 283, 504, 283, 2681, 2682, 377, 504, 2582, 2686, + 2687, 2585, 118, 2721, 2691, 442, 358, 2694, 2695, 1090, + 25, 36, 2699, 2700, 144, 358, 2703, 291, 686, 1698, + 2707, 2504, 0, 2711, 232, 3205, 2517, 2714, 2149, 3143, + 2456, 1090, 3283, 3237, 349, 3386, 213, 3258, 1790, 2788, + 18, 3280, 98, 21, 3364, 3020, 916, 916, 2707, 3312, + 3321, 3357, 3076, 2241, 2142, 2155, 233, 372, 36, 2571, + 3310, 3319, 2139, 1077, 2496, 40, 3307, 45, 1248, 2523, + 2214, 2758, 2267, 2899, 1270, 2125, 391, 285, 393, 2766, + 2707, 396, 1037, 2091, 2552, 1669, 888, 143, 888, 2326, + 3292, 1059, 2707, 71, 72, 73, 1058, 2108, 2785, 1633, + 2783, 157, 3214, 280, 2707, 2788, 162, 2794, 3104, 1668, + 21, 167, 289, 1061, 2078, 2635, 94, 307, 308, 309, + 176, 1901, 619, 2942, 608, 181, 101, 2304, 103, 2305, + 105, 490, 491, 492, 866, 494, 495, 496, 497, 498, + 499, 2828, 147, 2353, 3041, 1251, 1916, 2421, 2422, 864, + 864, 864, 2835, 2836, 864, 1799, 3218, 213, 3217, 2384, + 2092, 2034, 167, 1988, 2446, 1943, 1990, 2401, 2031, 2714, + 1251, 3203, 602, 1374, 382, 1287, 2457, 233, 1909, 1307, + 370, 1610, 2192, 1609, 94, -1, 2873, -1, 503, -1, + 2878, -1, 1251, -1, -1, -1, -1, -1, -1, -1, + 2918, 37, -1, -1, -1, -1, 42, -1, -1, -1, + -1, 2899, 2899, -1, -1, 2902, 2903, 407, -1, -1, + 1090, 1090, -1, -1, 280, -1, -1, 283, -1, 8, + -1, 2918, 11, 289, -1, -1, 15, 16, -1, -1, + 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, + 440, 2938, -1, -1, -1, -1, -1, 36, 435, -1, + 2947, 451, -1, 99, -1, 2952, -1, -1, -1, -1, + -1, -1, 328, -1, -1, 465, 2963, 2964, -1, 487, + 2967, -1, 2969, -1, -1, -1, 494, 495, 496, 497, + 498, 499, 2980, 2481, 2482, 351, -1, -1, 2882, 489, + -1, -1, 307, 308, 309, -1, -1, 2994, -1, -1, + -1, -1, -1, 503, -1, -1, -1, -1, -1, -1, + -1, 2509, -1, -1, 501, -1, -1, 504, 505, -1, + -1, 3018, 168, 2607, -1, -1, 2524, 2525, 2526, 2527, + 2528, 2529, 2530, 2531, 2532, 2533, -1, -1, 1454, -1, + -1, 407, -1, -1, 3037, 3038, -1, -1, 2632, -1, + -1, 3049, 3049, -1, -1, 370, 3049, -1, 204, -1, + -1, -1, 871, 1454, -1, -1, -1, -1, -1, 435, + -1, 1251, 1251, -1, 220, -1, 520, -1, -1, 445, + 524, -1, -1, 527, 230, 1454, -1, -1, -1, 3086, + 534, -1, 407, 3090, -1, -1, 462, -1, 464, 465, + -1, -1, -1, 3100, -1, 3102, -1, 3104, -1, -1, + -1, 3108, -1, 3110, -1, 3112, 262, -1, 562, 563, + 564, 3090, -1, -1, -1, 440, -1, 3124, 217, -1, + -1, 1547, 3129, -1, 3131, 501, 451, 283, 504, 505, + 506, -1, 3139, -1, -1, -1, -1, -1, -1, -1, + 465, -1, -1, 3090, -1, 3152, 1547, 601, 602, 603, + 3157, 307, -1, -1, 608, -1, 610, -1, 314, -1, + 3064, 3065, -1, -1, 489, 619, 3174, 3090, 1547, 623, + 624, -1, 2766, -1, 628, 629, -1, -1, 503, -1, + -1, -1, -1, -1, -1, -1, 285, -1, 642, 643, + 644, -1, -1, -1, -1, -1, -1, 3204, 354, -1, + -1, -1, 656, 657, -1, 659, -1, 3214, -1, -1, + -1, 916, -1, -1, -1, 371, -1, -1, 672, -1, + 3227, 519, -1, -1, 678, 520, -1, 40, -1, 524, + -1, 167, 527, -1, 3241, 689, 3140, -1, 3142, -1, + -1, -1, -1, -1, -1, -1, -1, 60, -1, 703, + -1, -1, 3259, -1, -1, 1681, -1, 2765, -1, -1, + -1, -1, 3241, -1, 1454, 1454, -1, -1, -1, 567, + 568, 725, -1, -1, -1, -1, 3283, 3181, -1, -1, + 1681, -1, -1, -1, 440, 739, 740, 741, 742, 445, + -1, 104, 3299, 3197, 3241, -1, -1, 3201, -1, -1, + 3308, 3308, 1681, 3310, 3283, 3308, -1, -1, 2902, -1, + 608, -1, -1, -1, -1, 610, -1, -1, 3241, -1, + -1, 619, -1, -1, -1, -1, 3333, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3283, 3345, -1, -1, + -1, 3348, 3349, 3350, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3333, 173, -1, 1547, 1547, -1, + 3283, 297, -1, -1, -1, -1, -1, -1, 3375, 667, + -1, 307, 308, 309, -1, -1, -1, -1, -1, -1, + 198, -1, -1, -1, 197, 1090, 3333, -1, 686, -1, + 1816, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, -1, 1828, -1, -1, -1, -1, -1, 703, 3416, + 3333, 865, 866, -1, 868, 1816, -1, 871, 236, -1, + -1, 3325, -1, 877, 878, -1, -1, 1828, -1, 883, + -1, -1, 1858, 246, 370, 889, -1, 1816, -1, 1865, + -1, 254, 896, -1, 739, 740, 741, 742, 3352, 1828, + -1, -1, 906, 266, -1, -1, -1, 1858, -1, 913, + -1, -1, -1, -1, 1865, -1, -1, -1, -1, 923, + 288, 407, -1, -1, -1, -1, -1, 1903, -1, 1858, + -1, 1907, -1, -1, -1, 298, 1865, 1913, -1, -1, + -1, 1681, 1681, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1903, 0, 440, 1931, 1907, -1, -1, -1, + 8, -1, 1913, 11, -1, 451, 3110, 15, 16, -1, + 974, 3029, -1, -1, 1903, -1, 1345, 1346, 1907, 465, + 1931, -1, 1351, -1, 1913, -1, 349, -1, -1, -1, + -1, -1, 3050, 3051, -1, 363, 1251, -1, 46, -1, + -1, -1, 1931, 489, -1, 53, -1, -1, 856, 372, + -1, -1, -1, -1, -1, 3073, 1020, 503, 1022, -1, + -1, -1, -1, 868, -1, -1, -1, -1, 391, -1, + 78, -1, -1, 1037, 1038, -1, -1, -1, -1, 1043, + 3, 889, 5, 411, -1, 413, -1, -1, 896, 55, + -1, 98, -1, -1, -1, 167, -1, -1, -1, -1, + -1, 1065, 430, -1, -1, -1, -1, -1, 436, -1, + -1, 439, 1076, 1077, -1, -1, 1816, 1816, -1, -1, + -1, -1, -1, 931, -1, 1089, -1, -1, 1828, 1828, + -1, -1, -1, 141, 100, 943, 143, -1, -1, -1, + -1, -1, 1106, -1, -1, -1, 1110, -1, -1, -1, + 157, 1115, -1, 119, -1, 162, -1, -1, 1858, 1858, + 167, -1, 970, 12, 172, 1865, 1865, -1, 17, 176, + -1, 137, -1, -1, 181, 141, -1, -1, -1, -1, + 29, 189, -1, -1, 107, 108, 194, -1, -1, -1, + -1, -1, -1, -1, 43, 44, -1, 163, -1, -1, + 166, -1, -1, 1903, 1903, -1, 213, 1907, 1907, -1, + -1, -1, -1, 1913, 1913, -1, 182, -1, -1, -1, + -1, -1, -1, -1, 232, -1, 233, -1, -1, -1, + -1, 1931, 1931, -1, -1, 307, 308, 309, -1, 1454, + -1, 1049, 1050, -1, 1052, -1, -1, -1, -1, -1, + -1, -1, -1, 102, -1, -1, -1, -1, -1, -1, + -1, 184, 185, -1, -1, -1, -1, -1, -1, -1, + -1, 1076, -1, 280, -1, -1, 283, 285, -1, -1, + -1, 1245, 289, 1247, 1089, -1, 3304, -1, 1252, -1, + -1, -1, -1, -1, -1, 2231, -1, -1, 370, 1263, + -1, -1, -1, -1, -1, 1110, 1270, 273, -1, -1, + -1, 1275, -1, 1277, 1278, 281, 1280, 1281, -1, -1, + 2231, 328, -1, -1, -1, 248, 249, 250, 251, 252, + 253, -1, 1547, 256, 257, 407, -1, 303, -1, -1, + -1, -1, 2231, 1307, 351, -1, -1, -1, 8, -1, + -1, 11, -1, -1, -1, 15, 16, -1, -1, 19, + 20, 21, -1, 329, -1, -1, -1, -1, 440, -1, + -1, -1, -1, -1, 382, -1, -1, -1, -1, 451, + -1, 1345, 1346, -1, -1, -1, -1, 1351, -1, 1353, + -1, -1, -1, 465, -1, -1, -1, -1, 107, 108, + 407, -1, 1366, -1, 1368, 1369, -1, -1, -1, -1, + -1, -1, 1376, -1, 1378, -1, 1380, 489, -1, 1383, + -1, -1, -1, -1, 1388, 2361, -1, 1391, 435, 1393, + -1, 503, -1, 1397, -1, 1399, -1, 1401, 445, -1, + -1, -1, 1247, -1, 367, 368, -1, 1252, -1, -1, + 2361, -1, -1, -1, -1, 462, -1, 464, 465, -1, + -1, -1, -1, -1, -1, -1, 1681, -1, -1, -1, + -1, -1, 2361, -1, -1, 184, 185, -1, 1286, 487, + -1, 2417, -1, -1, -1, -1, 494, 495, 496, 497, + 498, 499, -1, -1, 501, -1, -1, 504, 505, 506, + 1829, 1830, 1831, 1832, 1833, 1834, 2417, -1, 1837, 1838, + 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2417, -1, + -1, 2231, 2231, -1, 194, -1, -1, -1, -1, 248, + 249, 250, 251, 252, 253, 1509, -1, 256, 257, -1, + -1, -1, -1, -1, -1, -1, 1520, 217, -1, -1, + 483, 484, -1, -1, -1, -1, -1, -1, -1, -1, + 1378, 1376, 1380, -1, -1, 1383, -1, -1, -1, -1, + 1388, -1, -1, 1391, 2520, 1393, -1, -1, -1, 1397, + -1, -1, -1, -1, -1, 1559, -1, -1, -1, -1, + -1, 1816, -1, -1, -1, -1, -1, -1, -1, 2520, + -1, -1, -1, 1828, -1, -1, 8, -1, -1, 11, + -1, -1, -1, 15, 16, 285, -1, 19, 20, 21, + -1, 2520, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1606, 1858, 1608, -1, 1610, -1, -1, -1, + 1865, -1, -1, -1, -1, -1, 1620, 1621, 367, 368, + -1, 2361, 2361, -1, 8, -1, -1, 11, -1, 1633, + -1, 15, 16, -1, 2610, 1483, -1, -1, -1, -1, + -1, -1, 2011, 2012, -1, 534, -1, -1, 1903, -1, + -1, -1, 1907, -1, 1658, -1, 1660, -1, 1913, 2610, + -1, -1, 46, -1, -1, -1, -1, -1, -1, 53, + -1, 1675, 1676, -1, 563, 564, 1931, 2417, 2417, -1, + -1, 2610, 1686, 1687, 1688, 1689, -1, 1691, -1, -1, + -1, -1, -1, 1697, 78, 1699, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1711, 1712, -1, + -1, 2687, 1716, 1717, 1562, -1, -1, 1721, 1722, 1723, + 1724, -1, 1726, 1727, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 483, 484, 2687, 1741, -1, -1, + -1, -1, -1, -1, -1, -1, 1750, 1751, 1752, 1753, + 1754, -1, -1, 0, 503, -1, -1, 141, 2687, -1, + -1, -1, 194, 1608, 1768, 1610, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1620, -1, -1, -1, -1, + 2520, 2520, 1630, -1, -1, 217, -1, -1, 172, 678, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + -1, -1, 37, -1, -1, 189, -1, 42, -1, -1, + 194, -1, -1, 1658, -1, -1, 8, -1, 2794, 11, + -1, -1, -1, 15, 16, 1829, 1830, 1831, 1832, 1833, + 1834, -1, -1, 1837, 1838, 1839, 1840, 1841, 1842, 1843, + 1844, 1845, 1846, 2794, -1, -1, -1, -1, 232, -1, + -1, 98, 2828, 285, 46, -1, -1, -1, -1, -1, + -1, 53, -1, 1867, 99, 2794, -1, -1, -1, -1, + 2610, 2610, -1, -1, -1, 1879, -1, 2828, -1, -1, + -1, -1, -1, -1, -1, 1889, 78, -1, -1, -1, + -1, 1895, -1, -1, -1, -1, 143, 1901, -1, 2828, + -1, 285, 1906, -1, -1, 1750, 1751, 1752, 1753, 1754, + 157, 1915, 1916, 1761, -1, 162, -1, -1, -1, -1, + 167, -1, 1770, -1, -1, -1, -1, 2903, -1, 176, + -1, -1, -1, 168, 181, -1, -1, -1, -1, -1, + -1, 176, -1, -1, -1, -1, -1, 2687, 2687, 141, + -1, -1, 2903, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 213, -1, -1, 204, + -1, 2947, -1, -1, 2903, 1979, 2231, -1, -1, 1983, + 172, -1, -1, -1, 1988, 220, 233, -1, -1, -1, + -1, -1, -1, -1, 883, 230, 2947, 189, 382, -1, + -1, -1, 194, -1, -1, -1, -1, 2011, 2012, -1, + -1, -1, -1, -1, -1, -1, -1, 906, 2947, -1, + -1, -1, -1, -1, 2028, -1, -1, 262, -1, -1, + -1, -1, -1, 280, 1879, -1, 283, -1, -1, -1, + 232, 1889, 289, -1, -1, -1, -1, 1895, 283, -1, + -1, -1, 2421, 2422, 2794, 2794, -1, 2061, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, -1, 2073, + -1, -1, 307, 3049, 2078, -1, -1, -1, 2082, 314, + -1, 328, -1, -1, -1, 974, -1, -1, 2828, 2828, + -1, -1, -1, 285, -1, -1, -1, -1, 3049, -1, + -1, -1, -1, 487, 351, -1, 2361, -1, -1, -1, + 494, 495, 496, 497, 498, 499, -1, -1, 2122, 354, + 3049, 2125, -1, -1, 2128, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 371, -1, -1, -1, + 2144, -1, -1, -1, -1, -1, -1, -1, 1037, 1038, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 407, -1, 2417, 2903, 2903, -1, -1, -1, 2016, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2034, -1, 435, -1, + 382, -1, -1, -1, -1, -1, -1, -1, 445, -1, + -1, -1, 2050, -1, -1, 440, 2210, 2947, 2947, -1, + 445, -1, 2216, 2061, -1, 462, -1, 464, 465, -1, + -1, -1, -1, 2227, 2228, 2229, 2230, -1, -1, -1, + 2078, -1, -1, -1, -1, -1, -1, 2241, 2607, 2243, + -1, -1, 2246, -1, -1, -1, -1, 2251, -1, -1, + -1, 2255, -1, -1, 501, -1, -1, 504, 505, 506, + -1, -1, -1, -1, -1, 2520, -1, -1, -1, 2273, + 2274, -1, 2276, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 487, -1, -1, -1, -1, + -1, 2305, 494, 495, 496, 497, 498, 499, -1, 3049, + 3049, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2325, -1, -1, -1, -1, -1, -1, -1, 2333, + 2334, 2335, 3308, -1, -1, -1, -1, -1, -1, 2343, + -1, 2345, -1, 2347, -1, -1, -1, -1, -1, 2353, + -1, -1, -1, -1, -1, 2610, -1, 3308, -1, -1, + -1, -1, 8, -1, -1, 11, -1, -1, -1, 15, + 16, 2216, -1, 19, 20, 21, -1, 2225, -1, 3308, + -1, -1, 2386, 2228, 2229, 2230, -1, -1, 1277, 1278, + 36, 1280, -1, -1, -1, -1, 8, 2766, 2243, 11, + -1, 2246, -1, 15, 16, -1, 2251, 19, 20, 21, + -1, -1, -1, -1, -1, -1, -1, 2421, 2422, -1, + -1, -1, -1, -1, 36, -1, -1, -1, -1, -1, + -1, -1, 2687, -1, 46, -1, -1, -1, -1, -1, + -1, 53, -1, -1, -1, -1, 2450, -1, -1, -1, + -1, -1, 2456, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 78, -1, 2472, -1, + -1, -1, 2476, -1, -1, -1, 2480, 2481, 2482, 1368, + -1, -1, 2486, 2487, 2488, -1, 2490, -1, 2333, 2334, + 2335, -1, -1, -1, -1, -1, 8, -1, -1, 11, + -1, -1, -1, 15, 16, 2509, -1, 2511, -1, -1, + 1399, -1, 1401, -1, -1, -1, -1, -1, -1, -1, + 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, + -1, -1, -1, 2902, 46, -1, -1, -1, -1, 2794, + -1, 53, 8, -1, -1, 11, 2394, -1, -1, 15, + 16, 2555, -1, -1, -1, -1, -1, 2561, -1, -1, + 172, -1, -1, -1, -1, -1, 78, 2571, 3308, 3308, + -1, 217, -1, 2828, -1, -1, -1, 189, -1, 2427, + 46, -1, 194, 2587, -1, -1, -1, 53, -1, -1, + -1, -1, 2596, -1, -1, -1, -1, -1, 2446, -1, + -1, -1, -1, 2607, 2452, 217, 218, -1, -1, 2613, + -1, -1, 78, -1, -1, -1, 2620, 2621, 2622, 2623, + 232, -1, -1, -1, -1, -1, -1, 2472, 2632, 141, + 2478, 2635, -1, -1, -1, 2639, 2640, -1, -1, 285, + -1, -1, -1, -1, 2648, -1, -1, -1, 2903, -1, + -1, -1, -1, -1, 8, -1, 268, 11, -1, 271, + 172, 15, 16, -1, -1, 19, 20, 21, -1, -1, + -1, 2675, -1, 285, -1, -1, 288, 189, -1, -1, + -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2947, -1, -1, -1, -1, -1, -1, -1, + -1, 2705, -1, 2707, -1, -1, 172, -1, 2556, -1, + -1, -1, -1, -1, -1, -1, 2561, 2721, -1, -1, + 232, 2725, -1, 189, -1, -1, -1, 2731, 194, -1, + -1, -1, -1, -1, 2582, -1, -1, 2585, -1, -1, + -1, 2745, -1, -1, -1, -1, -1, 2751, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2764, 2765, 2766, -1, -1, -1, 232, -1, 2772, -1, + 382, 1660, -1, 285, -1, 2620, 2621, 2622, 2623, -1, + -1, -1, -1, -1, 2632, 2789, -1, 1676, -1, -1, + -1, -1, -1, -1, 3049, -1, -1, 1686, -1, 1688, + -1, -1, 1691, -1, -1, -1, -1, -1, 1697, -1, + 1699, -1, -1, -1, -1, -1, -1, -1, -1, 285, + -1, -1, -1, 1712, 107, 108, -1, -1, 1717, -1, + -1, -1, 1721, 1722, 1723, 1724, -1, 1726, 1727, -1, + -1, -1, -1, -1, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, -1, -1, -1, -1, -1, 2707, + -1, -1, -1, 217, -1, 2869, -1, -1, -1, -1, + 382, -1, -1, 2721, -1, 487, -1, 2881, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, -1, -1, + -1, 2895, -1, -1, -1, -1, -1, -1, 2902, -1, + -1, 184, 185, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 382, -1, -1, -1, + -1, -1, -1, -1, 2928, -1, -1, 2772, -1, -1, + 2934, 285, -1, -1, -1, -1, -1, -1, 2942, -1, + -1, -1, -1, 8, 654, 655, 11, -1, -1, -1, + 15, 16, 17, 18, 19, 20, 21, -1, -1, -1, + -1, -1, -1, -1, -1, 248, 249, 250, 251, 252, + 253, 36, 2976, 256, 257, 487, -1, -1, 1867, -1, + -1, 46, 494, 495, 496, 497, 498, 499, 53, -1, + -1, -1, -1, -1, 2998, -1, -1, -1, -1, 3003, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 720, -1, 1901, 78, 724, -1, -1, 1906, -1, -1, + -1, 487, -1, -1, -1, 3029, -1, -1, 494, 495, + 496, 497, 498, 499, 2882, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3050, 3051, -1, 8, + -1, -1, 11, 3308, 764, -1, 15, 16, -1, -1, + 19, 20, 21, 3067, -1, 3069, -1, -1, -1, 3073, + 2918, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3087, 367, 368, 3090, 46, -1, -1, + 1979, -1, -1, -1, 53, -1, -1, -1, -1, 1988, + -1, -1, -1, -1, -1, -1, 3110, 172, -1, -1, + 3114, 3115, -1, -1, 3118, -1, -1, -1, -1, 78, + -1, -1, -1, -1, 189, -1, -1, -1, -1, 194, + -1, -1, -1, -1, -1, -1, 490, 491, 492, 3143, + 494, 495, 496, 497, 498, 499, 3150, -1, -1, -1, + -1, 861, 217, 218, -1, -1, -1, 867, -1, -1, + 870, -1, -1, 873, 874, 875, 876, 232, -1, -1, + -1, -1, -1, -1, -1, -1, 3180, -1, -1, -1, + -1, -1, -1, 8, 2073, -1, 11, -1, -1, -1, + 15, 16, 17, 18, 19, 20, 21, -1, -1, -1, + 483, 484, -1, 268, 914, 915, 271, -1, -1, -1, + -1, 36, -1, 172, 3218, -1, 3064, 3065, -1, -1, + 285, 46, 3067, 288, -1, 935, -1, -1, 53, -1, + 189, -1, -1, 2122, -1, 194, -1, 3241, -1, 2128, + -1, -1, 3087, -1, 954, -1, -1, -1, -1, -1, + -1, -1, -1, 78, -1, 965, 966, 967, -1, 969, + 970, -1, -1, -1, 3268, -1, -1, -1, -1, -1, + -1, -1, -1, 232, -1, -1, 3280, 3281, -1, 3283, + 3284, -1, -1, -1, -1, -1, -1, -1, 3292, -1, + -1, 1001, 3140, -1, 3142, -1, -1, -1, -1, -1, + 3304, -1, -1, -1, -1, 3150, -1, -1, 1018, 1019, + -1, -1, 8, -1, -1, 11, -1, 382, -1, 15, + 16, -1, 3326, 19, 20, 21, 285, -1, -1, 3333, + -1, -1, -1, 3181, -1, 3180, -1, -1, -1, -1, + 36, 1051, -1, -1, -1, 1055, 1056, 172, -1, 3197, + -1, -1, 2241, 3201, -1, -1, 1066, 1067, -1, -1, + -1, -1, -1, -1, 189, -1, -1, 3371, -1, 194, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3386, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 217, 218, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 232, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 487, 382, -1, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, -1, -1, -1, -1, -1, + -1, -1, -1, 268, -1, -1, 271, -1, 513, -1, + -1, -1, -1, -1, 2343, -1, -1, -1, 2347, 8, + 285, -1, 11, 288, 2353, -1, 15, 16, -1, -1, + 19, 20, 21, -1, -1, -1, -1, 3325, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1200, -1, -1, -1, -1, -1, -1, -1, -1, 1209, + -1, -1, -1, -1, 3352, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 217, -1, 1233, -1, -1, -1, -1, 487, -1, + -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 8, -1, -1, 11, -1, 382, -1, 15, + 16, -1, -1, 19, 20, 21, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, -1, -1, -1, -1, -1, 2476, -1, 285, + 46, 2480, 2481, 2482, -1, -1, -1, 53, -1, -1, + 1310, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2509, -1, 78, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2524, 2525, 2526, 2527, 2528, + 2529, 2530, 2531, 2532, 2533, -1, -1, -1, 1358, -1, + 1360, 1361, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 487, 1373, 1374, 490, 491, 492, 217, 494, + 495, 496, 497, 498, 499, -1, -1, -1, -1, -1, + 1390, -1, 507, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 172, -1, -1, -1, + -1, -1, -1, -1, 2613, -1, -1, -1, -1, -1, + -1, -1, -1, 189, -1, -1, 285, -1, 194, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2639, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 232, -1, -1, -1, + -1, -1, -1, -1, -1, 1495, -1, -1, -1, -1, + -1, -1, -1, 1503, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, -1, -1, -1, -1, -1, -1, + -1, -1, 268, -1, -1, 271, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, + -1, -1, 1542, -1, -1, -1, -1, -1, 1548, 1549, + 1550, 1551, 1552, 1553, 1554, 1555, -1, -1, -1, -1, + 1560, 1561, -1, -1, -1, 1565, 0, -1, -1, 1569, + -1, -1, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, + 1580, -1, -1, 1583, -1, -1, 2765, -1, 22, -1, + 1590, -1, 1592, -1, -1, -1, -1, -1, 32, -1, + 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1611, -1, 47, -1, -1, -1, -1, 52, -1, + -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, + -1, -1, -1, -1, -1, -1, 382, -1, -1, 73, + -1, -1, -1, -1, 1644, 1645, -1, -1, -1, -1, + 84, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, -1, 96, -1, 98, -1, -1, -1, -1, -1, + -1, 24, -1, -1, -1, 109, -1, -1, 26, -1, + -1, -1, -1, -1, 32, -1, -1, -1, -1, 123, + 124, -1, 40, -1, -1, -1, -1, -1, -1, 133, + -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, + -1, -1, 60, 147, -1, 149, 150, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 79, -1, -1, 163, + -1, -1, 1732, 167, -1, -1, 1736, -1, -1, 1739, + 1740, 487, 95, -1, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, -1, 2934, 104, -1, -1, 193, + -1, -1, -1, 2942, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1774, 209, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 133, -1, -1, -1, 142, + 1790, 1791, -1, -1, -1, -1, -1, -1, -1, 152, + -1, 235, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 164, -1, -1, -1, -1, 169, -1, -1, 2998, + 1820, 1821, -1, 1823, 3003, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 198, -1, -1, -1, 197, + 3029, -1, 1852, 1853, -1, -1, 1856, -1, -1, 871, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3050, 3051, 307, 308, 309, -1, -1, -1, -1, + -1, 315, -1, -1, 318, 1885, -1, -1, 241, -1, + -1, 1891, 245, -1, 3073, -1, -1, -1, 246, -1, + -1, -1, -1, -1, -1, -1, 254, -1, -1, 1909, + -1, 1911, -1, 347, -1, -1, -1, -1, 266, -1, + -1, -1, 356, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3114, 370, -1, -1, 287, + -1, -1, 1942, 377, -1, -1, -1, 381, -1, -1, + 298, -1, -1, -1, -1, -1, -1, 391, 26, 312, + -1, -1, -1, -1, 32, -1, -1, -1, -1, 403, + -1, -1, 40, 407, 327, -1, -1, -1, 990, -1, + -1, 1981, -1, -1, -1, -1, 1986, 1987, -1, -1, + -1, -1, 60, 427, -1, 343, -1, -1, -1, 347, + -1, 349, -1, -1, -1, -1, 440, 360, -1, 443, + 363, -1, 446, -1, -1, -1, -1, 451, -1, 372, + -1, 1033, 375, -1, 372, -1, -1, -1, -1, 377, + 2030, 465, -1, 2033, -1, 2035, 104, -1, -1, -1, + 393, -1, -1, 391, -1, -1, -1, -1, -1, -1, + -1, 2051, -1, 1065, 407, 489, -1, -1, -1, -1, + -1, 414, -1, -1, -1, 133, -1, -1, -1, 503, + 3, 424, 506, -1, -1, 8, -1, 430, 11, -1, + -1, -1, 15, 16, 17, 18, 19, 20, 21, -1, + -1, 2091, -1, -1, -1, -1, -1, -1, -1, -1, + 448, -1, -1, 36, 457, 1117, -1, 40, 2108, 2109, + -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, + 53, -1, -1, -1, -1, 3304, -1, 2127, -1, 197, + -1, -1, -1, -1, -1, -1, 2136, -1, -1, -1, + -1, -1, -1, -1, -1, 78, -1, -1, -1, -1, + -1, 8, -1, -1, 11, -1, -1, -1, 15, 16, + 17, 18, 19, 20, 21, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 246, 36, + -1, -1, -1, 40, -1, -1, 254, -1, -1, 46, + -1, -1, -1, 2193, -1, -1, 53, -1, 266, 2199, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 287, + -1, 78, -1, -1, 1236, -1, -1, -1, -1, -1, + 298, -1, -1, -1, -1, -1, -1, -1, -1, 172, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2249, + -1, -1, -1, -1, -1, -1, 189, -1, -1, -1, + -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1284, -1, -1, 343, -1, -1, -1, 347, + -1, 349, -1, -1, 217, 218, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1308, -1, -1, 232, + -1, -1, -1, -1, 372, -1, -1, -1, -1, 377, + -1, -1, -1, -1, -1, 172, -1, -1, -1, -1, + -1, -1, -1, 391, -1, -1, -1, -1, -1, 1341, + -1, 1343, 189, 1345, 1346, 268, 1348, 194, 271, 1351, + -1, -1, 1354, -1, -1, 1357, -1, -1, -1, -1, + 1362, -1, 285, 1365, -1, 288, -1, -1, -1, -1, + 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 232, -1, 2377, -1, -1, + 448, -1, -1, 2383, 2384, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2394, 1407, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2405, -1, -1, 2408, -1, + 2410, 268, -1, -1, 271, -1, -1, -1, 2418, -1, + -1, -1, -1, -1, -1, -1, 2426, 2427, 285, -1, + -1, 288, -1, 2433, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2448, 382, + -1, -1, -1, -1, -1, -1, -1, -1, 2458, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2478, 1491, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1507, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1517, 1518, 1519, -1, -1, + -1, 1523, -1, -1, -1, 1527, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 382, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2535, -1, 2537, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 487, -1, -1, 490, 491, 492, + -1, 494, 495, 496, 497, 498, 499, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1589, -1, 8, + -1, -1, 11, -1, -1, -1, 15, 16, 17, 18, + 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 36, -1, -1, + -1, -1, -1, -1, -1, 1627, -1, 46, -1, -1, + -1, -1, -1, -1, 53, -1, -1, 2627, 2628, -1, + 487, 1643, -1, 490, 491, 492, 1648, 494, 495, 496, + 497, 498, 499, -1, -1, -1, -1, 504, -1, 78, + -1, -1, -1, 1665, -1, -1, -1, -1, -1, -1, + -1, -1, 2662, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2676, 8, -1, -1, + 11, 2681, 2682, -1, 15, 16, 2686, -1, 19, 20, + 21, 2691, -1, -1, 2694, 2695, -1, -1, -1, 2699, + 2700, -1, -1, 2703, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2714, 46, -1, -1, -1, -1, + -1, -1, 53, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 172, -1, -1, -1, 78, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2758, -1, + 189, -1, -1, -1, -1, 194, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2785, -1, -1, 217, 218, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 232, -1, -1, 1818, -1, -1, -1, + -1, -1, -1, -1, 1826, 1827, -1, 1829, 1830, 1831, + 1832, 1833, 1834, -1, -1, 1837, 1838, 1839, 1840, 1841, + 1842, 1843, 1844, 1845, 1846, 1847, -1, -1, -1, 268, + -1, 172, 271, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 285, -1, 189, 288, + -1, -1, -1, 194, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2873, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 217, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 232, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2918, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1945, -1, -1, 1948, 268, 2938, -1, + 271, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2952, 382, 285, -1, -1, -1, -1, -1, + -1, -1, -1, 2963, 2964, -1, -1, 2967, -1, 2969, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1994, -1, -1, -1, 1998, 1999, 2000, 2001, + 2002, 2003, 2004, 2005, 2994, -1, -1, -1, -1, 2011, + 2012, -1, 2014, 2015, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2026, -1, -1, 2029, 3018, -1, + -1, -1, -1, -1, -1, 2037, 2038, 2039, 2040, 2041, + 2042, 2043, 2044, 2045, 2046, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 382, -1, -1, -1, -1, -1, -1, 487, -1, + 2072, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, -1, -1, -1, -1, 504, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3086, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3104, -1, -1, -1, 3108, -1, + -1, -1, 3112, 2125, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3124, -1, -1, -1, -1, 3129, + -1, 3131, -1, -1, -1, -1, -1, -1, -1, 3139, + -1, -1, 8, -1, -1, 11, -1, -1, -1, 15, + 16, 17, 18, 19, 20, 21, 487, 3157, -1, 490, + 491, 492, -1, 494, 495, 496, 497, 498, 499, -1, + 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 46, -1, 2194, -1, -1, -1, -1, 53, -1, -1, + -1, -1, 2204, 2205, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3204, -1, -1, -1, -1, -1, + -1, -1, 78, -1, 3214, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3227, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2258, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3259, + -1, -1, -1, -1, -1, -1, -1, -1, 2280, 2281, + 2282, -1, -1, 2285, 2286, 2287, 2288, 2289, 2290, -1, + -1, -1, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, + 2302, 2303, -1, -1, -1, -1, 2308, 2309, -1, -1, + -1, 8, -1, -1, 11, -1, 172, -1, 15, 16, + 17, 18, 19, 20, 21, -1, -1, -1, -1, -1, + -1, -1, -1, 189, 2336, -1, -1, -1, 194, 36, + 2342, -1, -1, -1, -1, -1, -1, -1, -1, 46, + -1, -1, -1, -1, -1, -1, 53, -1, 3348, 3349, + 3350, 217, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2376, -1, 232, -1, -1, -1, + -1, 78, -1, -1, -1, 3375, -1, -1, -1, -1, + -1, -1, -1, 2395, -1, -1, 2398, 2399, -1, -1, + -1, -1, -1, -1, 2406, 2407, -1, -1, -1, -1, + -1, -1, 268, -1, -1, 271, -1, -1, 2420, 2421, + 2422, 2423, -1, 2425, -1, -1, 3416, 2429, -1, 285, + -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 8, -1, -1, 11, -1, -1, + -1, 15, 16, 17, 18, 19, 20, 21, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 36, -1, -1, 172, -1, -1, -1, -1, + -1, 2483, 46, -1, -1, -1, -1, -1, -1, 53, + -1, 8, 189, -1, 11, -1, -1, 194, 15, 16, + 17, 18, 19, 20, 21, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 78, -1, -1, -1, -1, 36, + 217, 218, -1, -1, -1, -1, 382, -1, -1, 46, + -1, -1, -1, -1, -1, 232, 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, 78, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 268, -1, -1, 271, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2586, -1, -1, -1, 285, -1, + -1, 288, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2607, -1, -1, 172, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 189, -1, -1, -1, -1, + 194, 487, -1, -1, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, -1, -1, -1, -1, 504, -1, + -1, -1, -1, 217, 218, 172, -1, -1, -1, -1, + -1, 2663, -1, 2665, -1, -1, -1, -1, 232, 2671, + -1, -1, 189, -1, -1, -1, -1, 194, 2680, -1, + -1, 2683, -1, 2685, -1, 382, -1, 2689, -1, -1, + 2692, 2693, -1, -1, 2696, 2697, -1, -1, -1, -1, + 217, 218, 2704, -1, 268, -1, -1, 271, -1, -1, + -1, 2713, -1, -1, -1, 232, -1, -1, -1, -1, + -1, 285, -1, -1, 288, -1, 2728, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 268, 22, -1, 271, -1, -1, -1, -1, -1, + -1, -1, 32, -1, 2766, -1, -1, -1, 285, -1, + -1, 288, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 52, -1, -1, -1, -1, -1, -1, -1, + 487, 61, -1, 490, 491, 492, -1, 494, 495, 496, + 497, 498, 499, 73, -1, -1, -1, 504, -1, -1, + -1, -1, -1, -1, 84, -1, -1, -1, 382, -1, + -1, -1, -1, -1, -1, -1, 96, -1, 98, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 123, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 133, -1, 382, -1, -1, -1, 139, + -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 163, -1, -1, -1, 167, -1, 2901, + 2902, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 487, 2926, 2927, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, -1, -1, -1, 209, + 504, -1, -1, -1, -1, -1, -1, -1, -1, 2951, + -1, -1, -1, 2955, -1, 2957, 2958, 2959, -1, -1, + 2962, -1, -1, 2965, 2966, 235, -1, -1, -1, -1, + 487, -1, 2974, 490, 491, 492, -1, 494, 495, 496, + 497, 498, 499, -1, -1, -1, -1, 504, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3015, -1, -1, -1, -1, -1, 3021, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3034, -1, -1, -1, -1, 307, 308, 309, + -1, -1, -1, -1, -1, 315, -1, -1, 318, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3066, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 347, -1, -1, + -1, -1, -1, -1, -1, -1, 356, -1, -1, -1, + 3092, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 370, -1, -1, -1, -1, -1, -1, 377, -1, -1, + -1, 381, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 391, -1, -1, 3126, 3127, 3128, -1, -1, -1, + -1, -1, -1, 403, -1, -1, -1, 407, -1, -1, + -1, -1, -1, -1, 3146, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3158, 427, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 440, -1, -1, -1, -1, -1, 446, -1, -1, -1, + -1, 451, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 465, -1, -1, -1, -1, + 3202, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3219, -1, 489, + -1, -1, -1, -1, -1, -1, -1, 3229, -1, -1, + -1, -1, -1, 503, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3, 4, 5, 6, 7, 8, + 9, 10, 3254, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, + 29, -1, 31, 32, 33, -1, -1, 3279, -1, -1, + 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, + 79, 3323, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, -1, 116, 117, 118, + 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, + -1, 130, 131, 132, 133, 134, 3378, 136, 137, 138, + -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, + 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, + 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, + 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, + 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, + 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, -1, + -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, + -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, + 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, + 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, + -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, + 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, + 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, + 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, -1, + -1, -1, -1, -1, -1, 494, 495, 496, -1, -1, + -1, -1, 501, -1, 503, -1, -1, -1, -1, 508, + 509, 510, 511, -1, 513, 3, 4, 5, 6, 7, + 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, + 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + -1, -1, -1, -1, -1, -1, 494, 495, 496, -1, + -1, -1, -1, 501, -1, 503, -1, -1, -1, -1, + 508, 509, 510, 511, -1, 513, 3, 4, 5, 6, + 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, -1, 59, 60, 61, 62, 63, 64, 65, -1, + 57, -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, + 107, 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, - -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, + 167, 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, @@ -13762,142 +12004,200 @@ static const yytype_int16 yycheck[] = 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, -1, 269, 270, 271, 272, 273, 274, 275, 276, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, + 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, + 367, 368, 369, 370, -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, + 407, 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, - 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, + 437, 438, 439, 440, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, - 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, + 457, 458, 459, 460, -1, -1, 463, -1, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 501, -1, 503, -1, -1, -1, - -1, 508, 509, 22, 23, 24, 25, 26, 27, 28, - 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, - -1, 40, -1, -1, 43, 44, -1, 46, 47, 48, - -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, - 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, + 487, -1, 489, -1, -1, -1, -1, 494, 495, 496, + -1, -1, -1, -1, 501, -1, 503, 504, -1, -1, + -1, 508, 509, 510, 511, 3, 4, 5, 6, 7, + 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, 440, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, + 458, 459, 460, -1, -1, 463, -1, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + -1, 489, -1, -1, -1, -1, 494, 495, 496, -1, + -1, -1, -1, 501, -1, 503, -1, -1, -1, -1, + 508, 509, 510, 511, 3, 4, 5, 6, 7, 8, + 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, -1, -1, -1, 37, -1, + 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, + 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, - 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, -1, 116, 117, 118, + 119, 120, 121, -1, 123, 124, 125, 126, 127, 128, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, - -1, 140, 141, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, -1, 156, 157, 158, - 159, 160, 161, 162, 163, -1, 165, -1, -1, -1, - 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, + -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, + 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, + 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, 212, 213, 214, -1, 216, -1, -1, - 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, - 229, -1, 231, -1, 233, 234, 235, 236, 237, 238, + 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, + 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, + 229, 230, 231, 232, -1, 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, -1, 263, 264, 265, 266, 267, -1, - 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, - 279, 280, 281, 282, -1, -1, 285, 286, 287, -1, - 289, 290, 291, 292, -1, 294, -1, 296, 297, 298, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, + -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, + -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, + 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, + 369, -1, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, - -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, - 429, 430, 431, 432, 433, 434, 435, -1, 437, 438, + 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, + -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, - 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 504, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, - -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, - -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, - -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, - 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, - 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, - 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, - -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 503, 504, + 479, 480, 481, 482, 483, 484, 485, 486, 487, -1, + -1, -1, -1, -1, -1, 494, 495, 496, -1, -1, + -1, -1, 501, -1, 503, 504, -1, -1, -1, 508, + 509, 510, 511, 3, 4, 5, 6, 7, 8, 9, + 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, -1, -1, -1, -1, -1, 39, + -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, + -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, -1, 228, 229, + 230, 231, 232, -1, 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, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, -1, -1, + -1, -1, -1, -1, 494, 495, 496, -1, -1, -1, + -1, 501, -1, 503, -1, -1, -1, -1, 508, 509, + 510, 511, 3, 4, 5, 6, 7, 8, 9, 10, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, - 31, 32, 33, 34, 35, -1, 37, -1, -1, -1, + 31, 32, 33, -1, -1, -1, 37, -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, 60, - 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, + 111, 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, 166, 167, 168, 169, 170, + 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, + 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, @@ -13907,35 +12207,241 @@ static const yytype_int16 yycheck[] = 231, 232, -1, 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, -1, 269, 270, - 271, 272, -1, 274, 275, 276, 277, 278, 279, -1, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, + 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, -1, 405, 406, 407, 408, 409, 410, + 401, 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, - 431, 432, 433, 434, -1, -1, 437, 438, 439, 440, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, - -1, -1, 463, -1, 465, 466, 467, 468, 469, 470, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, -1, 3, 489, 5, + 481, 482, 483, 484, 485, 486, 487, -1, -1, -1, + -1, -1, -1, 494, 495, 496, -1, -1, -1, -1, + 501, -1, 503, -1, -1, -1, -1, 508, 509, 510, + 511, 3, 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 503, -1, -1, -1, 22, 23, 24, 25, + 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, + 32, 33, -1, -1, -1, 37, -1, 39, -1, -1, + 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, -1, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, + -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, + 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, + 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, + -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, + 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, + 232, -1, 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, -1, 281, + 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, + 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, + 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, -1, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, + 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, + 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, + 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, + -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, -1, -1, -1, -1, + -1, -1, 494, 495, 496, -1, -1, -1, -1, 501, + -1, 503, 504, -1, -1, -1, 508, 509, 510, 511, + 3, 4, 5, 6, 7, 8, 9, 10, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, -1, -1, -1, -1, 38, 39, -1, -1, 42, + 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, + 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, + 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, + 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, + -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, + 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, + 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, + -1, 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, -1, 281, 282, + -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, + 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, + 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, -1, -1, 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, -1, 405, 406, -1, 408, 409, 410, 411, 412, + 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, + 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, + -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, + 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, -1, -1, -1, -1, -1, + -1, 494, 495, 496, -1, -1, -1, -1, 501, -1, + 503, -1, -1, -1, -1, 508, 509, 510, 511, 3, + 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, + 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, + -1, -1, -1, 37, -1, 39, -1, -1, 42, 43, + 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, + 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, + 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, + 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, + -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, + -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, + 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, -1, 281, 282, -1, + -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, + 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, + 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, -1, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, + 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, + 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, + 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, + -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, -1, -1, -1, -1, -1, -1, + 494, 495, 496, -1, -1, -1, -1, 501, -1, 503, + 504, -1, -1, -1, 508, 509, 510, 511, 3, 4, + 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, + 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, + -1, -1, 37, -1, 39, -1, -1, 42, 43, 44, + -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, + 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, + -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, + 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, + 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, + 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, + 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, + 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, + 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, -1, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, + 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, + -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, + -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, + 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, + -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, -1, -1, -1, -1, -1, -1, 494, + 495, 496, -1, -1, -1, -1, 501, -1, 503, -1, + -1, -1, -1, 508, 509, 510, 511, 3, 4, 5, + 6, 7, -1, 9, 10, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, 44, -1, + -1, -1, -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, + 56, 57, -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, @@ -13944,7 +12450,7 @@ static const yytype_int16 yycheck[] = 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, @@ -13952,12 +12458,12 @@ static const yytype_int16 yycheck[] = 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, -1, 229, 230, 231, 232, -1, 234, 235, + 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 269, 270, 271, 272, -1, 274, 275, - 276, 277, 278, 279, -1, 281, 282, -1, 284, 285, + 266, 267, -1, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, @@ -13972,41 +12478,296 @@ static const yytype_int16 yycheck[] = 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, - -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, + 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, 440, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, -1, 3, 489, 5, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 503, -1, -1, + 486, -1, -1, 489, -1, -1, -1, 3, 4, 5, + 6, 7, 8, 9, 10, 501, -1, 503, -1, -1, + -1, -1, 508, 509, 510, 511, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, -1, -1, + -1, -1, -1, 39, -1, -1, 42, 43, 44, -1, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, -1, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, -1, + 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, + 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, + 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, + 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, + -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, + 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, + 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, + 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, + 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, + 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, + -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, + 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, + 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, -1, -1, -1, -1, -1, -1, 494, 495, + 496, -1, -1, -1, -1, 501, -1, 503, -1, -1, + -1, -1, 508, 509, 510, 511, 3, 4, 5, 6, + 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, -1, -1, -1, + -1, -1, 39, -1, -1, 42, 43, 44, -1, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, -1, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, + 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, -1, 116, + 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, + 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, + 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, + -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, + 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, + 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, + 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, + 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, + -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, + -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, + 417, 418, -1, -1, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, + 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, + 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, + 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, -1, -1, -1, -1, -1, -1, 494, 495, 496, + -1, -1, -1, -1, 501, -1, 503, -1, -1, -1, + -1, 508, 509, 510, 511, 3, 4, 5, 6, 7, + 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + -1, -1, -1, -1, -1, -1, 494, 495, 496, -1, + -1, -1, -1, 501, -1, 503, -1, -1, -1, -1, + 508, 509, 510, 511, 3, 4, 5, 6, 7, 8, + 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, + 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, + 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, + 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, -1, 116, 117, 118, + 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, + -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, + -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, + 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, + 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, + 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, + 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, + 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, -1, + -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, + -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, + 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, + 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, + -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, + 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, + 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, + 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, -1, + -1, -1, -1, -1, -1, 494, 495, 496, -1, -1, + -1, -1, 501, -1, 503, 504, -1, -1, -1, 508, + 509, 510, 511, 3, 4, 5, 6, 7, 8, 9, + 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, -1, -1, -1, -1, -1, 39, + -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, + -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, + 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, + 230, 231, 232, -1, 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, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, -1, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, -1, -1, + -1, -1, -1, -1, 494, 495, 496, -1, -1, -1, + -1, 501, -1, 503, -1, -1, -1, -1, 508, 509, + 510, 511, 3, 4, 5, 6, 7, 8, 9, 10, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, - 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, + 31, 32, 33, -1, -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, 60, - 61, 62, 63, 64, -1, 66, 67, 68, 69, 70, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, + 111, 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, + 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, -1, 229, 230, + 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 269, 270, - 271, 272, -1, 274, 275, 276, 277, 278, 279, -1, - 281, 282, -1, 284, 285, 286, 287, -1, -1, 290, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, + 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, @@ -14020,28 +12781,285 @@ static const yytype_int16 yycheck[] = 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, - -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, + -1, 462, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, + 481, 482, 483, 484, 485, 486, 487, -1, -1, -1, + -1, -1, -1, 494, 495, 496, -1, -1, -1, -1, + 501, -1, 503, -1, -1, -1, -1, 508, 509, 510, + 511, 3, 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 503, -1, -1, 22, 23, 24, 25, 26, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, -1, -1, -1, -1, -1, 39, -1, -1, + 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, -1, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, + -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, + 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, + 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, + -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, + 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, + 232, -1, 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, -1, 281, + 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, + 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, + 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, + 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, + 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, + 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, + -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, -1, -1, -1, -1, + -1, -1, 494, 495, 496, -1, -1, -1, -1, 501, + -1, 503, -1, -1, -1, -1, 508, 509, 510, 511, + 3, 4, 5, 6, 7, 8, 9, 10, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, + 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, + 33, -1, -1, -1, -1, -1, 39, -1, -1, 42, + 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, + 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, + 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, + 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, + -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, + 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, + 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, + -1, 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, -1, 281, 282, + -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, + 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, + 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, -1, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, + 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, + -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, + 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, -1, -1, -1, -1, -1, + -1, 494, 495, 496, -1, -1, -1, -1, 501, -1, + 503, -1, -1, -1, -1, 508, 509, 510, 511, 3, + 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, + 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, + -1, -1, -1, -1, -1, 39, -1, -1, 42, 43, + 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, + 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, + 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, + 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, + -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, + -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, + 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, -1, 281, 282, -1, + -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, + 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, + 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + -1, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, + 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, + 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, + -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, -1, -1, -1, -1, -1, -1, + 494, 495, 496, -1, -1, -1, -1, 501, -1, 503, + -1, -1, -1, -1, 508, 509, 510, 511, 3, 4, + 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, + 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, + -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, + -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, + 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, + -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, + 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, + 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, + 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, + 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, + 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, + 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, + 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, + -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, + -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, + 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, + -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, -1, -1, -1, -1, -1, -1, 494, + 495, 496, -1, -1, -1, -1, 501, -1, 503, -1, + -1, -1, -1, 508, 509, 510, 511, 3, 4, 5, + 6, 7, 8, 9, 10, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, + 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, + -1, -1, -1, 39, -1, -1, 42, 43, 44, -1, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, -1, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, -1, + 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, + 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, + 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, + 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, + -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, + 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, + 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, + 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, + 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, + 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, + -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, + 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, + 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, -1, -1, -1, -1, -1, -1, 494, 495, + 496, -1, -1, -1, -1, 501, -1, 503, -1, -1, + -1, -1, 508, 509, 510, 511, 3, 4, 5, 6, + 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, - -1, -1, -1, -1, -1, 42, 43, 44, -1, 46, + -1, -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, -1, 59, 60, 61, 62, 63, 64, -1, 66, + 57, -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, + 107, 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, @@ -14053,7 +13071,7 @@ static const yytype_int16 yycheck[] = 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, -1, 269, 270, 271, 272, -1, 274, 275, 276, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, @@ -14068,905 +13086,774 @@ static const yytype_int16 yycheck[] = -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, + 417, 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 503, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, -1, -1, -1, -1, -1, 42, - 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, - 63, 64, -1, 66, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, - -1, 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, -1, 269, 270, 271, 272, - -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 503, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, - -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, - 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, + 487, -1, -1, -1, -1, -1, -1, 494, 495, 496, + -1, -1, -1, -1, 501, -1, 503, -1, -1, -1, + -1, 508, 509, 510, 511, 3, 4, 5, 6, 7, + 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, + 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, 230, 231, 232, -1, 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, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + -1, -1, -1, -1, -1, -1, 494, 495, 496, -1, + -1, -1, -1, 501, -1, 503, -1, -1, -1, -1, + 508, 509, 510, 511, 3, 4, 5, 6, 7, 8, + 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, + 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, + 39, -1, -1, 42, 43, 44, -1, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, + 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, -1, 167, -1, - 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, + 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, + 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, + 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, - 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, - 229, -1, 231, -1, -1, 234, 235, 236, 237, 238, + 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, + 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, + 229, 230, 231, 232, -1, 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, -1, 263, 264, 265, 266, 267, -1, - 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, - -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, -1, 311, 312, 313, -1, 315, 316, 317, 318, + -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, + -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, + 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, + 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, -1, 405, 406, 407, 408, - -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, + 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, + 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, + -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, - 439, 440, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, - 459, 460, -1, -1, 463, -1, 465, 466, 467, 468, + 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, + 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, + 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, - 489, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 503, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, - -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, - -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, - -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, - 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, -1, 167, -1, 169, 170, 171, -1, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, - 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, - 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, - -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, -1, 311, 312, 313, -1, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, 407, 408, -1, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, 440, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, -1, 3, 489, 5, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 503, -1, + 479, 480, 481, 482, 483, 484, 485, 486, 487, -1, + -1, -1, -1, -1, -1, 494, 495, 496, -1, -1, + -1, -1, 501, -1, 503, -1, -1, -1, -1, 508, + 509, 510, 511, 3, 4, 5, 6, 7, 8, 9, + 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, - -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, - 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, - 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, -1, -1, - -1, 81, 82, 83, 84, 85, 86, -1, 88, 89, - 90, -1, 92, 93, 94, 95, 96, 97, -1, -1, + -1, 31, 32, 33, -1, -1, -1, -1, -1, 39, + -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, + -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, + 110, 111, 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, - 160, 161, -1, 163, -1, 165, -1, -1, -1, 169, - 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, + 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, + 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, - 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, - 210, 211, 212, -1, 214, -1, 216, -1, -1, 219, - -1, 221, 222, 223, 224, 225, 226, -1, -1, 229, - -1, 231, -1, -1, 234, 235, 236, 237, 238, 239, + 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, + 230, 231, 232, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, - 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, - 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, - -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, + -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, + 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, + 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, -1, 405, 406, -1, 408, -1, + 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, - -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, + -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, - 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, + 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 3, -1, 5, + 480, 481, 482, 483, 484, 485, 486, 487, -1, -1, + -1, -1, -1, -1, 494, 495, 496, -1, -1, -1, + -1, 501, -1, 503, -1, -1, -1, -1, 508, 509, + 510, 511, 3, 4, 5, 6, 7, 8, 9, 10, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, + 31, 32, 33, -1, -1, -1, -1, -1, 39, -1, + -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, -1, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, -1, 116, 117, 118, 119, 120, + 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, + 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, + 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, + 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, + 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, + -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, + 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, + 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, + 231, 232, -1, 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, -1, + 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, + 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, + -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, -1, 405, 406, -1, 408, 409, 410, + 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, + 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, + 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, + -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, -1, -1, -1, + -1, -1, -1, 494, 495, 496, -1, -1, -1, -1, + 501, -1, 503, -1, -1, -1, -1, 508, 509, 510, + 511, 3, 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 503, -1, -1, 22, 23, 24, 25, - 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, - 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, - 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, -1, -1, -1, 81, 82, 83, 84, 85, - 86, -1, 88, 89, 90, -1, 92, 93, 94, 95, - 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, - 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, - 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, - 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, - 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, - -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, - -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, - 196, 197, 198, 199, 200, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, - 216, -1, -1, 219, -1, 221, 222, 223, 224, 225, - 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, - 266, 267, -1, 269, 270, -1, 272, -1, 274, 275, - 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, - 286, 287, -1, -1, 290, 291, 292, -1, 294, -1, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, -1, -1, -1, -1, 311, 312, 313, -1, 315, - 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, - 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, - 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, - 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, - 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, - 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, - -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, - -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, - 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, - 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 503, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, - 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, - 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, - 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, - 82, 83, 84, 85, 86, -1, 88, 89, 90, -1, - 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, + 32, 33, -1, -1, -1, -1, -1, 39, -1, -1, + 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, -1, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, + 112, 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, - -1, 163, -1, 165, -1, -1, -1, 169, 170, 171, - -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, - 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, - -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, - 212, -1, 214, -1, 216, -1, -1, 219, -1, 221, - 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, - -1, -1, 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, - -1, 263, 264, 265, 266, 267, -1, 269, 270, -1, - 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, - 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, - 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, - 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, - 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, - 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, - 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, -1, 405, 406, -1, 408, -1, 410, 411, - 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, - 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, - 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, - 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, - 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, - -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 503, -1, -1, 22, 23, 24, 25, 26, 27, - 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, - 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, - -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, - 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, - -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, - 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, - -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, - 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, - 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, - -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, - 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, - 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, - -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, - -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, - -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, - 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, - -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, - -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, - 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, - -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, - 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, - 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, - 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, - 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, - 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, - 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, - -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 503, -1, -1, 22, 23, + 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, + -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, + 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, + 232, -1, 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, -1, 281, + 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, + 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, + 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, + 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, + 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, + 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, + -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, -1, -1, -1, -1, + -1, -1, 494, 495, 496, -1, -1, -1, -1, 501, + -1, 503, -1, -1, -1, -1, 508, 509, 510, 511, + 3, 4, 5, 6, 7, 8, 9, 10, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, + 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, + 33, -1, -1, -1, -1, -1, 39, -1, -1, 42, + 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, + 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, -1, 116, 117, 118, 119, 120, 121, -1, + 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, + 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, + -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, + 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, + 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, + -1, 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, -1, 281, 282, + -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, + 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, + 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, + 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, + 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, + -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, + 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, -1, -1, -1, -1, -1, + -1, 494, 495, 496, -1, -1, -1, -1, 501, -1, + 503, -1, -1, -1, -1, 508, 509, 510, 511, 3, + 4, 5, 6, 7, 8, 9, 10, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, - 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, - 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, - 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, -1, -1, -1, 81, 82, 83, - 84, 85, 86, -1, 88, 89, 90, -1, 92, 93, - 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, + -1, -1, -1, -1, -1, 39, -1, -1, 42, 43, + 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, + 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, -1, 156, -1, 158, 159, 160, 161, -1, 163, - -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, + 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, + -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, - -1, 205, 206, 207, 208, 209, 210, 211, 212, -1, - 214, -1, 216, -1, -1, 219, -1, 221, 222, 223, - 224, 225, 226, -1, -1, 229, -1, 231, -1, -1, + 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 263, - 264, 265, 266, 267, -1, 269, 270, -1, 272, -1, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, -1, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, - -1, 285, 286, 287, -1, -1, 290, 291, 292, -1, - 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, + -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, - -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, + 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, - -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, + -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, - 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, - 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, + 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 503, - -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, - -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, - 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, - 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, -1, -1, - -1, 81, 82, 83, 84, 85, 86, -1, 88, 89, - 90, -1, 92, 93, 94, 95, 96, 97, -1, -1, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, - 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, - 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, - 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, - 160, 161, -1, 163, -1, 165, -1, -1, -1, 169, - 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, - 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, - 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, - 210, 211, 212, -1, 214, -1, 216, -1, -1, 219, - -1, 221, 222, 223, 224, 225, 226, -1, -1, 229, - -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, - 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, - -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, - 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, - -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, - 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, - 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, -1, 405, 406, -1, 408, -1, - 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, - -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, - 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, - -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, - 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, - 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 503, -1, -1, 22, 23, 24, 25, + 484, 485, 486, -1, -1, -1, -1, -1, -1, -1, + 494, 495, -1, -1, -1, -1, -1, 501, -1, 503, + -1, -1, -1, -1, 508, 509, 510, 511, 3, 4, + 5, 6, 7, 8, 9, 10, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, + 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, + -1, -1, -1, -1, 39, -1, -1, 42, 43, 44, + -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, + 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, + -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, + 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, + 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, + 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, 216, -1, -1, 219, 220, 221, 222, 223, 224, + 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 269, 270, -1, 272, 273, 274, + 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, + 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, + 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, + 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, + 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, + -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, + -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, + 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, + -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, -1, -1, -1, -1, -1, -1, 494, + 495, 496, -1, -1, -1, -1, 501, -1, 503, -1, + -1, -1, -1, 508, 509, 510, 511, 3, 4, 5, + 6, 7, -1, 9, 10, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, - 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, - 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, - -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, -1, -1, -1, 81, 82, 83, 84, 85, - 86, -1, 88, 89, 90, -1, 92, 93, 94, 95, - 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, + -1, -1, -1, 39, -1, -1, 42, 43, 44, -1, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, -1, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, - -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, + 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, - 196, 197, 198, 199, 200, 201, -1, 203, -1, 205, + 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, - 216, -1, -1, 219, -1, 221, 222, 223, 224, 225, - 226, -1, -1, 229, -1, 231, -1, -1, 234, 235, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 263, 264, 265, - 266, 267, -1, 269, 270, -1, 272, -1, 274, 275, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, -1, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, - 286, 287, -1, -1, 290, 291, 292, -1, 294, -1, + 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, -1, -1, -1, -1, 311, 312, 313, -1, 315, + 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, + 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, - 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, + 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, - -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, + 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, - 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, + 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 503, -1, -1, - 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, - 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, - 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, - 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, - 82, 83, 84, 85, 86, -1, 88, 89, 90, -1, - 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, - -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, - 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, - 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, - -1, 163, -1, 165, -1, -1, -1, 169, 170, 171, - -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, - 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, - -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, - 212, -1, 214, -1, 216, -1, -1, 219, -1, 221, - 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, - -1, -1, 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, - -1, 263, 264, 265, 266, 267, -1, 269, 270, -1, - 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, - 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, - 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, - 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, - 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, - 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, - 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, -1, 405, 406, -1, 408, -1, 410, 411, - 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, - 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, - 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, - 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, - 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, - -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 503, -1, -1, 22, 23, 24, 25, 26, 27, + 486, -1, -1, -1, -1, -1, -1, -1, 494, 495, + -1, -1, -1, -1, -1, 501, -1, 503, -1, -1, + -1, -1, 508, 509, 510, 511, 3, 4, 5, 6, + 7, 8, 9, 10, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, + 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, + -1, -1, 39, -1, -1, 42, 43, 44, -1, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, -1, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, + 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, + 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, + 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, + 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, + -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, + 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, + 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, + -1, 218, 219, 220, 221, 222, 223, 224, 225, 226, + -1, -1, 229, 230, 231, 232, -1, 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, -1, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, + 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, + 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, + -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, + -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, + 417, 418, -1, -1, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, + 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, + 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, + 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + -1, -1, -1, -1, -1, -1, -1, 494, 495, -1, + -1, -1, -1, -1, 501, -1, 503, -1, -1, -1, + -1, 508, 509, 510, 511, 3, 4, 5, 6, 7, + -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, - 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, - -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, + -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, + -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, - -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, - 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, - -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, + 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, + 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, 230, 231, 232, -1, 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, + -1, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, -1, + -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, + 8, 9, 10, 501, -1, 503, -1, -1, -1, -1, + 508, 509, 510, 511, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, + 48, 49, 50, 51, 52, -1, 54, 55, 56, 57, + -1, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, -1, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, + 168, 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, - 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, + 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, - -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, - -1, 229, -1, 231, -1, -1, 234, 235, 236, 237, + -1, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, 230, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, - -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + -1, 269, 270, -1, 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, - -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, + -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, - -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, + -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, + 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, - 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, - 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, + 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, - 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, + 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, -1, - 3, 4, 5, -1, -1, 8, 9, -1, -1, -1, - -1, -1, 15, 16, -1, 503, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - -1, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, 76, -1, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + -1, -1, -1, -1, -1, -1, 494, 495, 496, -1, + 3, 4, 5, 501, -1, 503, 9, -1, -1, -1, + 508, 509, 510, 511, -1, -1, -1, -1, -1, 22, + 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, + 33, -1, -1, -1, 37, -1, -1, -1, -1, 42, + 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, + 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, + 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 145, 146, 147, -1, 149, 150, 151, 152, - 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 174, 175, 176, -1, -1, 179, 180, 181, 182, + -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, + 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, + 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, + -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, -1, 158, 159, 160, 161, -1, + 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, + 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, -1, 206, 207, 208, 209, 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, + 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, + -1, 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, -1, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, -1, - 293, 294, 295, -1, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, - -1, 314, 315, 316, -1, 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, + 263, 264, 265, 266, 267, -1, 269, 270, 271, 272, + -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, + 283, -1, 285, 286, 287, -1, -1, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, + 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, + 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 363, 364, 365, 366, 367, 368, 369, -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, 399, 400, 401, -1, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - -1, 424, -1, 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, -1, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 483, 484, 485, 486, -1, 3, -1, 490, 491, 492, - 8, 494, 495, 496, 497, 498, 499, 15, 16, -1, - -1, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, + 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, + 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, + -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, + 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, -1, -1, -1, -1, -1, -1, + -1, 494, 495, 496, -1, 3, 4, 5, 6, 7, + 503, 9, -1, -1, -1, -1, -1, -1, 511, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, - 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, - -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, + -1, 39, -1, -1, 42, 43, 44, -1, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + -1, 59, 60, 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, + -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, - -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, - 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, - -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, + 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, + 168, 169, 170, 171, 172, 173, -1, 175, 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, - 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, - 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, - -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, - -1, 229, -1, 231, -1, -1, 234, 235, 236, 237, + 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, 230, 231, 232, -1, 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, -1, 263, 264, 265, 266, 267, - -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + -1, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, - -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, + -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, - -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, + -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, + 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, + 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, - 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, - 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, + 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, - 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, + 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, -1, - -1, -1, 490, 491, 492, -1, 494, 495, 496, 497, - 498, 499, 8, -1, -1, 11, -1, -1, -1, 15, - 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 46, -1, 8, -1, -1, 11, -1, 53, -1, 15, - 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 36, -1, 78, -1, -1, -1, -1, -1, -1, -1, - 46, -1, 8, -1, -1, 11, -1, 53, -1, 15, - 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 36, -1, 78, -1, -1, -1, -1, -1, -1, -1, - 46, -1, 8, -1, -1, 11, -1, 53, -1, 15, - 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 36, -1, 78, -1, -1, -1, -1, -1, -1, -1, - 46, -1, 8, -1, -1, 11, 172, 53, -1, 15, - 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, - -1, -1, -1, 189, -1, -1, -1, -1, 194, -1, - 36, -1, 78, -1, -1, -1, -1, -1, -1, -1, - 46, -1, -1, -1, -1, -1, 172, 53, -1, -1, - -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 189, -1, -1, 232, -1, 194, -1, - -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 172, -1, -1, -1, - -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 268, 189, -1, 271, 232, -1, 194, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, - -1, -1, 288, -1, -1, -1, 172, -1, -1, -1, - -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 268, 189, -1, 271, 232, -1, 194, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, - -1, -1, 288, -1, -1, -1, 172, -1, -1, -1, - -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 268, 189, -1, 271, 232, -1, 194, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, - -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, - -1, 217, 218, -1, -1, -1, 382, -1, -1, -1, - -1, -1, 268, -1, -1, 271, 232, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, - -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 382, -1, -1, -1, - -1, -1, 268, -1, -1, 271, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, - -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 382, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 487, -1, -1, 490, 491, 492, -1, 494, 495, - 496, 497, 498, 499, -1, -1, 382, -1, 504, -1, - -1, -1, -1, -1, -1, -1, 8, -1, -1, 11, - -1, -1, -1, 15, 16, 17, 18, 19, 20, 21, - -1, 487, -1, -1, 490, 491, 492, -1, 494, 495, - 496, 497, 498, 499, 36, -1, 382, -1, 504, -1, - -1, -1, -1, -1, 46, -1, 8, -1, -1, 11, - -1, 53, -1, 15, 16, 17, 18, 19, 20, 21, - -1, 487, -1, -1, 490, 491, 492, -1, 494, 495, - 496, 497, 498, 499, 36, -1, 78, -1, 504, -1, - -1, -1, -1, -1, 46, -1, 8, -1, -1, 11, - -1, 53, -1, 15, 16, 17, 18, 19, 20, 21, - -1, 487, -1, -1, 490, 491, 492, -1, 494, 495, - 496, 497, 498, 499, 36, -1, 78, -1, 504, -1, - -1, -1, -1, -1, 46, -1, 8, -1, -1, 11, - -1, 53, -1, 15, 16, 17, 18, 19, 20, 21, - -1, 487, -1, -1, 490, 491, 492, -1, 494, 495, - 496, 497, 498, 499, 36, -1, 78, -1, 504, -1, - -1, -1, -1, -1, 46, -1, 8, -1, -1, 11, - 172, 53, -1, 15, 16, 17, 18, 19, 20, 21, - -1, -1, -1, -1, -1, -1, -1, 189, -1, -1, - -1, -1, 194, -1, 36, -1, 78, -1, -1, -1, - -1, -1, -1, -1, 46, -1, -1, -1, -1, -1, - 172, 53, -1, -1, -1, 217, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 189, -1, -1, - 232, -1, 194, -1, -1, -1, 78, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 172, -1, -1, -1, -1, 217, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 268, 189, -1, 271, - 232, -1, 194, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 285, -1, -1, 288, -1, -1, -1, - 172, -1, -1, -1, -1, 217, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 268, 189, -1, 271, - 232, -1, 194, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 285, -1, -1, 288, -1, -1, -1, - 172, -1, -1, -1, -1, 217, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 268, 189, -1, 271, - 232, -1, 194, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 285, -1, -1, 288, -1, -1, -1, - -1, -1, -1, -1, -1, 217, 218, -1, -1, -1, - 382, -1, -1, -1, -1, -1, 268, -1, -1, 271, - 232, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 285, -1, -1, 288, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 382, -1, -1, -1, -1, -1, 268, -1, -1, 271, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 285, -1, -1, 288, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 487, -1, -1, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, -1, -1, - 382, -1, 504, -1, -1, -1, -1, -1, -1, -1, - 8, -1, -1, 11, -1, -1, -1, 15, 16, 17, - 18, 19, 20, 21, -1, 487, -1, -1, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, 36, -1, - 382, -1, 504, -1, -1, -1, -1, -1, 46, -1, - 8, -1, -1, 11, -1, 53, -1, 15, 16, 17, - 18, 19, 20, 21, -1, 487, -1, -1, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, 36, -1, - 78, -1, 504, -1, -1, -1, -1, -1, 46, -1, - 8, -1, -1, 11, -1, 53, -1, 15, 16, 17, - 18, 19, 20, 21, -1, 487, -1, -1, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, 36, -1, - 78, -1, 504, -1, -1, -1, -1, -1, 46, -1, - -1, 8, -1, -1, 11, 53, -1, -1, 15, 16, - 17, 18, 19, 20, 21, 487, -1, -1, 490, 491, - 492, -1, 494, 495, 496, 497, 498, 499, -1, 36, - 78, -1, 504, -1, -1, -1, -1, -1, -1, 46, - -1, -1, -1, -1, 172, -1, 53, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 189, -1, -1, -1, -1, 194, -1, -1, -1, - -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 172, -1, -1, -1, -1, 217, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 189, -1, -1, 232, -1, 194, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 172, -1, -1, -1, -1, 217, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 268, 189, -1, 271, 232, -1, 194, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 285, -1, -1, - 288, -1, -1, -1, -1, 172, -1, -1, -1, 217, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 268, -1, 189, 271, 232, -1, -1, 194, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 285, -1, -1, - 288, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, - 268, -1, -1, 271, -1, 232, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 285, -1, -1, - 288, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 382, -1, -1, -1, -1, -1, - -1, 268, -1, -1, 271, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 285, -1, - -1, 288, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 382, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 382, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 487, - -1, -1, 490, 491, 492, -1, 494, 495, 496, 497, - 498, 499, -1, -1, 502, 382, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 487, - -1, -1, 490, 491, 492, -1, 494, 495, 496, 497, - 498, 499, -1, -1, 502, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 487, - -1, -1, 490, 491, 492, -1, 494, 495, 496, 497, - 498, 499, -1, -1, 502, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, - 487, -1, -1, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, -1, -1, 502, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 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, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 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, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 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, 3, -1, -1, -1, -1, -1, -1, -1, -1, - 496, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3, 4, 5, 6, 7, -1, 9, + -1, -1, -1, 501, -1, 503, -1, -1, -1, -1, + 508, 509, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, -1, -1, -1, -1, -1, 39, + -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, + 60, 61, 62, 63, 64, 65, -1, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, + -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, + 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, + 230, 231, 232, -1, 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, -1, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, -1, -1, -1, + -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 501, -1, 503, -1, -1, -1, -1, 508, 509, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, - 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, + 32, 33, -1, -1, -1, -1, -1, -1, 40, -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, @@ -14977,21 +13864,21 @@ static const yytype_int16 yycheck[] = 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, - 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, - -1, 163, -1, 165, -1, -1, -1, 169, 170, 171, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, -1, 156, 157, 158, 159, 160, 161, + 162, 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, - 212, -1, 214, -1, 216, -1, -1, 219, -1, 221, + 212, 213, 214, -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, - -1, -1, 234, 235, 236, 237, 238, 239, 240, 241, + -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, 270, -1, - 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, - 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 272, -1, 274, 275, 276, 277, 278, 279, 280, 281, + 282, -1, -1, 285, 286, 287, -1, 289, 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, @@ -15006,14 +13893,14 @@ static const yytype_int16 yycheck[] = 402, 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, - 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, + 432, 433, 434, 435, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, - -1, -1, -1, -1, 496, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 504, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, @@ -15060,13 +13947,110 @@ static const yytype_int16 yycheck[] = 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, - 4, 5, -1, -1, -1, 9, -1, -1, 496, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 503, 504, -1, 22, 23, + 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, + 34, 35, -1, 37, -1, -1, -1, -1, 42, 43, + 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, + 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, + 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, + 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, + 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, + 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, -1, 156, -1, 158, 159, 160, 161, -1, 163, + -1, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, + 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, -1, 269, 270, 271, 272, -1, + 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, + -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, + 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, + 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, -1, 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, -1, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + -1, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, + 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, + 434, -1, -1, 437, 438, 439, 440, 441, 442, 443, + 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, + 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, + -1, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, -1, 3, 489, 5, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 503, + -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, + 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, + -1, -1, -1, 42, 43, 44, -1, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, + 59, 60, 61, 62, 63, 64, -1, 66, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, + 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, + 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, + -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, + -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, + 159, 160, 161, -1, 163, -1, 165, 166, 167, 168, + 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, + 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, + 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, -1, + 229, 230, 231, 232, -1, 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, -1, + 269, 270, 271, 272, -1, 274, 275, 276, 277, 278, + 279, -1, 281, 282, -1, 284, 285, 286, 287, -1, + -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, + 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, -1, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, -1, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, + -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, + 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, + 439, 440, 441, 442, 443, 444, -1, 446, 447, 448, + 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, + 459, 460, -1, -1, 463, -1, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, -1, 3, + 489, 5, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 503, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, - -1, -1, -1, 37, -1, -1, -1, -1, 42, 43, + -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, - 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, + 64, -1, 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, @@ -15075,20 +14059,20 @@ static const yytype_int16 yycheck[] = 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, + 154, -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, + 224, 225, 226, 227, -1, 229, 230, 231, 232, -1, 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, -1, 269, 270, 271, 272, -1, - 274, 275, 276, 277, 278, 279, -1, 281, 282, 283, - -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, + 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, + 284, 285, 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, @@ -15096,540 +14080,567 @@ static const yytype_int16 yycheck[] = 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, -1, 371, 372, 373, + 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, -1, -1, 8, -1, -1, 11, -1, - 494, 495, 15, 16, 17, 18, 19, 20, 21, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 36, -1, -1, -1, -1, 41, -1, - -1, -1, -1, 46, -1, 8, -1, -1, 11, -1, - 53, -1, 15, 16, 17, 18, 19, 20, 21, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 36, -1, 78, -1, -1, -1, -1, - -1, -1, -1, 46, -1, 8, -1, -1, 11, -1, - 53, -1, 15, 16, 17, 18, 19, 20, 21, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 36, -1, 78, -1, -1, -1, 122, - -1, -1, -1, 46, -1, 8, -1, -1, 11, -1, - 53, -1, 15, 16, 17, 18, 19, 20, 21, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 36, -1, 78, -1, 40, -1, -1, - -1, -1, -1, 46, -1, -1, -1, -1, -1, 172, - 53, -1, 8, -1, -1, 11, -1, -1, -1, 15, - 16, 17, 18, 19, 20, 21, 189, -1, -1, -1, - -1, 194, -1, -1, -1, 78, -1, -1, -1, 162, - 36, -1, -1, -1, 167, -1, -1, -1, -1, 172, - 46, -1, -1, -1, 217, 218, -1, 53, -1, -1, - -1, -1, -1, -1, -1, -1, 189, -1, -1, 232, - -1, 194, -1, -1, -1, -1, -1, -1, 161, -1, - -1, -1, 78, -1, -1, -1, -1, -1, -1, 172, - -1, -1, -1, -1, 217, 218, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 268, 189, -1, 271, 232, - -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 285, -1, -1, 288, -1, -1, -1, 172, - -1, -1, -1, -1, 217, 218, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 268, 189, -1, 271, 232, - -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 285, -1, -1, 288, -1, -1, -1, -1, - -1, -1, -1, -1, 217, 218, 172, -1, -1, -1, - -1, -1, -1, -1, -1, 268, -1, -1, 271, 232, - -1, -1, -1, 189, -1, -1, -1, -1, 194, -1, - -1, -1, 285, -1, -1, 288, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 382, - -1, 217, 218, -1, -1, 268, -1, -1, 271, -1, - -1, -1, -1, 316, -1, -1, 232, -1, -1, -1, - -1, -1, 285, -1, -1, 288, -1, -1, -1, -1, - -1, -1, -1, 8, -1, -1, 11, -1, -1, 382, - 15, 16, 17, 18, 19, 20, 21, -1, -1, -1, - -1, -1, 268, -1, -1, 271, -1, -1, -1, -1, - -1, 36, 445, -1, -1, 40, -1, -1, -1, 285, - -1, 46, 288, -1, -1, -1, -1, -1, 53, 382, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 310, -1, -1, -1, -1, -1, - -1, -1, -1, 78, 487, -1, -1, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, -1, -1, 382, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 487, -1, -1, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 382, -1, -1, -1, - 8, -1, -1, 11, -1, -1, -1, 15, 16, 17, - 18, 19, 20, 21, 487, -1, -1, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 172, 36, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 46, -1, - -1, -1, -1, -1, 189, 53, -1, -1, -1, 194, - -1, -1, -1, -1, 487, -1, -1, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, -1, -1, -1, - 78, -1, 217, 218, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 232, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 487, -1, -1, 490, 491, 492, -1, 494, 495, - 496, 497, 498, 499, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 268, 8, -1, 271, 11, -1, -1, - -1, 15, 16, 17, 18, 19, 20, 21, -1, -1, - 285, -1, -1, 288, -1, -1, -1, -1, -1, -1, - -1, -1, 36, -1, -1, -1, 40, -1, -1, 167, - -1, -1, 46, -1, 172, -1, -1, -1, -1, 53, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 189, -1, -1, -1, -1, 194, -1, -1, -1, - -1, -1, -1, -1, 78, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 217, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 232, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 382, -1, -1, - -1, -1, -1, -1, 8, -1, -1, 11, -1, -1, - -1, 15, 16, 17, 18, 19, 20, 21, -1, -1, - 268, -1, -1, 271, -1, -1, -1, -1, -1, -1, - -1, -1, 36, -1, -1, -1, -1, 285, -1, -1, - 288, -1, 46, -1, -1, -1, -1, -1, 172, 53, - -1, 8, -1, -1, 11, -1, -1, -1, 15, 16, - 17, 18, 19, 20, 21, 189, -1, -1, -1, -1, - 194, -1, -1, -1, 78, -1, -1, -1, -1, 36, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 46, - -1, -1, -1, 217, 218, -1, 53, -1, -1, -1, - -1, -1, 487, -1, -1, 490, 491, 492, 232, 494, - 495, 496, 497, 498, 499, -1, -1, -1, -1, -1, - -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 382, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 268, -1, -1, 271, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 162, -1, - -1, 285, -1, -1, 288, -1, -1, -1, 172, -1, - -1, 8, -1, -1, 11, -1, -1, -1, 15, 16, - 17, 18, 19, 20, 21, 189, -1, -1, -1, -1, - 194, -1, -1, -1, -1, -1, -1, -1, -1, 36, - -1, -1, -1, 40, -1, -1, -1, -1, -1, 46, - -1, -1, -1, 217, 218, 172, 53, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 232, -1, - -1, -1, 189, -1, -1, -1, -1, 194, -1, 487, - -1, 78, 490, 491, 492, -1, 494, 495, 496, 497, - 498, 499, -1, -1, -1, -1, -1, -1, 382, -1, - 217, 218, -1, -1, 268, -1, -1, 271, -1, -1, - -1, -1, -1, -1, -1, 232, -1, -1, -1, -1, - -1, 285, -1, -1, 288, -1, -1, -1, -1, 8, - -1, -1, 11, -1, -1, -1, 15, 16, 17, 18, - 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, - -1, 268, -1, -1, 271, -1, -1, 36, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 46, 285, -1, - -1, 288, -1, -1, 53, 172, -1, -1, 8, -1, - -1, 11, -1, -1, -1, 15, 16, -1, -1, 19, - 20, 21, 189, -1, -1, -1, -1, 194, -1, 78, - -1, -1, -1, 487, -1, -1, 490, 491, 492, -1, - 494, 495, 496, 497, 498, 499, 46, -1, 382, -1, - 217, 218, -1, 53, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 232, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 8, 78, -1, - 11, -1, -1, -1, 15, 16, 17, 18, 19, 20, - 21, -1, -1, -1, -1, 382, -1, -1, -1, -1, - -1, 268, -1, -1, 271, 36, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 46, -1, -1, 285, -1, - -1, 288, 53, 172, -1, -1, -1, -1, 415, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 189, -1, -1, -1, -1, 194, -1, 78, -1, -1, - -1, -1, -1, 487, -1, -1, 490, 491, 492, -1, - 494, 495, 496, 497, 498, 499, -1, -1, 217, 218, - -1, -1, 172, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 232, -1, -1, -1, -1, -1, 189, - -1, -1, -1, -1, 194, -1, -1, -1, -1, -1, - 487, -1, -1, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, -1, -1, 382, -1, 217, 218, 268, - -1, -1, 271, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 232, -1, -1, -1, 285, -1, -1, 288, - -1, 172, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 189, -1, - -1, -1, -1, 194, -1, -1, -1, -1, 268, -1, - -1, 271, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 285, 217, 218, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 232, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 487, -1, -1, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 382, -1, -1, -1, 268, -1, -1, - 271, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 285, -1, -1, 288, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 382, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 487, -1, - -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 382, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 487, -1, -1, - 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 503, + -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, + -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, + 60, 61, 62, 63, 64, -1, 66, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, + -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, + 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, + 230, 231, 232, -1, 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, -1, 269, + 270, 271, 272, -1, 274, 275, 276, 277, 278, 279, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, + 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 503, -1, -1, 22, 23, 24, 25, + 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, + -1, -1, -1, -1, -1, -1, 42, 43, 44, -1, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, + 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, + 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, + 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, + 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, + 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, + 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, + -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 269, 270, 271, 272, -1, 274, 275, + 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, + 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, + 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, + 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, + 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, + 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, + -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, + -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, + 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, + 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 503, -1, -1, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, + 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, + 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, + -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, + 82, 83, 84, 85, 86, -1, 88, 89, 90, -1, + 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, + -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, + 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, + 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, + -1, 163, -1, 165, -1, 167, -1, 169, 170, 171, + -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, + 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, -1, -1, 219, -1, 221, + 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, + -1, -1, 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, + -1, 263, 264, 265, 266, 267, -1, 269, 270, -1, + 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, + 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, + 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, + 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, + 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, + 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, -1, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, -1, 405, 406, 407, 408, -1, 410, 411, + 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, + 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, + 432, 433, 434, -1, -1, 437, 438, 439, 440, 441, + 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, + 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, + -1, 463, -1, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 3, -1, 489, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3, -1, 5, -1, -1, -1, 487, -1, -1, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + -1, 503, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, + 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, + -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, -1, 167, + -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, + -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, + -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, + -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, + 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, -1, 311, 312, 313, -1, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, 407, + 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, 440, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, + 458, 459, 460, -1, -1, 463, -1, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, -1, + 3, 489, 5, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 503, -1, -1, -1, 22, + 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, + 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, + 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, + 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, + 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, + 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, 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, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 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, + -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, + 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, + 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, + -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, + 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, + 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, + 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, + 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, + 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, + 223, 224, 225, 226, -1, -1, 229, -1, 231, -1, + -1, 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, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 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, + 253, 254, 255, 256, 257, 258, 259, 260, 261, -1, + 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, + -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, + -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, + -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, + 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, + 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, + 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, + 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, + 383, 384, 385, 386, -1, 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, + 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, + 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, + 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, + 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, + 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, + -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, + 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, + 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, - 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 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, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 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, + 503, -1, -1, 22, 23, 24, 25, 26, 27, 28, + 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, + -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, + 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, + -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, + 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, + -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, + 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, + -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, + -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, + 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, + 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, + 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, + -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, + 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, + 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, + 229, -1, 231, -1, -1, 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, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 259, 260, 261, -1, 263, 264, 265, 266, 267, -1, + 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, + 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, + -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, + -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, + 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, + 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 349, 350, -1, 352, 353, -1, 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, + 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, -1, 383, 384, 385, 386, -1, 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, + 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, + -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, + -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, + 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, + 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, + 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, + 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 503, -1, -1, 22, 23, 24, + 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, + -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, + -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, + 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, + 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, + -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, + 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, + -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 158, 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, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 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, + -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, + 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, + 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, + 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, + 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, + 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, + 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 255, 256, 257, 258, 259, 260, 261, -1, 263, 264, + 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, + 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, + 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, + -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, + 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, + 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, + 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, 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, + 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, + 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, + 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, + -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, + 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, + -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, + -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, + -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, + -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 503, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, - 31, 32, 33, -1, -1, -1, 37, -1, -1, -1, - -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, -1, 59, 60, + 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, + 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, 77, -1, 79, -1, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, + 71, -1, 73, 74, 75, 76, 77, -1, -1, -1, + 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, + -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, - 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, + 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, + 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, + -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, - 231, 232, -1, 234, 235, 236, 237, 238, 239, 240, + 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, + 211, 212, -1, 214, -1, 216, -1, -1, 219, -1, + 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, + 231, -1, -1, 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, -1, 269, 270, - 271, 272, -1, 274, 275, 276, 277, 278, 279, -1, - 281, 282, 283, -1, 285, 286, 287, -1, -1, 290, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, + 261, -1, 263, 264, 265, 266, 267, -1, 269, 270, + -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, + 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, + 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, + -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, + -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, -1, 405, 406, -1, 408, 409, 410, + 401, 402, 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, + 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, + 481, 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, - 27, 28, 29, -1, 31, 32, 33, 34, 35, -1, - 37, -1, -1, -1, -1, 42, 43, 44, -1, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + -1, -1, 503, -1, -1, 22, 23, 24, 25, 26, + 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, + 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, + 77, -1, -1, -1, 81, 82, 83, 84, 85, 86, + -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, + 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, - -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, + -1, 158, 159, 160, 161, -1, 163, -1, 165, -1, + -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, + 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, + 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - -1, -1, 229, 230, 231, 232, -1, 234, 235, 236, + -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, + -1, -1, 229, -1, 231, -1, -1, 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, -1, 269, 270, 271, 272, -1, 274, 275, 276, + 257, 258, 259, 260, 261, -1, 263, 264, 265, 266, + 267, -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, + 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, + -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, + 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, + -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, + 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, + 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 503, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, -1, -1, -1, -1, -1, 42, - 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, - 63, 64, -1, 66, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, 79, -1, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, + 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, + 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, + 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, + 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, + 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, 166, -1, 168, 169, 170, 171, 172, + 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, + 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, + 223, 224, 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 269, 270, 271, 272, + 253, 254, 255, 256, 257, 258, 259, 260, 261, -1, + 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, + 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, + 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, + -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, + 503, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, - -1, -1, -1, 42, 43, 44, -1, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, + -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, + -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, + -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, 166, -1, 168, - 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, + 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, + 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, - 229, 230, 231, 232, -1, 234, 235, 236, 237, 238, + -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, + 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, + 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, + 229, -1, 231, -1, -1, 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, -1, - 269, 270, 271, 272, -1, 274, 275, 276, 277, 278, + 259, 260, 261, -1, 263, 264, 265, 266, 267, -1, + 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, - -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, + -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, + -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, + 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, + 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, - 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, + -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, + 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, + -1, -1, -1, -1, 503, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, - -1, -1, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, -1, -1, 80, 81, 82, 83, 84, - 85, 86, -1, 88, 89, 90, 91, 92, 93, 94, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, + 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - -1, 156, -1, 158, 159, 160, 161, -1, 163, 164, + -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, @@ -15645,7 +14656,7 @@ static const yytype_int16 yycheck[] = 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, @@ -15657,35 +14668,132 @@ static const yytype_int16 yycheck[] = 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, - -1, 436, 437, 438, 439, -1, 441, 442, 443, 444, + -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 503, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, - 71, 72, 73, 74, 75, 76, 77, -1, -1, -1, + 71, -1, 73, 74, 75, 76, 77, -1, -1, -1, + 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, + -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, + 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, + 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, + 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, + 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, + 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, + -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, + 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, + 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, + 211, 212, -1, 214, -1, 216, -1, -1, 219, -1, + 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, + 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, 270, + -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, + 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, + 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, + 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, + -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, + 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, + -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, -1, 405, 406, -1, 408, -1, 410, + 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, + 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, + 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, + 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, + 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, + -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, -1, 3, 4, 5, + -1, -1, 8, 9, -1, -1, -1, -1, -1, 15, + 16, -1, 503, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, -1, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, -1, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, -1, 149, 150, 151, 152, 153, -1, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, + 206, 207, 208, 209, 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, -1, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, -1, 293, 294, 295, + -1, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, -1, 314, 315, + 316, -1, 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, -1, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, -1, 424, -1, + 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, -1, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 483, 484, 485, + 486, -1, 3, -1, 490, 491, 492, 8, 494, 495, + 496, 497, 498, 499, 15, 16, -1, -1, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, + 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, + 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, + 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, -1, -1, 100, + -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, - 161, -1, 163, 164, 165, -1, -1, -1, 169, 170, + 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, - 231, 232, -1, 234, 235, 236, 237, 238, 239, 240, + 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, 270, @@ -15694,7 +14802,7 @@ static const yytype_int16 yycheck[] = 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, -1, 329, 330, + -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, @@ -15705,158 +14813,219 @@ static const yytype_int16 yycheck[] = 401, 402, 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, - 431, 432, 433, 434, -1, 436, 437, 438, 439, -1, + 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 3, -1, 5, -1, + 481, 482, 483, 484, 485, 486, -1, -1, -1, 490, + 491, 492, -1, 494, 495, 496, 497, 498, 499, 8, + -1, -1, 11, -1, -1, -1, 15, 16, 17, 18, + 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 36, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 46, -1, 8, + -1, -1, 11, -1, 53, -1, 15, 16, 17, 18, + 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 36, -1, 78, + -1, -1, -1, -1, -1, -1, -1, 46, -1, 8, + -1, -1, 11, -1, 53, -1, 15, 16, 17, 18, + 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 36, -1, 78, + -1, -1, -1, -1, -1, -1, -1, 46, -1, 8, + -1, -1, 11, -1, 53, -1, 15, 16, 17, 18, + 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 36, -1, 78, + -1, -1, -1, -1, -1, -1, -1, 46, -1, 8, + -1, -1, 11, 172, 53, -1, 15, 16, 17, 18, + 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, + 189, -1, -1, -1, -1, 194, -1, 36, -1, 78, + -1, -1, -1, -1, -1, -1, -1, 46, -1, -1, + -1, -1, -1, 172, 53, -1, -1, -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, - 27, 28, 29, -1, 31, 32, 33, 34, 35, -1, - -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, - 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, - 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, - 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - 77, -1, -1, -1, 81, 82, 83, 84, 85, 86, - -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, - 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, - 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, - 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, -1, - -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, - 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, - -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, - 267, -1, 269, 270, -1, 272, -1, 274, 275, 276, - 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, - 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, - 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, - -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, - -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, - 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, - 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, - 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, - 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, - 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, - 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, - 223, 224, 225, 226, -1, -1, 229, -1, 231, -1, - -1, 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, -1, - 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, - -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, + 189, -1, -1, 232, -1, 194, -1, -1, -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, - -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, - 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, - 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, - 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, - 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, - -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, - -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, - 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, - 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, - 229, -1, 231, -1, -1, 234, 235, 236, 237, 238, + -1, -1, -1, 172, -1, -1, -1, -1, 217, 218, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 268, + 189, -1, 271, 232, -1, 194, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 285, -1, -1, 288, + -1, -1, -1, 172, -1, -1, -1, -1, 217, 218, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 268, + 189, -1, 271, 232, -1, 194, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 285, -1, -1, 288, + -1, -1, -1, 172, -1, -1, -1, -1, 217, 218, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 268, + 189, -1, 271, 232, -1, 194, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 285, -1, -1, 288, + -1, -1, -1, -1, -1, -1, -1, -1, 217, 218, + -1, -1, -1, 382, -1, -1, -1, -1, -1, 268, + -1, -1, 271, 232, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 285, -1, -1, 288, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 382, -1, -1, -1, -1, -1, 268, + -1, -1, 271, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 285, -1, -1, 288, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 382, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 487, -1, + -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, -1, -1, 382, -1, 504, -1, -1, -1, -1, + -1, -1, -1, 8, -1, -1, 11, -1, -1, -1, + 15, 16, 17, 18, 19, 20, 21, -1, 487, -1, + -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, 36, -1, 382, -1, 504, -1, -1, -1, -1, + -1, 46, -1, 8, -1, -1, 11, -1, 53, -1, + 15, 16, 17, 18, 19, 20, 21, -1, 487, -1, + -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, 36, -1, 78, -1, 504, -1, -1, -1, -1, + -1, 46, -1, 8, -1, -1, 11, -1, 53, -1, + 15, 16, 17, 18, 19, 20, 21, -1, 487, -1, + -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, 36, -1, 78, -1, 504, -1, -1, -1, -1, + -1, 46, -1, 8, -1, -1, 11, -1, 53, -1, + 15, 16, 17, 18, 19, 20, 21, -1, 487, -1, + -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, 36, -1, 78, -1, 504, -1, -1, -1, -1, + -1, 46, -1, 8, -1, -1, 11, 172, 53, -1, + 15, 16, 17, 18, 19, 20, 21, -1, -1, -1, + -1, -1, -1, -1, 189, -1, -1, -1, -1, 194, + -1, 36, -1, 78, -1, -1, -1, -1, -1, -1, + -1, 46, -1, -1, -1, -1, -1, 172, 53, -1, + -1, -1, 217, 218, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 189, -1, -1, 232, -1, 194, + -1, -1, -1, 78, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 172, -1, -1, + -1, -1, 217, 218, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 268, 189, -1, 271, 232, -1, 194, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 285, -1, -1, 288, -1, -1, -1, 172, -1, -1, + -1, -1, 217, 218, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 268, 189, -1, 271, 232, -1, 194, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 285, -1, -1, 288, -1, -1, -1, 172, -1, -1, + -1, -1, 217, 218, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 268, 189, -1, 271, 232, -1, 194, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 285, -1, -1, 288, -1, -1, -1, -1, -1, -1, + -1, -1, 217, 218, -1, -1, -1, 382, -1, -1, + -1, -1, -1, 268, -1, -1, 271, 232, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 285, -1, -1, 288, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 382, -1, -1, + -1, -1, -1, 268, -1, -1, 271, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 285, -1, -1, 288, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 382, 8, -1, + -1, 11, -1, -1, -1, 15, 16, -1, -1, 19, + 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 487, -1, -1, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, -1, 46, 382, -1, 504, + -1, -1, -1, 53, -1, -1, -1, 8, -1, -1, + 11, -1, -1, -1, 15, 16, 17, 18, 19, 20, + 21, -1, 487, -1, -1, 490, 491, 492, 78, 494, + 495, 496, 497, 498, 499, 36, -1, 382, -1, 504, + -1, -1, -1, -1, -1, 46, -1, 8, -1, -1, + 11, -1, 53, -1, 15, 16, 17, 18, 19, 20, + 21, -1, 487, -1, -1, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, 36, -1, 78, -1, 504, + -1, -1, -1, -1, -1, 46, -1, -1, 8, -1, + -1, 11, 53, -1, -1, 15, 16, 17, 18, 19, + 20, 21, 487, -1, -1, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, -1, 36, 78, -1, 504, + -1, -1, 172, -1, -1, -1, 46, -1, -1, -1, + -1, -1, -1, 53, -1, -1, -1, -1, -1, 189, + -1, -1, 487, -1, 194, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, -1, -1, 502, 78, -1, + -1, -1, -1, -1, -1, -1, -1, 217, 218, -1, + -1, 172, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 232, -1, -1, -1, -1, -1, 189, -1, + -1, -1, -1, 194, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 172, -1, -1, -1, -1, 217, 218, -1, -1, + -1, 271, -1, -1, -1, -1, -1, -1, 189, -1, + -1, 232, -1, 194, -1, 285, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 172, -1, -1, -1, 217, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 268, -1, 189, + 271, 232, -1, -1, 194, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 285, -1, -1, 288, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 217, 218, -1, + -1, -1, -1, -1, -1, -1, -1, 268, -1, -1, + 271, -1, 232, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 285, -1, -1, 288, -1, -1, + -1, -1, 382, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 268, -1, + -1, 271, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 285, -1, -1, 288, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 487, -1, -1, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 382, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 487, -1, -1, 490, + 491, 492, -1, 494, 495, 496, 497, 498, 499, -1, + -1, 502, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 487, -1, -1, 490, + 491, 492, -1, 494, 495, 496, 497, 498, 499, -1, + -1, 502, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3, -1, -1, 487, -1, -1, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + -1, -1, 502, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 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, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 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, -1, 263, 264, 265, 266, 267, -1, - 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, - 279, -1, 281, 282, -1, 284, 285, 286, 287, -1, - -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, - 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, - 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, + 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, -1, 405, 406, -1, 408, - -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, - 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, - 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, - 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, + 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, 3, -1, - 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 496, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, @@ -15883,7 +15052,7 @@ static const yytype_int16 yycheck[] = 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, -1, 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, 284, + 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, @@ -15904,9 +15073,9 @@ static const yytype_int16 yycheck[] = -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, + -1, 496, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, @@ -15952,1026 +15121,1533 @@ static const yytype_int16 yycheck[] = 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 3, 4, -1, -1, - -1, -1, 9, -1, -1, -1, -1, -1, -1, -1, + 481, 482, 483, 484, 485, 486, 3, 4, 5, -1, + -1, -1, 9, -1, -1, 496, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, - 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, + 37, -1, -1, -1, -1, 42, 43, 44, -1, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - 77, -1, -1, -1, 81, 82, 83, 84, 85, 86, - -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, + 77, -1, 79, -1, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, + 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, -1, - -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, + -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, + 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, + 197, 198, 199, 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, - -1, -1, 229, -1, 231, -1, -1, 234, 235, 236, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + -1, -1, 229, 230, 231, 232, -1, 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, -1, 263, 264, 265, 266, - 267, -1, 269, 270, -1, 272, -1, 274, 275, 276, - 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, -1, 269, 270, 271, 272, -1, 274, 275, 276, + 277, 278, 279, -1, 281, 282, 283, -1, 285, 286, + 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, + -1, -1, -1, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, + 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, + 367, 368, 369, -1, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, + -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, + 417, 418, -1, -1, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, + 447, 448, 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, - 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, - 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, - 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, - 223, 224, 225, 226, -1, -1, 229, -1, 231, -1, - -1, 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, -1, - 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, - -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, 407, 408, -1, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, + -1, -1, 8, -1, -1, 11, -1, 494, 495, 15, + 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, -1, -1, -1, 41, -1, -1, -1, -1, + 46, -1, 8, -1, -1, 11, -1, 53, -1, 15, + 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, 78, -1, -1, -1, -1, -1, -1, -1, + 46, -1, 8, -1, -1, 11, -1, 53, -1, 15, + 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, 78, -1, -1, -1, 122, -1, -1, -1, + 46, -1, 8, -1, -1, 11, -1, 53, -1, 15, + 16, 17, 18, 19, 20, 21, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, 78, -1, 40, -1, -1, -1, -1, -1, + 46, -1, -1, -1, -1, -1, 172, 53, -1, 8, + -1, -1, 11, -1, -1, -1, 15, 16, 17, 18, + 19, 20, 21, 189, -1, -1, -1, -1, 194, -1, + -1, -1, 78, -1, -1, -1, 162, 36, -1, -1, + -1, 167, -1, -1, -1, -1, 172, 46, -1, -1, + -1, 217, 218, -1, 53, -1, -1, -1, -1, -1, + -1, -1, -1, 189, -1, -1, 232, -1, 194, -1, + -1, -1, -1, -1, -1, 161, -1, -1, -1, 78, + -1, -1, -1, -1, -1, -1, 172, -1, -1, -1, + -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 268, 189, -1, 271, 232, -1, 194, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, + -1, -1, 288, -1, -1, -1, 172, -1, -1, -1, + -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 268, 189, -1, 271, 232, -1, 194, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 285, + -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, + -1, 217, 218, 172, -1, -1, -1, -1, -1, -1, + -1, -1, 268, -1, -1, 271, 232, -1, -1, -1, + 189, -1, -1, -1, -1, 194, -1, -1, -1, 285, + -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 382, -1, 217, 218, + -1, -1, 268, -1, -1, 271, -1, -1, -1, -1, + 316, -1, -1, 232, -1, -1, -1, -1, -1, 285, + -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, + 8, -1, -1, 11, -1, -1, 382, 15, 16, 17, + 18, 19, 20, 21, -1, -1, -1, -1, -1, 268, + -1, -1, 271, -1, -1, -1, -1, -1, 36, 445, + -1, -1, 40, -1, -1, -1, 285, -1, 46, 288, + -1, -1, -1, -1, -1, 53, 382, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 310, -1, -1, -1, -1, -1, -1, -1, -1, + 78, 487, -1, -1, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, -1, -1, 382, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 487, -1, -1, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 382, -1, -1, -1, 8, -1, -1, + 11, -1, -1, -1, 15, 16, 17, 18, 19, 20, + 21, 487, -1, -1, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 172, 36, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 46, -1, -1, -1, -1, + -1, 189, 53, -1, -1, -1, 194, -1, -1, -1, + -1, 487, -1, -1, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, -1, -1, -1, 78, -1, 217, + 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 232, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 487, -1, + -1, 490, 491, 492, -1, 494, 495, 496, 497, 498, + 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 268, 8, -1, 271, 11, -1, -1, -1, 15, 16, + 17, 18, 19, 20, 21, -1, -1, 285, -1, -1, + 288, -1, -1, -1, -1, -1, -1, -1, -1, 36, + -1, -1, -1, 40, -1, -1, 167, -1, -1, 46, + -1, 172, -1, -1, -1, -1, 53, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 189, -1, + -1, -1, -1, 194, -1, -1, -1, -1, -1, -1, + -1, 78, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 217, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 232, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 382, -1, -1, -1, -1, -1, + -1, 8, -1, -1, 11, -1, -1, -1, 15, 16, + 17, 18, 19, 20, 21, -1, -1, 268, -1, -1, + 271, -1, -1, -1, -1, -1, -1, -1, -1, 36, + -1, -1, -1, -1, 285, -1, -1, 288, -1, 46, + -1, -1, -1, -1, -1, 172, 53, -1, 8, -1, + -1, 11, -1, -1, -1, 15, 16, 17, 18, 19, + 20, 21, 189, -1, -1, -1, -1, 194, -1, -1, + -1, 78, -1, -1, -1, -1, 36, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 46, -1, -1, -1, + 217, 218, -1, 53, -1, -1, -1, -1, -1, 487, + -1, -1, 490, 491, 492, 232, 494, 495, 496, 497, + 498, 499, -1, -1, -1, -1, -1, -1, 78, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 268, -1, -1, 271, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 162, -1, -1, 285, -1, + -1, 288, -1, -1, -1, 172, -1, -1, 8, -1, + -1, 11, -1, -1, -1, 15, 16, 17, 18, 19, + 20, 21, 189, -1, -1, -1, -1, 194, -1, -1, + -1, -1, -1, -1, -1, -1, 36, -1, -1, -1, + 40, -1, -1, -1, -1, -1, 46, -1, -1, -1, + 217, 218, 172, 53, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 232, -1, -1, -1, 189, + -1, -1, -1, -1, 194, -1, 487, -1, 78, 490, + 491, 492, -1, 494, 495, 496, 497, 498, 499, -1, + -1, -1, -1, -1, -1, 382, -1, 217, 218, -1, + -1, 268, -1, -1, 271, -1, -1, -1, -1, -1, + -1, -1, 232, -1, -1, -1, -1, -1, 285, -1, + -1, 288, -1, -1, -1, -1, 8, -1, -1, 11, + -1, -1, -1, 15, 16, 17, 18, 19, 20, 21, + -1, -1, -1, -1, -1, -1, -1, -1, 268, -1, + -1, 271, -1, -1, 36, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 46, 285, -1, -1, 288, -1, + -1, 53, 172, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 189, + -1, -1, -1, -1, 194, -1, 78, -1, -1, -1, + 487, -1, -1, 490, 491, 492, -1, 494, 495, 496, + 497, 498, 499, -1, -1, 382, -1, 217, 218, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 232, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 8, -1, -1, 11, -1, -1, + -1, 15, 16, 17, 18, 19, 20, 21, -1, -1, + -1, -1, 382, -1, -1, -1, -1, -1, 268, -1, + -1, 271, 36, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 46, -1, -1, 285, -1, -1, 288, 53, + 172, -1, -1, -1, -1, 415, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 189, -1, -1, + -1, -1, 194, -1, 78, -1, -1, -1, -1, -1, + 487, -1, -1, 490, 491, 492, -1, 494, 495, 496, + 497, 498, 499, -1, -1, 217, 218, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 232, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 487, -1, -1, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + -1, -1, 382, -1, -1, -1, 268, -1, -1, 271, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 285, -1, -1, 288, -1, 172, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 189, -1, -1, -1, -1, + 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 217, 218, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 232, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 487, -1, -1, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 382, -1, -1, -1, 268, -1, -1, 271, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 285, -1, -1, 288, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 487, -1, -1, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 382, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -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, -1, 5, + -1, -1, -1, 487, -1, -1, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 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, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 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, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 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, 3, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 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, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 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, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 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, 3, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 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, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 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, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 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, 3, + -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, + 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, + -1, -1, -1, 37, -1, -1, -1, -1, 42, 43, + 44, -1, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, + 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, + 74, 75, 76, 77, -1, 79, -1, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, + 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, + 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, + 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, -1, 158, 159, 160, 161, -1, 163, + -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, + -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, + 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, -1, 269, 270, 271, 272, -1, + 274, 275, 276, 277, 278, 279, -1, 281, 282, 283, + -1, 285, 286, 287, -1, -1, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, -1, 322, 323, + 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, + 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, -1, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, + 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, + 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, + 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, + -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, - -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, - 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, - 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, - 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, - 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, - -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, - -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, - 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, - 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, - 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, - 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, - 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, - -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, - 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, - 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, - -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, - 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, - 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, - 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, - 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, - -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, - -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, - -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, - 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, - 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, - 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, - -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, 34, 35, -1, 37, -1, -1, + -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, -1, 59, + 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, 79, + -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, + 170, 171, 172, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, + 230, 231, 232, -1, 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, -1, 269, + 270, 271, 272, -1, 274, 275, 276, 277, 278, 279, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, -1, 405, 406, -1, 408, 409, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, + 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, 451, 452, -1, 454, 455, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, + 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, + -1, -1, -1, -1, -1, -1, 42, 43, 44, -1, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, + 66, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, -1, 79, -1, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, + 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, + 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, + 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, + 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, + 166, -1, 168, 169, 170, 171, 172, 173, -1, 175, + -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 269, 270, 271, 272, -1, 274, 275, + 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, + 286, 287, -1, -1, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, + 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, + 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, + 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, + 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, + -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, + -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, + 446, 447, 448, 449, 450, 451, 452, -1, 454, 455, + 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, + 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, + 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, -1, 59, 60, 61, + 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, + -1, 73, 74, 75, 76, 77, -1, 79, -1, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, + -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, + 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, + 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, + -1, 163, -1, 165, 166, -1, 168, 169, 170, 171, + 172, 173, -1, 175, -1, 177, 178, 179, 180, -1, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + -1, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, + 232, -1, 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, -1, 269, 270, 271, + 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, + 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, -1, + 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, + 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, -1, 405, 406, -1, 408, 409, 410, 411, + 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, + 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, + 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, + 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, + 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, + -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, - 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, - 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, 77, -1, -1, -1, - 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, - -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, - 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, - 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, - 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, - 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, - 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, 212, -1, 214, -1, 216, -1, -1, 219, -1, - 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, - 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, 270, - -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, - 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, - 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, - 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, - -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, - 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, - -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, -1, 405, 406, -1, 408, -1, 410, - 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, - 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, - 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, - -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 3, -1, 5, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, + 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, + -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + -1, -1, 80, 81, 82, 83, 84, 85, 86, -1, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, + 158, 159, 160, 161, -1, 163, 164, 165, -1, -1, + -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, + -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, + -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, + -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, + 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, + 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, - 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, - 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, - 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, - 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - 77, -1, -1, -1, 81, 82, 83, 84, 85, 86, - -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, - 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, - 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, - 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, -1, - -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, - 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, - -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, - 267, -1, 269, 270, -1, 272, -1, 274, 275, 276, - 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, - 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, - 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, - -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, - -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, - 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, - 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, - 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, - 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, - 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, - 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, - 223, 224, 225, 226, -1, -1, 229, -1, 231, -1, - -1, 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, -1, - 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, - -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, + 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, + 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, + 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, + 64, -1, -1, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, -1, -1, -1, 81, 82, 83, + 84, 85, 86, -1, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, + 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, + 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, + 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, -1, 156, -1, 158, 159, 160, 161, -1, 163, + 164, 165, -1, -1, -1, 169, 170, 171, -1, 173, + -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, + 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, + -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, + -1, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, -1, -1, 219, -1, 221, 222, 223, + 224, 225, 226, -1, -1, 229, -1, 231, 232, -1, + 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, -1, 263, + 264, 265, 266, 267, -1, 269, 270, -1, 272, -1, + 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, + -1, 285, 286, 287, -1, -1, 290, 291, 292, -1, + 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, + -1, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, + 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, + -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, + 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, + 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, + 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, + 434, -1, 436, 437, 438, 439, -1, 441, 442, 443, + 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, + 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, + -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, - -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, - 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, - 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, - 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, - 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, - -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, - -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, - 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, - 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, - 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, - 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, - 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, - -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, - 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, - 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, - -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, - 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, - 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, - 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, - 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, - -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, - -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, - -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, - 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, - 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, - 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, - -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, + -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, 34, 35, -1, -1, -1, -1, + -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, + 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, + 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, -1, + -1, 81, 82, 83, 84, 85, 86, -1, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, -1, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, -1, -1, -1, 169, + 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, -1, -1, 219, + -1, 221, 222, 223, 224, 225, 226, -1, -1, 229, + -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, + 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, -1, 405, 406, -1, 408, -1, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, + 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, - 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, - 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, - 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, 77, -1, -1, -1, - 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, - -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, - 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, - 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, - 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, - 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, - 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, 212, -1, 214, -1, 216, -1, -1, 219, -1, - 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, - 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, 270, - -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, - 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, - 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, - 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, - -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, - 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, - -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, -1, 405, 406, -1, 408, -1, 410, - 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, - 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, - 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, - -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 3, -1, 5, -1, + -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, + 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, + 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, + -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, -1, -1, -1, 81, 82, 83, 84, 85, + 86, -1, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, + 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, + 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, + 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, + 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, + -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, + -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, + 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, -1, 205, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, -1, -1, 219, -1, 221, 222, 223, 224, 225, + 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, + 266, 267, -1, 269, 270, -1, 272, -1, 274, 275, + 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, + 286, 287, -1, -1, 290, 291, 292, -1, 294, -1, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, 311, 312, 313, -1, 315, + 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, + 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, + 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, + 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, + 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, + 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, + -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, + -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, + 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, + 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, + 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, + 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, + 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, + -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, + 82, 83, 84, 85, 86, -1, 88, 89, 90, -1, + 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, + -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, + 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, + 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, + -1, 163, -1, 165, -1, -1, -1, 169, 170, 171, + -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, + 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, -1, -1, 219, -1, 221, + 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, + -1, -1, 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, + -1, 263, 264, 265, 266, 267, -1, 269, 270, -1, + 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, + 282, -1, 284, 285, 286, 287, -1, -1, 290, 291, + 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, + 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, + 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, + 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, + 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, -1, 405, 406, -1, 408, -1, 410, 411, + 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, + 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, + 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, + 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, + 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, + -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, - 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, - 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, - 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, - 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - 77, -1, -1, -1, 81, 82, 83, 84, 85, 86, - -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, - 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, - 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, - 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, -1, - -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, - 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, - -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, - 267, -1, 269, 270, -1, 272, -1, 274, 275, 276, - 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, - 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, - 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, - -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, - -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, - 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, - 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, - 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, - 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, - 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, - 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, - 223, 224, 225, 226, -1, -1, 229, -1, 231, -1, - -1, 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, -1, - 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, - -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, + 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, + -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, + -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, + -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, + -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, + -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, + 278, 279, -1, 281, 282, -1, 284, 285, 286, 287, + -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, + -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, + 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, + 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, + 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, + 74, 75, 76, 77, -1, -1, -1, 81, 82, 83, + 84, 85, 86, -1, 88, 89, 90, -1, 92, 93, + 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, + 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, + 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, + 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, -1, 156, -1, 158, 159, 160, 161, -1, 163, + -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, + -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, + 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, + -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, + -1, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, -1, -1, 219, -1, 221, 222, 223, + 224, 225, 226, -1, -1, 229, -1, 231, -1, -1, + 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, -1, 263, + 264, 265, 266, 267, -1, 269, 270, -1, 272, -1, + 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, + -1, 285, 286, 287, -1, -1, 290, 291, 292, -1, + 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, + -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, + 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, + 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, + -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, + 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, + 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, + 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, + 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, + 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, + 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, + -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 3, 4, -1, -1, -1, -1, 9, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, + 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, + 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, -1, + -1, 81, 82, 83, 84, 85, 86, -1, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, -1, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, -1, -1, -1, 169, + 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, -1, -1, 219, + -1, 221, 222, 223, 224, 225, 226, -1, -1, 229, + -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, + 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, -1, 405, 406, -1, 408, -1, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, + 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, - -1, 40, -1, -1, 43, 44, -1, 46, 47, 48, - -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, - 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, - 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, - 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, - 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, - -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, - -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, - 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, - 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, - 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, - 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, - 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, - -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, - 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, - 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, - -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, - 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, - 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, - 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, + -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, + 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, + 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, + 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, + -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, -1, -1, -1, 81, 82, 83, 84, 85, + 86, -1, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, + 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, + 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, + 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, + 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, + -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, + -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, + 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, -1, 205, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, -1, -1, 219, -1, 221, 222, 223, 224, 225, + 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, + 266, 267, -1, 269, 270, -1, 272, -1, 274, 275, + 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, + 286, 287, -1, -1, 290, 291, 292, -1, 294, -1, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, 311, 312, 313, -1, 315, + 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, + 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, + 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, + 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, + 406, 407, 408, -1, 410, 411, 412, 413, 414, -1, + 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, + -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, + -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, + 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, + 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, -1, 40, -1, -1, 43, 44, - -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, - -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, - -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, - 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, - 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, - 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, - -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, + 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, + 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, + 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, + 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, + -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, + 82, 83, 84, 85, 86, -1, 88, 89, 90, -1, + 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, + -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, + 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, + 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, + -1, 163, -1, 165, -1, -1, -1, 169, 170, 171, + -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, + 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, -1, -1, 219, -1, 221, + 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, + -1, -1, 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, + -1, 263, 264, 265, 266, 267, -1, 269, 270, -1, + 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, + 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, + 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, + 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, + 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, + 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, -1, 405, 406, -1, 408, -1, 410, 411, + 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, + 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, + 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, + 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, + 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, + -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, + 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, + -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, + -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, + -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, + -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, + -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, + 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, - 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, - 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, 77, -1, -1, -1, - 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, - -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, - 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, - 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, - 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, - 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, - 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, 212, -1, 214, -1, 216, -1, -1, 219, -1, - 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, - 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, 270, - -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, - 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, - 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, - 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, - -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, - 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, - -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, -1, 405, 406, -1, 408, -1, 410, - 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, - 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, - 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, - -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 3, -1, 5, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, + 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, + 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, + 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, + 74, 75, 76, 77, -1, -1, -1, 81, 82, 83, + 84, 85, 86, -1, 88, 89, 90, -1, 92, 93, + 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, + 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, + 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, + 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, -1, 156, -1, 158, 159, 160, 161, -1, 163, + -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, + -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, + 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, + -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, + -1, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, -1, -1, 219, -1, 221, 222, 223, + 224, 225, 226, -1, -1, 229, -1, 231, -1, -1, + 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, -1, 263, + 264, 265, 266, 267, -1, 269, 270, -1, 272, -1, + 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, + -1, 285, 286, 287, -1, -1, 290, 291, 292, -1, + 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, + -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, + 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, + 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, + -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, + 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, + 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, + 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, + 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, + 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, + 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, + -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, - 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, - 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, - 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, - 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - 77, -1, -1, -1, 81, 82, 83, 84, 85, 86, - -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, - 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, - 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, - 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, -1, - -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, - 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, - -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, - 267, -1, 269, 270, -1, 272, -1, 274, 275, 276, - 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, - 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, - 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, - -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, - -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, - -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, - 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, - 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, - 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, - 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, - 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, - 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, - 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, - 223, 224, 225, 226, -1, -1, 229, -1, 231, -1, - -1, 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, -1, - 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, - -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, - -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, - 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, - -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, + -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, + 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, + 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, -1, + -1, 81, 82, 83, 84, 85, 86, -1, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, -1, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, -1, -1, -1, 169, + 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, -1, -1, 219, + -1, 221, 222, 223, 224, 225, 226, -1, -1, 229, + -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, + 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, -1, 405, 406, -1, 408, -1, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, + 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 3, -1, 5, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, + 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, + 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, + 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, + -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, -1, -1, -1, 81, 82, 83, 84, 85, + 86, -1, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, + 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, + 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, + 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, + 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, + -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, + -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, + 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, -1, 205, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, -1, -1, 219, -1, 221, 222, 223, 224, 225, + 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, + 266, 267, -1, 269, 270, -1, 272, -1, 274, 275, + 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, + 286, 287, -1, -1, 290, 291, 292, -1, 294, -1, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, 311, 312, 313, -1, 315, + 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, + 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, + 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, + 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, + 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, + 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, + -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, + -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, + 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, + 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, - 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, - -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, - 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, - 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, - -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, - 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, - -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, - 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, - -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, - -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, - 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, - 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, - 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, - 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, - 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, - 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, - -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, - 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, - 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, - -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, - -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, - 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, - 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, - 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, - 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, - 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, - -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, - -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, - -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, - 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, - 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, - 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, - 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, - -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, + 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, + 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, + 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, + 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, + -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, + 82, 83, 84, 85, 86, -1, 88, 89, 90, -1, + 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, + -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, + 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, + 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, + -1, 163, -1, 165, -1, -1, -1, 169, 170, 171, + -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, + 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, -1, -1, 219, -1, 221, + 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, + -1, -1, 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, + -1, 263, 264, 265, 266, 267, -1, 269, 270, -1, + 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, + 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, + 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, + 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, + 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, + 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, -1, 405, 406, -1, 408, -1, 410, 411, + 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, + 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, + 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, + 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, + 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, + -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, + 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, + -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, + -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, + -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, + -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, + -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, + 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, + -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, + 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, + 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, + 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, + 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, + 74, 75, 76, 77, -1, -1, -1, 81, 82, 83, + 84, 85, 86, -1, 88, 89, 90, -1, 92, 93, + 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, + 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, + 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, + 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, -1, 156, -1, 158, 159, 160, 161, -1, 163, + -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, + -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, + 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, + -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, + -1, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, -1, -1, 219, -1, 221, 222, 223, + 224, 225, 226, -1, -1, 229, -1, 231, -1, -1, + 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, -1, 263, + 264, 265, 266, 267, -1, 269, 270, -1, 272, -1, + 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, + -1, 285, 286, 287, -1, -1, 290, 291, 292, -1, + 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, + -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, + 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, + 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, + -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, + 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, + 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, + 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, + 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, + 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, + 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, + -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, - 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, - 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, - 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, 77, -1, -1, -1, - 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, - -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, - 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, - 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, - 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, - 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, - 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, 212, -1, 214, -1, 216, -1, -1, 219, -1, - 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, - 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, 270, - -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, - 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, - 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, - 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, - -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, - 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, - -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, -1, 405, 406, -1, 408, -1, 410, - 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, - 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, - 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, - -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, + -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, + 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, + 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, 77, -1, -1, + -1, 81, 82, 83, 84, 85, 86, -1, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, -1, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, -1, -1, -1, 169, + 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, -1, -1, 219, + -1, 221, 222, 223, 224, 225, 226, -1, -1, 229, + -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, + 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, -1, 405, 406, -1, 408, -1, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, + 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 3, -1, 5, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, + 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, + 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, + 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, + -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, + 76, 77, -1, -1, -1, 81, 82, 83, 84, 85, + 86, -1, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, + 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, + 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, + 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, + 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, + -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, + -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, + 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, -1, 205, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, -1, -1, 219, -1, 221, 222, 223, 224, 225, + 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, + 266, 267, -1, 269, 270, -1, 272, -1, 274, 275, + 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, + 286, 287, -1, -1, 290, 291, 292, -1, 294, -1, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, 311, 312, 313, -1, 315, + 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, + 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, + 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, + 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, + 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, + 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, + -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, + -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, + 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, + 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, + 32, 33, -1, -1, -1, -1, -1, -1, 40, -1, + -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, + 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, + 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, + -1, 73, 74, 75, 76, 77, -1, -1, -1, 81, + 82, 83, 84, 85, 86, -1, 88, 89, 90, -1, + 92, 93, 94, 95, 96, 97, -1, -1, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, + -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, + 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, + 142, -1, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, -1, 156, -1, 158, 159, 160, 161, + -1, 163, -1, 165, -1, -1, -1, 169, 170, 171, + -1, 173, -1, 175, -1, 177, 178, 179, 180, -1, + 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, -1, -1, 219, -1, 221, + 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, + -1, -1, 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, + -1, 263, 264, 265, 266, 267, -1, 269, 270, -1, + 272, -1, 274, 275, 276, 277, 278, 279, -1, 281, + 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, + 292, -1, 294, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, + 312, 313, -1, 315, 316, 317, 318, 319, 320, -1, + 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, + 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, + 352, 353, -1, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, -1, -1, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + -1, 383, 384, 385, 386, -1, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, -1, 405, 406, -1, 408, -1, 410, 411, + 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, + 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, + 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, + 442, 443, 444, -1, 446, 447, 448, 449, 450, 451, + 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, + -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, - 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, - 37, -1, -1, 40, -1, 42, 43, 44, -1, 46, - 47, 48, 49, 50, 51, 52, -1, 54, 55, 56, - 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, - 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, - -1, -1, 79, -1, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, - 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, - 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, - 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, - 147, -1, 149, 150, 151, 152, 153, -1, -1, 156, - -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, - -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, - -1, -1, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, - 197, 198, 199, 200, 201, -1, 203, 204, -1, 206, - 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - -1, -1, 229, 230, 231, 232, -1, 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, - -1, -1, 269, 270, 271, 272, -1, -1, 275, 276, - 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, - 287, -1, -1, 290, 291, -1, 293, 294, 295, -1, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - -1, -1, -1, -1, 311, 312, -1, 314, 315, 316, - -1, 318, 319, 320, -1, 322, 323, 324, 325, 326, - 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, - -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, -1, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, -1, 403, -1, 405, 406, - -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, - 417, 418, -1, -1, 421, 422, -1, 424, -1, -1, - 427, 428, 429, 430, 431, 432, 433, 434, 435, -1, - 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, - 447, 448, 449, 450, -1, 452, -1, 454, 455, 456, - 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, - 467, 468, 469, 470, 471, 3, -1, 5, -1, -1, - -1, -1, -1, -1, -1, -1, 483, 484, 485, 486, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, + -1, -1, 40, -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, @@ -17018,7 +16694,7 @@ static const yytype_int16 yycheck[] = 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, - 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, @@ -17064,7 +16740,7 @@ static const yytype_int16 yycheck[] = 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, + 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, @@ -17112,7 +16788,7 @@ static const yytype_int16 yycheck[] = 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, + 480, 481, 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, @@ -17161,7 +16837,7 @@ static const yytype_int16 yycheck[] = 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, + 486, 3, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17209,296 +16885,777 @@ static const yytype_int16 yycheck[] = 452, -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, + 482, 483, 484, 485, 486, 3, -1, 5, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, + 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, + -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, + -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, + 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, + 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, + -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, + -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, + -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, + 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, + -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, + 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, + 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, + 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, + 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, + 74, 75, 76, 77, -1, -1, -1, 81, 82, 83, + 84, 85, 86, -1, 88, 89, 90, -1, 92, 93, + 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, + 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, + 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, + 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, -1, 156, -1, 158, 159, 160, 161, -1, 163, + -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, + -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, + 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, + -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, + -1, 205, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, -1, -1, 219, -1, 221, 222, 223, + 224, 225, 226, -1, -1, 229, -1, 231, -1, -1, + 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, -1, 263, + 264, 265, 266, 267, -1, 269, 270, -1, 272, -1, + 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, + -1, 285, 286, 287, -1, -1, 290, 291, 292, -1, + 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, + -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, + 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, + 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, + -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, + 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, + 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, + 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, + 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, + 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, + 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, + -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, + -1, 31, 32, 33, -1, -1, -1, 37, -1, -1, + 40, -1, 42, 43, 44, -1, 46, 47, 48, 49, + 50, 51, 52, -1, 54, 55, 56, 57, -1, 59, + 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, + 70, 71, -1, 73, 74, 75, 76, -1, -1, 79, + -1, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, -1, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, + 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, + 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, + 140, 141, 142, -1, 144, 145, 146, 147, -1, 149, + 150, 151, 152, 153, -1, -1, 156, -1, 158, 159, + 160, 161, -1, 163, -1, 165, 166, -1, 168, 169, + 170, 171, 172, 173, -1, 175, -1, -1, -1, 179, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, + 200, 201, -1, 203, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, + 230, 231, 232, -1, 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, -1, -1, 269, + 270, 271, 272, -1, -1, 275, 276, 277, 278, 279, + -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, + 290, 291, -1, 293, 294, 295, -1, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, + -1, 311, 312, -1, 314, 315, 316, -1, 318, 319, + 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, + 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + -1, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, -1, 403, -1, 405, 406, -1, 408, 409, + 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, + -1, 421, 422, -1, 424, -1, -1, 427, 428, 429, + 430, 431, 432, 433, 434, 435, -1, 437, 438, 439, + -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, + 450, -1, 452, -1, 454, 455, 456, 457, 458, 459, + 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, + 470, 471, 3, -1, 5, -1, -1, -1, -1, -1, + -1, -1, -1, 483, 484, 485, 486, -1, -1, -1, + -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, + 31, 32, 33, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, + 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, + 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, -1, -1, -1, + 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, + -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, + 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, + 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, + 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, + 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, + 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, + -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, + 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, + 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, + 211, 212, -1, 214, -1, 216, -1, -1, 219, -1, + 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, + 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, 270, + -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, + 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, + 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, + 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, + -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, + 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, + -1, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, -1, 405, 406, -1, 408, -1, 410, + 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, + 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, + 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, + 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, + 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, + -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, + 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, + 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, + 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, -1, -1, -1, 81, 82, 83, 84, 85, 86, + -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, + 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, + 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, + 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, + 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, + -1, 158, 159, 160, 161, -1, 163, -1, 165, -1, + -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, + 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, + 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, + 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, + -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, + -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, + 267, -1, 269, 270, -1, 272, -1, 274, 275, 276, + 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, + 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, + 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, + 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, + -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, + -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, + -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, + 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, + 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, + 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, + 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, + 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, + 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, + 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, + 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, + 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, + 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, + 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, + 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, + 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, + -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, + 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, + 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, + 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, + 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, + 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, + 223, 224, 225, 226, -1, -1, 229, -1, 231, -1, + -1, 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, -1, + 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, + -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, + -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, + -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, + 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, + 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, + 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, + 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, + 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, + 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, + 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, + 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, + 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, + -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, + 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, - 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, - -1, -1, 40, -1, -1, 43, 44, -1, 46, 47, - 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, - -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, - 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, - -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, - 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, - -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, - 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, - -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, - 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, - 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, - -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, - 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, - 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, - -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, - -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, - -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, - 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, - -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, -1, - -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, - 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, - -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, -1, -1, 372, 373, 374, 375, 376, -1, - 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, - 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, - 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, - 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, - 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, - 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, - 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, + -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, + 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, + -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, + 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, + -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, + 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, + -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, + 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, + -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, + -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, + 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, + 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, + 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, + -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, + 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, + 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, + 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, + 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, + 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, + -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, + -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, + 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, + 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, + -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, + -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, + 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, + 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, + 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, + 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, - 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, - 44, -1, 46, 47, 48, -1, 50, 51, 52, 53, - 54, -1, 56, 57, -1, 59, 60, 61, 62, 63, - 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, -1, -1, -1, 81, 82, 83, - 84, 85, 86, -1, 88, 89, 90, -1, 92, 93, - 94, 95, 96, 97, -1, -1, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, - 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, - 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, - 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, - 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, -1, 156, -1, 158, 159, 160, 161, -1, 163, - -1, 165, -1, -1, -1, 169, 170, 171, -1, 173, - -1, 175, -1, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, - -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, - -1, 205, 206, 207, 208, 209, 210, 211, 212, -1, - 214, -1, 216, -1, -1, 219, -1, 221, 222, 223, - 224, 225, 226, -1, -1, 229, -1, 231, -1, -1, - 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, -1, 263, - 264, 265, 266, 267, -1, 269, 270, -1, 272, -1, - 274, 275, 276, 277, 278, 279, -1, 281, 282, -1, - -1, 285, 286, 287, -1, -1, 290, 291, 292, -1, - 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, -1, -1, -1, -1, 311, 312, 313, - -1, 315, 316, 317, 318, 319, 320, -1, 322, 323, - 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, - 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, - -1, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, -1, -1, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, - 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - -1, 405, 406, -1, 408, -1, 410, 411, 412, 413, - 414, -1, 416, 417, 418, -1, -1, 421, 422, 423, - 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, - 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, - 444, -1, 446, 447, 448, 449, 450, 451, 452, -1, - 454, -1, 456, 457, 458, 459, 460, -1, -1, 463, - -1, -1, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, + 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, + -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, + -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, + 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, + 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, + -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, + 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, + -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, + 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, + 175, -1, 177, 178, 179, 180, -1, 182, 183, 184, + 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, + 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, + 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, + 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, + 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, + 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, + 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, + -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, + 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, + 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, + 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, + 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, + 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, + -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, + 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, + -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, + -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, + -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, + -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, + 31, 32, 33, -1, -1, -1, -1, -1, -1, 40, + -1, -1, 43, 44, -1, 46, 47, 48, -1, 50, + 51, 52, 53, 54, -1, 56, 57, -1, 59, 60, + 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, + 71, -1, 73, 74, 75, 76, 77, -1, -1, -1, + 81, 82, 83, 84, 85, 86, -1, 88, 89, 90, + -1, 92, 93, 94, 95, 96, 97, -1, -1, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, + 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, + 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, + 141, 142, -1, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, -1, 156, -1, 158, 159, 160, + 161, -1, 163, -1, 165, -1, -1, -1, 169, 170, + 171, -1, 173, -1, 175, -1, 177, 178, 179, 180, + -1, 182, 183, 184, 185, 186, 187, 188, -1, 190, + 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, + 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, + 211, 212, -1, 214, -1, 216, -1, -1, 219, -1, + 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, + 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, 270, + -1, 272, -1, 274, 275, 276, 277, 278, 279, -1, + 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, + 291, 292, -1, 294, -1, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, + 311, 312, 313, -1, 315, 316, 317, 318, 319, 320, + -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, + 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + -1, 352, 353, -1, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, + -1, 372, 373, 374, 375, 376, -1, 378, 379, 380, + 381, -1, 383, 384, 385, 386, -1, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, -1, 405, 406, -1, 408, -1, 410, + 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, + 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, + 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, + 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, + 451, 452, -1, 454, -1, 456, 457, 458, 459, 460, + -1, -1, 463, -1, -1, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, - -1, 31, 32, 33, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 43, 44, -1, 46, 47, 48, -1, - 50, 51, 52, 53, 54, -1, 56, 57, -1, 59, - 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, - 70, 71, -1, 73, 74, 75, 76, 77, -1, -1, - -1, 81, 82, 83, 84, 85, 86, -1, 88, 89, - 90, -1, 92, 93, 94, 95, 96, 97, -1, -1, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, - 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, - 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, - 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, -1, 156, -1, 158, 159, - 160, 161, -1, 163, -1, 165, -1, -1, -1, 169, - 170, 171, -1, 173, -1, 175, -1, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, -1, - 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, - 200, 201, -1, 203, -1, 205, 206, 207, 208, 209, - 210, 211, 212, -1, 214, -1, 216, -1, -1, 219, - -1, 221, 222, 223, 224, 225, 226, -1, -1, 229, - -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, 269, - 270, -1, 272, -1, 274, 275, 276, 277, 278, 279, - -1, 281, 282, -1, -1, 285, 286, 287, -1, -1, - 290, 291, 292, -1, 294, -1, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, - -1, 311, 312, 313, -1, 315, 316, 317, 318, 319, - 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, - 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - -1, -1, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, -1, 383, 384, 385, 386, -1, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, -1, 405, 406, -1, 408, -1, - 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, - -1, 421, 422, 423, 424, 425, -1, 427, 428, 429, - 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, - -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, - 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, - 460, -1, -1, 463, -1, -1, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, + -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, + 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 43, 44, -1, 46, + 47, 48, -1, 50, 51, 52, 53, 54, -1, 56, + 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + 77, -1, -1, -1, 81, 82, 83, 84, 85, 86, + -1, 88, 89, 90, -1, 92, 93, 94, 95, 96, + 97, -1, -1, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, + 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, + 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, + 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, -1, 156, + -1, 158, 159, 160, 161, -1, 163, -1, 165, -1, + -1, -1, 169, 170, 171, -1, 173, -1, 175, -1, + 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, + 187, 188, -1, 190, 191, 192, 193, -1, 195, 196, + 197, 198, 199, 200, 201, -1, 203, -1, 205, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, + -1, -1, 219, -1, 221, 222, 223, 224, 225, 226, + -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, + 267, -1, 269, 270, -1, 272, -1, 274, 275, 276, + 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, + 287, -1, -1, 290, 291, 292, -1, 294, -1, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + -1, -1, -1, -1, 311, 312, 313, -1, 315, 316, + 317, 318, 319, 320, -1, 322, 323, 324, 325, 326, + 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, + -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, -1, -1, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, + -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, -1, 405, 406, + -1, 408, -1, 410, 411, 412, 413, 414, -1, 416, + 417, 418, -1, -1, 421, 422, 423, 424, 425, -1, + 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, + 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, + 447, 448, 449, 450, 451, 452, -1, 454, -1, 456, + 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, + 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, + 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 43, 44, -1, 46, 47, 48, -1, 50, 51, 52, + 53, 54, -1, 56, 57, -1, 59, 60, 61, 62, + 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, + 73, 74, 75, 76, 77, -1, -1, -1, 81, 82, + 83, 84, 85, 86, -1, 88, 89, 90, -1, 92, + 93, 94, 95, 96, 97, -1, -1, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, + 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, + 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, + -1, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, -1, 156, -1, 158, 159, 160, 161, -1, + 163, -1, 165, -1, -1, -1, 169, 170, 171, -1, + 173, -1, 175, -1, 177, 178, 179, 180, -1, 182, + 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, + 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, + 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, 216, -1, -1, 219, -1, 221, 222, + 223, 224, 225, 226, -1, -1, 229, -1, 231, -1, + -1, 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, -1, + 263, 264, 265, 266, 267, -1, 269, 270, -1, 272, + -1, 274, 275, 276, 277, 278, 279, -1, 281, 282, + -1, -1, 285, 286, 287, -1, -1, 290, 291, 292, + -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, + 313, -1, 315, 316, 317, 318, 319, 320, -1, 322, + 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, + 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, + 353, -1, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, -1, -1, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, + 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, -1, 405, 406, -1, 408, -1, 410, 411, 412, + 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, + 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, + 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, + 443, 444, -1, 446, 447, 448, 449, 450, 451, 452, + -1, 454, -1, 456, 457, 458, 459, 460, -1, -1, + 463, -1, -1, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, + -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, + 29, -1, 31, 32, 33, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 43, 44, -1, 46, 47, 48, + -1, 50, 51, 52, 53, 54, -1, 56, 57, -1, + 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, -1, + -1, -1, 81, 82, 83, 84, 85, 86, -1, 88, + 89, 90, -1, 92, 93, 94, 95, 96, 97, -1, + -1, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, + 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, + -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, + -1, 140, 141, 142, -1, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, -1, 156, -1, 158, + 159, 160, 161, -1, 163, -1, 165, -1, -1, -1, + 169, 170, 171, -1, 173, -1, 175, -1, 177, 178, + 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, + -1, 190, 191, 192, 193, -1, 195, 196, 197, 198, + 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, -1, -1, + 219, -1, 221, 222, 223, 224, 225, 226, -1, -1, + 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, -1, + 269, 270, -1, 272, -1, 274, 275, 276, 277, 278, + 279, -1, 281, 282, -1, -1, 285, 286, 287, -1, + -1, 290, 291, 292, -1, 294, -1, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, -1, -1, + -1, -1, 311, 312, 313, -1, 315, 316, 317, 318, + 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, + 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, -1, -1, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, -1, 383, 384, 385, 386, -1, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, -1, 405, 406, -1, 408, + -1, 410, 411, 412, 413, 414, -1, 416, 417, 418, + -1, -1, 421, 422, 423, 424, 425, -1, 427, 428, + 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, + 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, + 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, + 459, 460, -1, -1, 463, -1, -1, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, + 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, + -1, -1, 37, -1, -1, -1, -1, 42, 43, 44, + -1, 46, 47, 48, 49, 50, 51, 52, -1, 54, + 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, + -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, + 75, 76, -1, -1, 79, -1, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, + -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, + 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, + -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, + 145, 146, 147, -1, 149, 150, 151, 152, 153, -1, + -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, + 165, 166, -1, 168, 169, 170, -1, 172, 173, -1, + 175, -1, -1, -1, 179, 180, -1, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, + 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, + -1, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, -1, 269, 270, 271, 272, -1, -1, + 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, + 285, 286, 287, -1, -1, 290, 291, -1, 293, 294, + 295, -1, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, -1, -1, -1, -1, 311, 312, -1, 314, + 315, 316, -1, 318, 319, 320, -1, 322, 323, 324, + 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, + 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, -1, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, -1, 403, -1, + 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, + -1, 416, 417, 418, -1, -1, 421, 422, -1, 424, + -1, -1, 427, 428, 429, 430, 431, 432, 433, 434, + 435, -1, 437, 438, 439, -1, 441, 442, 443, 444, + -1, 446, 447, 448, 449, 450, -1, 452, -1, 454, + 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, + -1, 466, 467, 468, 469, 470, 471, 3, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 483, 484, + 485, 486, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, - 46, 47, 48, -1, 50, 51, 52, 53, 54, -1, + -1, 37, -1, -1, -1, -1, 42, 43, 44, -1, + 46, 47, 48, 49, 50, 51, 52, -1, 54, 55, 56, 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, 75, - 76, 77, -1, -1, -1, 81, 82, 83, 84, 85, - 86, -1, 88, 89, 90, -1, 92, 93, 94, 95, - 96, 97, -1, -1, 100, 101, 102, 103, 104, 105, + 76, -1, -1, 79, -1, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, -1, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, -1, + 146, 147, -1, 149, 150, 151, 152, 153, -1, -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, 165, - -1, -1, -1, 169, 170, 171, -1, 173, -1, 175, - -1, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, - 196, 197, 198, 199, 200, 201, -1, 203, -1, 205, + 166, -1, 168, 169, 170, -1, 172, 173, -1, 175, + -1, -1, -1, 179, 180, -1, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, + 196, 197, 198, 199, 200, 201, -1, 203, 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, - 216, -1, -1, 219, -1, 221, 222, 223, 224, 225, - 226, -1, -1, 229, -1, 231, -1, -1, 234, 235, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, -1, -1, 229, 230, 231, 232, -1, 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, -1, 263, 264, 265, - 266, 267, -1, 269, 270, -1, 272, -1, 274, 275, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, -1, -1, 269, 270, 271, 272, -1, -1, 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, 285, - 286, 287, -1, -1, 290, 291, 292, -1, 294, -1, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, -1, -1, -1, -1, 311, 312, 313, -1, 315, - 316, 317, 318, 319, 320, -1, 322, 323, 324, 325, + 286, 287, -1, -1, 290, 291, -1, 293, 294, 295, + -1, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, 311, 312, -1, 314, 315, + 316, -1, 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, + 346, 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, -1, -1, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, + 366, 367, 368, 369, -1, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, -1, 405, - 406, -1, 408, -1, 410, 411, 412, 413, 414, -1, - 416, 417, 418, -1, -1, 421, 422, 423, 424, 425, - -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, + 396, 397, 398, 399, 400, 401, -1, 403, -1, 405, + 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, + 416, 417, 418, -1, -1, 421, 422, -1, 424, -1, + -1, 427, 428, 429, 430, 431, 432, 433, 434, 435, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, - 446, 447, 448, 449, 450, 451, 452, -1, 454, -1, + 446, 447, 448, 449, 450, -1, 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, -1, -1, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, - 32, 33, -1, -1, -1, 37, -1, -1, -1, -1, - 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, - 52, -1, 54, 55, 56, 57, -1, 59, 60, 61, - 62, 63, 64, -1, -1, 67, 68, 69, 70, 71, - -1, 73, 74, 75, 76, -1, -1, 79, -1, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, -1, 114, -1, 116, 117, 118, 119, 120, 121, - -1, 123, 124, 125, 126, 127, -1, -1, 130, 131, - 132, 133, 134, -1, 136, 137, 138, -1, 140, 141, - 142, -1, 144, 145, 146, 147, -1, 149, 150, 151, - 152, 153, -1, -1, 156, -1, 158, 159, 160, 161, - -1, 163, -1, 165, 166, -1, 168, 169, 170, -1, - 172, 173, -1, 175, -1, -1, -1, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, - -1, 203, 204, -1, 206, 207, 208, 209, 210, 211, - 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, - 232, -1, 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, -1, -1, 269, 270, 271, - 272, -1, -1, 275, 276, 277, 278, 279, -1, 281, - 282, -1, -1, 285, 286, 287, -1, -1, 290, 291, - -1, 293, 294, 295, -1, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, -1, -1, -1, -1, 311, - 312, -1, 314, 315, 316, -1, 318, 319, 320, -1, - 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, - 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, -1, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - -1, 403, -1, 405, 406, -1, 408, 409, 410, 411, - 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, - 422, -1, 424, -1, -1, 427, 428, 429, 430, 431, - 432, 433, 434, 435, -1, 437, 438, 439, -1, 441, - 442, 443, 444, -1, 446, 447, 448, 449, 450, -1, - 452, -1, 454, 455, 456, 457, 458, 459, 460, -1, - -1, 463, -1, -1, 466, 467, 468, 469, 470, 471, - 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 483, 484, 485, 486, -1, -1, -1, -1, 22, - 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, - 33, -1, -1, -1, 37, -1, -1, -1, -1, 42, - 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, - -1, 54, 55, 56, 57, -1, 59, 60, 61, 62, - 63, 64, -1, -1, 67, 68, 69, 70, 71, -1, - 73, 74, 75, 76, -1, -1, 79, -1, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, -1, 116, 117, 118, 119, 120, 121, -1, - 123, 124, 125, 126, 127, -1, -1, 130, 131, 132, - 133, 134, -1, 136, 137, 138, -1, 140, 141, 142, - -1, 144, 145, 146, 147, -1, 149, 150, 151, 152, - 153, -1, -1, 156, -1, 158, 159, 160, 161, -1, - 163, -1, 165, 166, -1, 168, 169, 170, -1, 172, - 173, -1, 175, -1, -1, -1, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, - 203, 204, -1, 206, 207, 208, 209, 210, 211, 212, - -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, - -1, 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, -1, -1, 269, 270, 271, 272, - -1, -1, 275, 276, 277, 278, 279, -1, 281, 282, - -1, -1, 285, 286, 287, -1, -1, 290, 291, -1, - 293, 294, 295, -1, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, 311, 312, - -1, 314, 315, 316, -1, 318, 319, 320, -1, 322, - 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, - 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, -1, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, - 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, - 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, - -1, 424, -1, -1, 427, 428, 429, 430, 431, 432, - 433, 434, 435, -1, 437, 438, 439, -1, 441, 442, - 443, 444, -1, 446, 447, 448, 449, 450, -1, 452, - -1, 454, 455, 456, 457, 458, 459, 460, -1, -1, - 463, -1, -1, 466, 467, 468, 469, 470, 471, 3, + 466, 467, 468, 469, 470, 471, 3, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 483, 484, 485, + 486, -1, -1, -1, -1, 22, 23, 24, 25, 26, + 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, + 37, -1, -1, -1, -1, 42, 43, 44, -1, 46, + 47, 48, 49, 50, 51, 52, -1, 54, 55, 56, + 57, -1, 59, 60, 61, 62, 63, 64, -1, -1, + 67, 68, 69, 70, 71, -1, 73, 74, 75, 76, + -1, -1, 79, -1, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, -1, 92, 93, 94, 95, 96, + 97, -1, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, -1, 114, -1, 116, + 117, 118, 119, 120, 121, -1, 123, 124, 125, 126, + 127, -1, -1, 130, 131, 132, 133, 134, -1, 136, + 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, + 147, -1, 149, 150, 151, 152, 153, -1, -1, 156, + -1, 158, 159, 160, 161, -1, 163, -1, 165, 166, + -1, 168, 169, 170, 171, 172, 173, -1, 175, -1, + -1, -1, 179, 180, -1, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, + 197, 198, 199, 200, 201, -1, 203, 204, -1, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + -1, -1, 229, 230, 231, 232, -1, 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, + -1, -1, 269, 270, 271, 272, -1, -1, 275, 276, + 277, 278, 279, -1, 281, 282, -1, -1, 285, 286, + 287, -1, -1, 290, 291, -1, 293, 294, 295, -1, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + -1, -1, -1, -1, 311, 312, -1, 314, 315, 316, + -1, 318, 319, 320, -1, 322, 323, 324, 325, 326, + 327, -1, 329, 330, 331, 332, 333, 334, 335, 336, + -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, -1, 352, 353, 354, 355, 356, + 357, -1, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, -1, 371, 372, 373, 374, 375, 376, + 377, -1, 379, 380, 381, 382, 383, 384, 385, 386, + -1, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, -1, 403, -1, 405, 406, + -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, + 417, 418, -1, -1, 421, 422, -1, 424, -1, -1, + 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, + 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, + 447, 448, 449, 450, -1, 452, -1, 454, 455, 456, + 457, 458, 459, 460, -1, -1, 463, -1, -1, 466, + 467, 468, 469, 470, 471, 3, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 483, 484, 485, 486, + -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, + 28, 29, -1, 31, 32, 33, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 43, 44, -1, 46, 47, + 48, -1, 50, 51, 52, 53, 54, -1, 56, 57, + -1, 59, 60, 61, 62, 63, 64, -1, -1, 67, + 68, 69, 70, 71, -1, 73, 74, 75, 76, 77, + -1, -1, -1, 81, 82, 83, 84, 85, 86, -1, + 88, 89, 90, -1, 92, 93, 94, 95, 96, 97, + -1, -1, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, -1, 114, -1, 116, 117, + 118, 119, 120, 121, -1, 123, 124, 125, 126, 127, + -1, -1, 130, 131, 132, 133, 134, -1, 136, 137, + 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, -1, 156, -1, + 158, 159, 160, 161, -1, 163, -1, 165, -1, -1, + -1, 169, 170, 171, -1, 173, -1, 175, -1, 177, + 178, -1, 180, -1, 182, 183, 184, 185, 186, 187, + 188, -1, 190, 191, 192, 193, -1, 195, 196, 197, + 198, 199, 200, 201, -1, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, -1, + -1, 219, -1, 221, 222, 223, 224, 225, 226, -1, + -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, 265, 266, 267, + -1, 269, 270, -1, 272, -1, 274, 275, 276, 277, + 278, 279, -1, 281, 282, -1, -1, 285, 286, 287, + -1, -1, 290, 291, 292, -1, 294, -1, 296, 297, + 298, 299, 300, 301, 302, -1, 304, 305, 306, -1, + -1, -1, -1, 311, 312, 313, -1, 315, 316, 317, + 318, 319, 320, -1, 322, 323, 324, 325, 326, 327, + -1, 329, -1, 331, 332, 333, 334, 335, 336, -1, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, + 358, -1, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, -1, -1, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, -1, 405, 406, -1, + 408, -1, 410, 411, 412, 413, 414, -1, 416, 417, + 418, -1, -1, 421, 422, 423, 424, 425, -1, 427, + 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, + 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, + 448, 449, 450, 451, 452, -1, 454, -1, 456, 457, + 458, 459, 460, -1, -1, 463, -1, -1, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 483, 484, 485, 486, -1, -1, -1, -1, 22, 23, + -1, -1, -1, -1, -1, -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, -1, -1, 37, -1, -1, -1, -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, 51, 52, -1, @@ -17513,14 +17670,14 @@ static const yytype_int16 yycheck[] = 134, -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, 145, 146, 147, -1, 149, 150, 151, 152, 153, -1, -1, 156, -1, 158, 159, 160, 161, -1, 163, - -1, 165, 166, -1, 168, 169, 170, 171, 172, 173, + -1, 165, 166, -1, 168, 169, 170, -1, 172, 173, -1, 175, -1, -1, -1, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, -1, 203, 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, -1, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 234, 235, 236, 237, 238, 239, 240, 241, -1, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, -1, -1, 269, 270, 271, 272, -1, @@ -17536,157 +17693,60 @@ static const yytype_int16 yycheck[] = 364, 365, 366, 367, 368, 369, -1, 371, 372, 373, 374, 375, 376, 377, -1, 379, 380, 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, + 394, 395, 396, 397, 398, 399, -1, 401, -1, 403, -1, 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, 421, 422, -1, 424, -1, -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, -1, 452, -1, - 454, 455, 456, 457, 458, 459, 460, -1, -1, 463, - -1, -1, 466, 467, 468, 469, 470, 471, 3, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 483, - 484, 485, 486, -1, -1, -1, -1, 22, 23, 24, - 25, 26, 27, 28, 29, -1, 31, 32, 33, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, - -1, 46, 47, 48, -1, 50, 51, 52, 53, 54, - -1, 56, 57, -1, 59, 60, 61, 62, 63, 64, - -1, -1, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, -1, -1, -1, 81, 82, 83, 84, - 85, 86, -1, 88, 89, 90, -1, 92, 93, 94, - 95, 96, 97, -1, -1, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, -1, 114, - -1, 116, 117, 118, 119, 120, 121, -1, 123, 124, - 125, 126, 127, -1, -1, 130, 131, 132, 133, 134, - -1, 136, 137, 138, -1, 140, 141, 142, -1, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - -1, 156, -1, 158, 159, 160, 161, -1, 163, -1, - 165, -1, -1, -1, 169, 170, 171, -1, 173, -1, - 175, -1, 177, 178, -1, 180, -1, 182, 183, 184, - 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, -1, 203, -1, - 205, 206, 207, 208, 209, 210, 211, 212, -1, 214, - -1, 216, -1, -1, 219, -1, 221, 222, 223, 224, - 225, 226, -1, -1, 229, -1, 231, -1, -1, 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, -1, 263, 264, - 265, 266, 267, -1, 269, 270, -1, 272, -1, 274, - 275, 276, 277, 278, 279, -1, 281, 282, -1, -1, - 285, 286, 287, -1, -1, 290, 291, 292, -1, 294, - -1, 296, 297, 298, 299, 300, 301, 302, -1, 304, - 305, 306, -1, -1, -1, -1, 311, 312, 313, -1, - 315, 316, 317, 318, 319, 320, -1, 322, 323, 324, - 325, 326, 327, -1, 329, -1, 331, 332, 333, 334, - 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, - 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, -1, -1, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, - 385, 386, -1, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, -1, - 405, 406, -1, 408, -1, 410, 411, 412, 413, 414, - -1, 416, 417, 418, -1, -1, 421, 422, 423, 424, - 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, - -1, -1, 437, 438, 439, -1, 441, 442, 443, 444, - -1, 446, 447, 448, 449, 450, 451, 452, -1, 454, - -1, 456, 457, 458, 459, 460, -1, -1, 463, -1, - -1, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 3, -1, -1, -1, -1, -1, -1, -1, + 454, 455, 456, 457, 458, 459, 460, -1, 22, 463, + -1, -1, 466, 467, 468, 469, 470, 471, 32, -1, + 34, 35, -1, -1, -1, -1, -1, -1, -1, 483, + 484, 485, 486, -1, -1, -1, -1, -1, 52, -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, 22, 23, 24, 25, 26, 27, 28, 29, -1, - 31, 32, 33, -1, -1, -1, 37, -1, -1, -1, - -1, 42, 43, 44, -1, 46, 47, 48, 49, 50, - 51, 52, -1, 54, 55, 56, 57, -1, 59, 60, - 61, 62, 63, 64, -1, -1, 67, 68, 69, 70, - 71, -1, 73, 74, 75, 76, -1, -1, 79, -1, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - -1, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, -1, 114, -1, 116, 117, 118, 119, 120, - 121, -1, 123, 124, 125, 126, 127, -1, -1, 130, - 131, 132, 133, 134, -1, 136, 137, 138, -1, 140, - 141, 142, -1, 144, 145, 146, 147, -1, 149, 150, - 151, 152, 153, -1, -1, 156, -1, 158, 159, 160, - 161, -1, 163, -1, 165, 166, -1, 168, 169, 170, - -1, 172, 173, -1, 175, -1, -1, -1, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, -1, 203, 204, -1, 206, 207, 208, 209, 210, - 211, 212, -1, 214, -1, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, - 231, 232, -1, 234, 235, 236, 237, 238, 239, 240, - 241, -1, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, -1, -1, 269, 270, - 271, 272, -1, -1, 275, 276, 277, 278, 279, -1, - 281, 282, -1, -1, 285, 286, 287, -1, -1, 290, - 291, -1, 293, 294, 295, -1, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, - 311, 312, -1, 314, 315, 316, -1, 318, 319, 320, - -1, 322, 323, 324, 325, 326, 327, -1, 329, 330, - 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - -1, 352, 353, 354, 355, 356, 357, -1, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, -1, - 371, 372, 373, 374, 375, 376, 377, -1, 379, 380, - 381, 382, 383, 384, 385, 386, -1, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, -1, - 401, -1, 403, -1, 405, 406, -1, 408, 409, 410, - 411, 412, 413, 414, -1, 416, 417, 418, -1, -1, - 421, 422, -1, 424, -1, -1, 427, 428, 429, 430, - 431, 432, 433, 434, -1, -1, 437, 438, 439, -1, - 441, 442, 443, 444, -1, 446, 447, 448, 449, 450, - -1, 452, -1, 454, 455, 456, 457, 458, 459, 460, - -1, 22, 463, -1, -1, 466, 467, 468, 469, 470, - 471, 32, -1, 34, 35, -1, -1, -1, 22, -1, - -1, -1, 483, 484, 485, 486, -1, -1, 32, -1, - -1, 52, -1, -1, -1, -1, -1, -1, -1, -1, - 61, -1, -1, -1, -1, -1, -1, -1, 52, -1, - -1, -1, 73, -1, -1, -1, -1, 61, -1, -1, - -1, -1, -1, 84, -1, -1, -1, -1, -1, 73, - -1, -1, -1, -1, -1, 96, -1, 98, -1, -1, - 84, -1, -1, -1, -1, -1, -1, -1, 109, -1, + 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 96, -1, 98, -1, -1, -1, -1, -1, - -1, -1, 123, -1, -1, 109, -1, -1, -1, -1, - -1, -1, 133, -1, -1, -1, -1, -1, 139, 123, - -1, -1, -1, -1, -1, -1, 147, -1, -1, 133, + -1, -1, -1, -1, -1, 109, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 133, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, - -1, -1, 163, 147, -1, -1, 167, -1, -1, -1, + -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, -1, -1, -1, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 209, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, -1, -1, -1, -1, - -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 307, 308, 309, -1, - -1, -1, -1, -1, 315, -1, -1, 318, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 307, 308, 309, -1, -1, -1, -1, -1, 315, -1, -1, 318, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 347, -1, -1, -1, - -1, -1, -1, -1, -1, 356, -1, -1, -1, -1, - -1, -1, -1, 347, -1, -1, -1, -1, -1, 370, - -1, -1, 356, -1, -1, -1, 377, -1, -1, -1, - 381, -1, -1, -1, -1, -1, 370, -1, -1, -1, - 391, -1, -1, 377, -1, -1, -1, 381, -1, -1, - -1, -1, 403, -1, -1, -1, 407, 391, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 347, -1, -1, -1, -1, -1, -1, + -1, -1, 356, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 370, -1, -1, -1, + -1, -1, -1, 377, -1, -1, -1, 381, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 391, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 403, - -1, -1, -1, 407, -1, -1, 427, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 440, - -1, -1, -1, 427, -1, 446, -1, -1, -1, -1, - 451, -1, -1, -1, 455, -1, 440, -1, -1, -1, - -1, -1, 446, -1, 465, -1, -1, 451, -1, -1, + -1, -1, -1, 407, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 465, -1, -1, -1, -1, -1, -1, 489, -1, + -1, -1, -1, 427, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 440, -1, -1, -1, + -1, -1, 446, -1, -1, -1, -1, 451, -1, -1, + -1, 455, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 465, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 503, -1, -1, 489, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 489, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 503 }; @@ -17700,11 +17760,11 @@ static const yytype_uint16 yystos[] = 347, 356, 370, 377, 381, 391, 403, 407, 427, 440, 443, 446, 451, 465, 489, 503, 515, 516, 517, 518, 529, 538, 540, 545, 561, 564, 565, 567, 571, 578, - 580, 581, 629, 635, 638, 639, 656, 657, 658, 659, - 661, 663, 664, 668, 721, 722, 884, 887, 890, 897, - 898, 900, 901, 902, 909, 913, 919, 922, 927, 931, - 932, 933, 936, 939, 940, 944, 945, 947, 421, 468, - 579, 198, 363, 372, 407, 457, 106, 187, 934, 579, + 580, 581, 629, 635, 638, 639, 657, 658, 659, 660, + 662, 664, 665, 669, 722, 723, 885, 888, 891, 898, + 899, 901, 902, 903, 910, 914, 920, 923, 928, 932, + 933, 934, 937, 940, 941, 945, 946, 948, 421, 468, + 579, 198, 363, 372, 407, 457, 106, 187, 935, 579, 3, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, @@ -17744,298 +17804,299 @@ static const yytype_uint16 yystos[] = 450, 451, 452, 454, 455, 456, 457, 458, 459, 460, 463, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 531, 793, 873, 877, 950, 951, 952, 3, - 171, 242, 400, 531, 899, 950, 579, 55, 503, 651, - 173, 236, 288, 363, 411, 413, 430, 436, 439, 627, - 896, 5, 30, 318, 531, 532, 872, 106, 934, 24, - 79, 95, 142, 152, 164, 169, 198, 241, 245, 312, - 327, 360, 363, 372, 375, 393, 407, 414, 424, 430, - 457, 630, 631, 634, 579, 872, 455, 503, 518, 529, - 538, 540, 561, 564, 565, 567, 571, 578, 581, 629, - 635, 638, 639, 656, 884, 887, 890, 897, 898, 905, - 909, 913, 919, 922, 927, 936, 939, 944, 945, 947, - 106, 73, 209, 66, 77, 79, 154, 227, 274, 284, - 296, 313, 359, 402, 423, 425, 429, 451, 503, 530, - 531, 532, 657, 722, 724, 726, 736, 743, 744, 793, - 795, 796, 106, 5, 531, 533, 920, 920, 531, 872, - 30, 173, 236, 376, 417, 421, 531, 937, 938, 942, - 579, 30, 128, 677, 678, 173, 236, 363, 376, 417, - 914, 915, 942, 579, 531, 656, 668, 943, 531, 743, - 407, 674, 530, 168, 503, 924, 503, 335, 669, 670, - 872, 669, 657, 658, 0, 506, 118, 208, 442, 143, - 213, 289, 435, 680, 681, 726, 726, 657, 659, 661, - 507, 455, 903, 30, 417, 421, 656, 943, 187, 530, - 872, 187, 530, 187, 743, 187, 530, 268, 533, 501, - 505, 534, 535, 503, 656, 530, 411, 413, 411, 413, - 345, 187, 530, 530, 169, 241, 335, 372, 407, 457, - 636, 198, 30, 872, 187, 3, 247, 424, 105, 407, - 407, 457, 366, 187, 531, 632, 879, 187, 869, 872, - 187, 872, 503, 570, 905, 3, 37, 42, 49, 53, - 54, 55, 56, 57, 69, 70, 77, 79, 81, 87, - 99, 110, 111, 148, 154, 160, 166, 168, 171, 172, - 177, 178, 189, 204, 205, 211, 212, 214, 217, 218, - 220, 230, 232, 242, 261, 262, 263, 267, 271, 274, - 276, 292, 293, 295, 296, 313, 314, 317, 332, 354, - 358, 371, 378, 382, 385, 400, 402, 409, 417, 418, - 423, 425, 429, 451, 452, 455, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 906, 908, 909, - 911, 912, 950, 954, 903, 531, 533, 899, 920, 503, - 503, 162, 503, 657, 744, 503, 503, 530, 503, 503, - 167, 503, 503, 503, 503, 657, 722, 726, 736, 496, - 534, 40, 531, 737, 738, 737, 370, 507, 660, 37, - 42, 99, 168, 204, 220, 230, 262, 307, 314, 354, - 371, 440, 740, 738, 40, 531, 737, 739, 489, 748, - 533, 167, 492, 503, 503, 885, 938, 938, 938, 486, - 219, 505, 283, 4, 6, 7, 8, 9, 10, 39, - 54, 56, 57, 65, 69, 70, 81, 110, 111, 113, - 132, 148, 155, 160, 177, 178, 211, 212, 214, 242, - 261, 263, 268, 273, 276, 285, 332, 358, 385, 417, - 418, 426, 452, 487, 494, 495, 496, 501, 503, 508, - 509, 510, 511, 531, 533, 657, 711, 760, 763, 766, - 767, 768, 770, 771, 772, 773, 775, 776, 787, 789, - 790, 791, 792, 793, 794, 796, 797, 812, 813, 824, - 846, 851, 859, 860, 861, 873, 874, 875, 858, 860, - 914, 914, 533, 914, 486, 167, 419, 492, 505, 534, - 743, 928, 3, 166, 168, 455, 909, 923, 925, 166, - 926, 787, 830, 831, 669, 507, 503, 881, 504, 504, - 517, 167, 288, 548, 928, 30, 128, 675, 675, 59, - 675, 157, 162, 233, 280, 686, 688, 689, 714, 716, - 717, 718, 176, 283, 445, 283, 680, 681, 503, 530, - 408, 941, 486, 219, 148, 26, 32, 133, 287, 343, - 347, 377, 448, 523, 526, 527, 343, 148, 40, 60, - 104, 197, 246, 254, 266, 298, 343, 349, 372, 377, - 391, 526, 572, 575, 148, 343, 377, 526, 148, 343, - 377, 526, 148, 40, 935, 787, 852, 3, 30, 34, - 35, 36, 38, 39, 40, 41, 45, 58, 65, 66, - 72, 78, 80, 91, 98, 113, 115, 122, 128, 129, - 135, 139, 143, 155, 157, 162, 164, 167, 174, 176, - 181, 194, 202, 213, 215, 227, 228, 233, 268, 273, - 280, 283, 284, 288, 289, 307, 308, 309, 310, 321, - 328, 337, 351, 370, 387, 404, 407, 415, 419, 420, - 426, 435, 436, 440, 445, 451, 453, 461, 462, 464, - 465, 536, 537, 950, 954, 956, 535, 3, 30, 37, - 42, 49, 55, 79, 81, 87, 99, 128, 166, 168, - 171, 172, 189, 204, 217, 218, 220, 230, 232, 242, - 262, 271, 293, 295, 314, 354, 371, 382, 400, 409, - 429, 453, 455, 504, 787, 833, 834, 876, 882, 950, - 955, 504, 503, 616, 363, 627, 268, 888, 40, 457, - 187, 530, 187, 530, 949, 187, 530, 187, 530, 87, - 893, 148, 469, 88, 125, 301, 412, 148, 505, 880, - 63, 350, 507, 633, 148, 507, 633, 148, 283, 568, - 569, 787, 882, 504, 507, 4, 155, 283, 426, 494, - 495, 533, 574, 577, 875, 904, 906, 907, 910, 905, - 419, 503, 646, 650, 167, 787, 831, 503, 3, 107, - 108, 184, 185, 248, 249, 250, 251, 252, 253, 256, - 257, 367, 368, 483, 484, 533, 778, 779, 780, 781, - 782, 783, 784, 785, 836, 837, 738, 739, 787, 530, - 787, 838, 494, 495, 531, 788, 789, 813, 824, 840, - 503, 787, 830, 841, 787, 58, 167, 228, 420, 787, - 831, 844, 787, 504, 532, 503, 409, 694, 695, 695, - 677, 678, 726, 215, 672, 220, 37, 220, 371, 740, - 220, 293, 741, 726, 741, 220, 740, 503, 220, 741, - 220, 144, 195, 728, 220, 695, 503, 532, 503, 695, - 290, 531, 533, 921, 787, 916, 918, 833, 3, 37, - 42, 49, 54, 55, 56, 57, 69, 70, 79, 81, - 87, 99, 110, 111, 160, 166, 168, 172, 189, 204, - 211, 212, 214, 217, 218, 220, 230, 232, 242, 261, - 262, 263, 271, 276, 293, 295, 314, 332, 354, 358, - 371, 378, 382, 385, 400, 409, 417, 418, 429, 435, - 452, 455, 754, 756, 757, 759, 761, 763, 765, 767, - 768, 769, 771, 772, 775, 776, 835, 878, 950, 953, - 40, 231, 531, 503, 501, 657, 454, 774, 787, 850, - 774, 774, 503, 503, 762, 762, 317, 657, 503, 764, - 511, 69, 70, 774, 787, 762, 503, 503, 467, 489, - 503, 777, 503, 777, 787, 787, 787, 144, 862, 863, - 787, 831, 832, 657, 787, 830, 9, 537, 532, 814, - 815, 816, 505, 534, 853, 534, 503, 533, 503, 503, - 533, 875, 3, 8, 11, 15, 16, 17, 18, 19, - 20, 21, 36, 40, 46, 53, 78, 172, 189, 194, - 217, 218, 232, 268, 271, 285, 288, 382, 487, 490, - 491, 492, 494, 495, 496, 497, 498, 499, 822, 823, - 824, 826, 856, 466, 798, 295, 787, 507, 672, 503, - 533, 672, 3, 113, 236, 533, 574, 776, 917, 102, - 918, 918, 531, 40, 531, 504, 507, 903, 507, 504, - 670, 869, 870, 40, 928, 188, 345, 215, 377, 659, - 659, 30, 682, 683, 787, 59, 659, 676, 159, 265, - 702, 222, 266, 331, 380, 442, 4, 9, 30, 697, - 787, 494, 495, 698, 699, 787, 789, 714, 715, 689, - 688, 686, 687, 162, 717, 278, 719, 59, 665, 666, - 667, 729, 788, 860, 860, 686, 714, 831, 881, 231, - 530, 72, 80, 91, 164, 187, 321, 436, 531, 598, - 608, 623, 80, 91, 539, 91, 539, 503, 419, 503, - 596, 240, 439, 596, 91, 507, 419, 530, 3, 759, - 574, 59, 576, 574, 574, 104, 246, 254, 59, 419, - 465, 489, 573, 259, 363, 573, 575, 743, 91, 419, - 539, 363, 530, 419, 363, 934, 531, 646, 502, 513, - 833, 833, 834, 507, 680, 681, 13, 14, 419, 531, - 615, 620, 465, 649, 530, 335, 372, 407, 457, 636, - 148, 98, 565, 581, 889, 890, 945, 140, 756, 530, - 268, 566, 572, 268, 503, 616, 40, 268, 616, 268, - 503, 637, 187, 531, 610, 894, 3, 632, 536, 505, - 879, 869, 872, 872, 879, 504, 507, 13, 905, 911, - 4, 875, 4, 875, 533, 537, 648, 655, 55, 100, - 119, 137, 141, 163, 166, 182, 273, 281, 303, 329, - 652, 921, 40, 504, 787, 504, 167, 507, 504, 310, - 839, 504, 788, 788, 11, 15, 16, 19, 20, 21, - 194, 217, 285, 490, 491, 492, 494, 495, 496, 497, - 498, 499, 824, 788, 504, 745, 746, 795, 162, 167, - 842, 843, 507, 504, 40, 844, 831, 844, 844, 167, - 504, 40, 737, 503, 870, 4, 9, 531, 690, 692, - 693, 860, 858, 173, 236, 407, 411, 413, 439, 530, - 673, 462, 749, 726, 726, 220, 726, 283, 445, 742, - 726, 220, 860, 726, 726, 275, 275, 503, 726, 532, - 750, 751, 503, 532, 750, 507, 504, 507, 505, 503, - 759, 503, 503, 505, 39, 758, 503, 778, 779, 780, - 781, 782, 783, 784, 785, 786, 504, 507, 762, 540, - 638, 639, 656, 886, 927, 831, 832, 503, 461, 847, - 848, 787, 832, 875, 787, 817, 818, 819, 820, 774, - 774, 8, 15, 16, 19, 20, 21, 490, 491, 492, - 494, 495, 496, 497, 498, 499, 531, 822, 827, 504, - 831, 417, 417, 875, 875, 503, 531, 345, 867, 162, - 502, 504, 507, 513, 507, 512, 496, 535, 831, 875, - 787, 786, 786, 756, 787, 787, 787, 787, 787, 787, - 787, 787, 5, 537, 883, 417, 45, 404, 857, 879, - 787, 787, 503, 657, 845, 128, 155, 268, 273, 278, - 426, 437, 787, 273, 503, 787, 419, 53, 172, 189, - 194, 232, 382, 787, 787, 787, 787, 787, 787, 787, - 787, 787, 787, 30, 38, 387, 821, 501, 505, 855, - 176, 158, 799, 358, 503, 813, 861, 167, 723, 833, - 723, 503, 533, 531, 530, 923, 530, 931, 787, 507, - 504, 245, 268, 671, 445, 930, 530, 542, 503, 531, - 547, 557, 558, 560, 41, 122, 684, 507, 445, 684, - 259, 659, 358, 359, 494, 495, 699, 701, 789, 380, - 222, 284, 306, 306, 507, 498, 4, 700, 875, 700, - 358, 359, 701, 530, 868, 272, 384, 720, 503, 870, - 871, 507, 176, 445, 194, 176, 215, 715, 687, 504, - 343, 526, 503, 187, 608, 872, 222, 268, 222, 445, - 503, 601, 755, 756, 872, 531, 187, 872, 187, 531, - 26, 133, 377, 522, 525, 537, 592, 606, 872, 537, - 600, 619, 872, 523, 872, 343, 377, 526, 572, 574, - 879, 872, 574, 879, 872, 574, 343, 377, 526, 872, - 872, 872, 872, 343, 377, 526, 872, 872, 533, 495, - 787, 852, 680, 680, 680, 453, 834, 188, 348, 679, - 787, 787, 326, 645, 504, 507, 281, 167, 419, 640, - 888, 457, 530, 530, 949, 530, 530, 530, 288, 627, - 503, 657, 503, 148, 148, 232, 531, 598, 608, 611, - 614, 624, 626, 465, 467, 603, 147, 656, 148, 465, - 895, 148, 504, 833, 40, 268, 283, 633, 536, 633, - 283, 633, 568, 787, 646, 496, 503, 574, 647, 792, - 910, 504, 507, 40, 644, 533, 644, 268, 273, 329, - 644, 59, 644, 756, 504, 787, 787, 787, 842, 756, - 788, 788, 788, 788, 788, 788, 128, 268, 278, 788, - 788, 788, 788, 788, 788, 788, 788, 788, 788, 504, - 507, 40, 747, 787, 787, 843, 842, 756, 504, 504, - 504, 831, 756, 870, 504, 306, 498, 306, 359, 498, - 503, 503, 672, 411, 413, 411, 413, 530, 674, 674, - 674, 787, 176, 703, 742, 742, 726, 787, 503, 726, - 162, 742, 503, 532, 733, 742, 756, 504, 507, 750, - 504, 916, 3, 835, 39, 758, 531, 753, 753, 3, - 501, 501, 875, 419, 419, 419, 419, 756, 504, 502, - 831, 787, 135, 848, 849, 504, 504, 504, 513, 507, - 512, 505, 504, 504, 486, 486, 504, 504, 870, 503, - 787, 864, 531, 787, 787, 814, 863, 504, 504, 504, - 486, 788, 788, 141, 831, 167, 128, 155, 273, 278, - 426, 437, 503, 141, 827, 787, 404, 857, 787, 845, - 787, 419, 503, 657, 787, 852, 536, 503, 503, 151, - 800, 724, 725, 749, 680, 749, 875, 786, 881, 881, - 245, 503, 725, 462, 929, 40, 59, 543, 553, 560, - 853, 507, 723, 492, 488, 685, 683, 285, 822, 825, - 685, 4, 875, 701, 284, 442, 698, 507, 239, 870, - 665, 59, 860, 503, 532, 59, 259, 419, 787, 268, - 623, 503, 148, 503, 601, 198, 620, 621, 582, 40, - 171, 591, 617, 582, 26, 133, 347, 349, 377, 519, - 520, 521, 527, 528, 148, 633, 148, 633, 592, 606, - 592, 504, 507, 533, 585, 492, 505, 504, 507, 419, - 363, 91, 419, 539, 363, 419, 419, 419, 363, 935, - 513, 502, 513, 679, 679, 679, 834, 275, 275, 504, - 394, 395, 533, 654, 615, 645, 530, 566, 503, 40, - 616, 637, 888, 345, 407, 533, 562, 563, 620, 530, - 530, 949, 530, 504, 507, 281, 596, 281, 283, 595, - 872, 465, 948, 530, 596, 40, 530, 504, 407, 787, - 148, 530, 879, 642, 653, 910, 648, 533, 533, 273, - 620, 496, 620, 533, 496, 620, 533, 504, 504, 843, - 167, 128, 278, 503, 748, 745, 503, 504, 504, 504, - 531, 690, 749, 674, 674, 674, 674, 530, 530, 530, - 59, 181, 712, 742, 870, 503, 730, 731, 732, 790, - 873, 870, 162, 78, 752, 751, 504, 504, 501, 756, - 504, 507, 504, 875, 502, 875, 504, 779, 781, 782, - 783, 782, 783, 783, 504, 415, 787, 139, 787, 817, - 827, 777, 777, 504, 787, 864, 865, 866, 40, 194, - 504, 867, 786, 787, 36, 36, 787, 504, 787, 167, - 503, 835, 787, 504, 141, 788, 788, 141, 141, 787, - 787, 502, 513, 503, 854, 681, 462, 787, 294, 804, - 507, 703, 679, 703, 504, 886, 787, 351, 551, 531, - 259, 313, 113, 297, 503, 541, 656, 504, 507, 547, - 929, 787, 159, 226, 503, 685, 284, 530, 504, 871, - 176, 657, 658, 860, 871, 872, 872, 504, 148, 621, - 608, 621, 582, 610, 507, 504, 115, 202, 266, 268, - 607, 503, 33, 59, 628, 617, 72, 78, 91, 113, - 115, 202, 268, 273, 321, 337, 436, 445, 587, 588, - 602, 171, 113, 186, 268, 596, 573, 105, 113, 171, - 268, 393, 396, 575, 596, 377, 521, 430, 872, 531, - 525, 3, 37, 42, 49, 55, 79, 81, 87, 99, + 485, 486, 531, 794, 874, 878, 951, 952, 953, 3, + 171, 242, 400, 531, 900, 951, 579, 55, 167, 503, + 652, 173, 236, 288, 363, 411, 413, 430, 436, 439, + 627, 897, 5, 30, 318, 531, 532, 873, 106, 935, + 24, 79, 95, 142, 152, 164, 169, 198, 241, 245, + 312, 327, 360, 363, 372, 375, 393, 407, 414, 424, + 430, 457, 630, 631, 634, 579, 873, 455, 503, 518, + 529, 538, 540, 561, 564, 565, 567, 571, 578, 581, + 629, 635, 638, 639, 657, 885, 888, 891, 898, 899, + 906, 910, 914, 920, 923, 928, 937, 940, 945, 946, + 948, 106, 73, 209, 66, 77, 79, 154, 227, 274, + 284, 296, 313, 359, 402, 423, 425, 429, 451, 503, + 530, 531, 532, 658, 723, 725, 727, 737, 744, 745, + 794, 796, 797, 106, 5, 531, 533, 921, 921, 531, + 873, 30, 173, 236, 376, 417, 421, 531, 938, 939, + 943, 579, 30, 128, 678, 679, 173, 236, 363, 376, + 417, 915, 916, 943, 579, 531, 657, 669, 944, 531, + 744, 407, 675, 530, 168, 503, 925, 503, 335, 670, + 671, 873, 670, 658, 659, 0, 506, 118, 208, 442, + 143, 213, 289, 435, 681, 682, 727, 727, 658, 660, + 662, 507, 455, 904, 30, 417, 421, 657, 944, 187, + 530, 873, 187, 530, 187, 744, 187, 530, 268, 533, + 501, 505, 534, 535, 503, 106, 657, 530, 411, 413, + 411, 413, 345, 187, 530, 530, 169, 241, 335, 372, + 407, 457, 636, 198, 30, 873, 187, 3, 247, 424, + 105, 407, 407, 457, 366, 187, 531, 632, 880, 187, + 870, 873, 187, 873, 503, 570, 906, 3, 37, 42, + 49, 53, 54, 55, 56, 57, 69, 70, 77, 79, + 81, 87, 99, 110, 111, 148, 154, 160, 166, 168, + 171, 172, 177, 178, 189, 204, 205, 211, 212, 214, + 217, 218, 220, 230, 232, 242, 261, 262, 263, 267, + 271, 274, 276, 292, 293, 295, 296, 313, 314, 317, + 332, 354, 358, 371, 378, 382, 385, 400, 402, 409, + 417, 418, 423, 425, 429, 451, 452, 455, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 907, + 909, 910, 912, 913, 951, 955, 904, 531, 533, 900, + 921, 503, 503, 162, 503, 658, 745, 503, 503, 530, + 503, 503, 167, 503, 503, 503, 503, 658, 723, 727, + 737, 496, 534, 40, 531, 738, 739, 738, 370, 507, + 661, 37, 42, 99, 168, 204, 220, 230, 262, 307, + 314, 354, 371, 440, 741, 739, 40, 531, 738, 740, + 489, 749, 533, 167, 492, 503, 503, 886, 939, 939, + 939, 486, 219, 505, 283, 4, 6, 7, 8, 9, + 10, 39, 54, 56, 57, 65, 69, 70, 81, 110, + 111, 113, 132, 148, 155, 160, 177, 178, 211, 212, + 214, 242, 261, 263, 268, 273, 276, 285, 332, 358, + 385, 417, 418, 426, 452, 487, 494, 495, 496, 501, + 503, 508, 509, 510, 511, 531, 533, 658, 712, 761, + 764, 767, 768, 769, 771, 772, 773, 774, 776, 777, + 788, 790, 791, 792, 793, 794, 795, 797, 798, 813, + 814, 825, 847, 852, 860, 861, 862, 874, 875, 876, + 859, 861, 915, 915, 533, 915, 486, 167, 419, 492, + 505, 534, 744, 929, 3, 166, 168, 455, 910, 924, + 926, 166, 927, 788, 831, 832, 670, 507, 503, 882, + 504, 504, 517, 167, 288, 548, 929, 30, 128, 676, + 676, 59, 676, 157, 162, 233, 280, 687, 689, 690, + 715, 717, 718, 719, 176, 283, 445, 283, 681, 682, + 503, 530, 408, 942, 486, 219, 148, 26, 32, 133, + 287, 343, 347, 377, 448, 523, 526, 527, 343, 148, + 40, 60, 104, 197, 246, 254, 266, 298, 343, 349, + 372, 377, 391, 526, 572, 575, 148, 343, 377, 526, + 148, 343, 377, 526, 148, 40, 936, 788, 853, 3, + 30, 34, 35, 36, 38, 39, 40, 41, 45, 58, + 65, 66, 72, 78, 80, 91, 98, 113, 115, 122, + 128, 129, 135, 139, 143, 155, 157, 162, 164, 167, + 174, 176, 181, 194, 202, 213, 215, 227, 228, 233, + 268, 273, 280, 283, 284, 288, 289, 307, 308, 309, + 310, 321, 328, 337, 351, 370, 387, 404, 407, 415, + 419, 420, 426, 435, 436, 440, 445, 451, 453, 461, + 462, 464, 465, 536, 537, 951, 955, 957, 535, 3, + 30, 37, 42, 49, 55, 79, 81, 87, 99, 128, 166, 168, 171, 172, 189, 204, 217, 218, 220, 230, - 232, 242, 262, 267, 271, 285, 293, 295, 314, 354, - 371, 378, 382, 400, 409, 429, 435, 455, 494, 495, - 533, 574, 583, 622, 756, 825, 876, 950, 956, 537, - 619, 872, 872, 872, 872, 872, 872, 872, 872, 872, - 872, 646, 852, 852, 504, 504, 504, 680, 573, 654, - 503, 614, 656, 895, 40, 627, 187, 530, 504, 507, - 504, 566, 503, 40, 605, 603, 611, 84, 570, 105, - 266, 616, 656, 637, 656, 610, 445, 892, 633, 504, - 507, 620, 788, 167, 503, 835, 750, 504, 507, 504, - 703, 530, 530, 530, 530, 30, 101, 177, 357, 503, - 704, 705, 706, 707, 708, 709, 710, 787, 787, 464, - 801, 504, 789, 828, 829, 194, 176, 727, 731, 503, - 504, 733, 734, 735, 879, 758, 875, 758, 531, 758, - 502, 502, 787, 507, 504, 531, 787, 789, 787, 787, - 787, 835, 504, 787, 36, 36, 787, 787, 141, 504, - 495, 852, 504, 833, 504, 787, 504, 503, 531, 805, - 712, 504, 712, 533, 504, 859, 451, 406, 444, 552, - 531, 546, 556, 283, 549, 492, 560, 551, 827, 59, - 504, 504, 450, 451, 662, 582, 608, 504, 504, 465, - 613, 116, 190, 200, 115, 447, 787, 113, 40, 503, - 879, 872, 788, 116, 190, 115, 273, 222, 530, 613, - 86, 628, 187, 273, 574, 787, 628, 273, 494, 495, - 577, 531, 756, 633, 633, 3, 242, 400, 876, 880, - 492, 419, 419, 502, 502, 679, 646, 445, 641, 643, - 620, 504, 948, 40, 407, 787, 407, 268, 503, 533, - 895, 614, 147, 656, 145, 196, 595, 118, 133, 320, - 948, 105, 895, 465, 946, 40, 283, 531, 891, 503, - 653, 788, 835, 504, 504, 9, 344, 696, 712, 503, - 379, 503, 504, 507, 531, 802, 803, 328, 713, 507, - 504, 503, 532, 59, 504, 833, 194, 504, 734, 502, - 756, 864, 502, 187, 504, 787, 787, 787, 513, 502, - 513, 504, 504, 531, 806, 801, 533, 801, 507, 450, - 853, 504, 507, 89, 551, 787, 504, 871, 871, 337, - 613, 503, 604, 582, 504, 186, 503, 787, 268, 588, - 613, 616, 872, 40, 148, 752, 880, 498, 583, 872, - 872, 504, 573, 120, 504, 603, 656, 656, 530, 148, - 40, 504, 872, 948, 30, 83, 92, 114, 186, 199, - 393, 396, 599, 599, 359, 359, 40, 64, 72, 236, - 407, 787, 530, 503, 531, 550, 559, 795, 504, 504, - 503, 801, 831, 503, 831, 706, 40, 507, 787, 445, - 691, 789, 860, 870, 738, 680, 503, 738, 787, 852, - 852, 303, 807, 713, 713, 656, 297, 656, 546, 283, - 503, 544, 530, 582, 537, 609, 612, 397, 459, 589, - 590, 503, 584, 787, 504, 244, 625, 186, 445, 524, - 498, 430, 646, 533, 895, 595, 946, 503, 530, 656, - 603, 570, 656, 72, 286, 72, 656, 892, 787, 78, - 554, 504, 507, 554, 9, 713, 504, 705, 504, 805, - 803, 361, 504, 679, 860, 502, 502, 502, 59, 680, - 691, 691, 552, 91, 559, 129, 616, 492, 504, 507, - 572, 504, 266, 597, 168, 302, 383, 283, 593, 594, - 618, 584, 787, 430, 40, 503, 946, 595, 948, 946, - 286, 286, 503, 504, 879, 555, 879, 895, 550, 555, - 504, 691, 504, 693, 504, 504, 830, 179, 330, 359, - 808, 450, 872, 504, 269, 442, 625, 583, 612, 504, - 590, 200, 118, 442, 283, 618, 283, 593, 656, 559, - 554, 684, 749, 684, 53, 102, 432, 787, 809, 810, - 809, 809, 504, 656, 749, 377, 594, 63, 266, 350, - 377, 586, 586, 946, 504, 555, 685, 685, 810, 358, - 161, 316, 161, 316, 144, 811, 811, 811, 558, 582, - 25, 113, 273, 895, 684, 36, 102, 176, 266, 416, - 749, 749, 685, 810, 358, 291 + 232, 242, 262, 271, 293, 295, 314, 354, 371, 382, + 400, 409, 429, 453, 455, 504, 788, 834, 835, 877, + 883, 951, 956, 531, 504, 503, 616, 363, 627, 268, + 889, 40, 457, 187, 530, 187, 530, 950, 187, 530, + 187, 530, 87, 894, 148, 469, 88, 125, 301, 412, + 148, 505, 881, 63, 350, 507, 633, 148, 507, 633, + 148, 283, 568, 569, 788, 883, 504, 507, 4, 155, + 283, 426, 494, 495, 533, 574, 577, 876, 905, 907, + 908, 911, 906, 419, 503, 647, 651, 167, 788, 832, + 503, 3, 107, 108, 184, 185, 248, 249, 250, 251, + 252, 253, 256, 257, 367, 368, 483, 484, 533, 779, + 780, 781, 782, 783, 784, 785, 786, 837, 838, 739, + 740, 788, 530, 788, 839, 494, 495, 531, 789, 790, + 814, 825, 841, 503, 788, 831, 842, 788, 58, 167, + 228, 420, 788, 832, 845, 788, 504, 532, 503, 409, + 695, 696, 696, 678, 679, 727, 215, 673, 220, 37, + 220, 371, 741, 220, 293, 742, 727, 742, 220, 741, + 503, 220, 742, 220, 144, 195, 729, 220, 696, 503, + 532, 503, 696, 290, 531, 533, 922, 788, 917, 919, + 834, 3, 37, 42, 49, 54, 55, 56, 57, 69, + 70, 79, 81, 87, 99, 110, 111, 160, 166, 168, + 172, 189, 204, 211, 212, 214, 217, 218, 220, 230, + 232, 242, 261, 262, 263, 271, 276, 293, 295, 314, + 332, 354, 358, 371, 378, 382, 385, 400, 409, 417, + 418, 429, 435, 452, 455, 755, 757, 758, 760, 762, + 764, 766, 768, 769, 770, 772, 773, 776, 777, 836, + 879, 951, 954, 40, 231, 531, 503, 501, 658, 454, + 775, 788, 851, 775, 775, 503, 503, 763, 763, 317, + 658, 503, 765, 511, 69, 70, 775, 788, 763, 503, + 503, 467, 489, 503, 778, 503, 778, 788, 788, 788, + 144, 863, 864, 788, 832, 833, 658, 788, 831, 9, + 537, 532, 815, 816, 817, 505, 534, 854, 534, 503, + 533, 503, 503, 533, 876, 3, 8, 11, 15, 16, + 17, 18, 19, 20, 21, 36, 40, 46, 53, 78, + 172, 189, 194, 217, 218, 232, 268, 271, 285, 288, + 382, 487, 490, 491, 492, 494, 495, 496, 497, 498, + 499, 823, 824, 825, 827, 857, 466, 799, 295, 788, + 507, 673, 503, 533, 673, 3, 113, 236, 533, 574, + 777, 918, 102, 919, 919, 531, 40, 531, 504, 507, + 904, 507, 504, 671, 870, 871, 40, 929, 188, 345, + 215, 377, 660, 660, 30, 683, 684, 788, 59, 660, + 677, 159, 265, 703, 222, 266, 331, 380, 442, 4, + 9, 30, 698, 788, 494, 495, 699, 700, 788, 790, + 715, 716, 690, 689, 687, 688, 162, 718, 278, 720, + 59, 666, 667, 668, 730, 789, 861, 861, 687, 715, + 832, 882, 231, 530, 72, 80, 91, 164, 187, 321, + 436, 531, 598, 608, 623, 80, 91, 539, 91, 539, + 503, 419, 503, 596, 240, 439, 596, 91, 507, 419, + 530, 3, 760, 574, 59, 576, 574, 574, 104, 246, + 254, 59, 419, 465, 489, 573, 259, 363, 573, 575, + 744, 91, 419, 539, 363, 530, 419, 363, 935, 531, + 647, 502, 513, 834, 834, 835, 507, 681, 682, 13, + 14, 419, 419, 531, 615, 620, 465, 650, 530, 335, + 372, 407, 457, 636, 148, 98, 565, 581, 890, 891, + 946, 140, 757, 530, 268, 566, 572, 268, 503, 616, + 40, 268, 616, 268, 503, 637, 187, 531, 610, 895, + 3, 632, 536, 505, 880, 870, 873, 873, 880, 504, + 507, 13, 906, 912, 4, 876, 4, 876, 533, 537, + 649, 656, 55, 100, 119, 137, 141, 163, 166, 182, + 273, 281, 303, 329, 653, 922, 40, 504, 788, 504, + 167, 507, 504, 310, 840, 504, 789, 789, 11, 15, + 16, 19, 20, 21, 194, 217, 285, 490, 491, 492, + 494, 495, 496, 497, 498, 499, 825, 789, 504, 746, + 747, 796, 162, 167, 843, 844, 507, 504, 40, 845, + 832, 845, 845, 167, 504, 40, 738, 503, 871, 4, + 9, 531, 691, 693, 694, 861, 859, 173, 236, 407, + 411, 413, 439, 530, 674, 462, 750, 727, 727, 220, + 727, 283, 445, 743, 727, 220, 861, 727, 727, 275, + 275, 503, 727, 532, 751, 752, 503, 532, 751, 507, + 504, 507, 505, 503, 760, 503, 503, 505, 39, 759, + 503, 779, 780, 781, 782, 783, 784, 785, 786, 787, + 504, 507, 763, 540, 638, 639, 657, 887, 928, 832, + 833, 503, 461, 848, 849, 788, 833, 876, 788, 818, + 819, 820, 821, 775, 775, 8, 15, 16, 19, 20, + 21, 490, 491, 492, 494, 495, 496, 497, 498, 499, + 531, 823, 828, 504, 832, 417, 417, 876, 876, 503, + 531, 345, 868, 162, 502, 504, 507, 513, 507, 512, + 496, 535, 832, 876, 788, 787, 787, 757, 788, 788, + 788, 788, 788, 788, 788, 788, 5, 537, 884, 417, + 45, 404, 858, 880, 788, 788, 503, 658, 846, 128, + 155, 268, 273, 278, 426, 437, 788, 273, 503, 788, + 419, 53, 172, 189, 194, 232, 382, 788, 788, 788, + 788, 788, 788, 788, 788, 788, 788, 30, 38, 387, + 822, 501, 505, 856, 176, 158, 800, 358, 503, 814, + 862, 167, 724, 834, 724, 503, 533, 531, 530, 924, + 530, 932, 788, 507, 504, 245, 268, 672, 445, 931, + 530, 542, 503, 531, 547, 557, 558, 560, 41, 122, + 685, 507, 445, 685, 259, 660, 358, 359, 494, 495, + 700, 702, 790, 380, 222, 284, 306, 306, 507, 498, + 4, 701, 876, 701, 358, 359, 702, 530, 869, 272, + 384, 721, 503, 871, 872, 507, 176, 445, 194, 176, + 215, 716, 688, 504, 343, 526, 503, 187, 608, 873, + 222, 268, 222, 445, 503, 601, 756, 757, 873, 531, + 187, 873, 187, 531, 26, 133, 377, 522, 525, 537, + 592, 606, 873, 537, 600, 619, 873, 523, 873, 343, + 377, 526, 572, 574, 880, 873, 574, 880, 873, 574, + 343, 377, 526, 873, 873, 873, 873, 343, 377, 526, + 873, 873, 533, 495, 788, 853, 681, 681, 681, 453, + 835, 188, 348, 680, 788, 788, 531, 326, 646, 504, + 507, 281, 167, 419, 641, 889, 457, 530, 530, 950, + 530, 530, 530, 288, 627, 503, 658, 503, 148, 148, + 232, 531, 598, 608, 611, 614, 624, 626, 465, 467, + 603, 147, 657, 148, 465, 896, 148, 504, 834, 40, + 268, 283, 633, 536, 633, 283, 633, 568, 788, 647, + 496, 503, 574, 648, 793, 911, 504, 507, 40, 645, + 533, 645, 268, 273, 329, 645, 59, 645, 757, 504, + 788, 788, 788, 843, 757, 789, 789, 789, 789, 789, + 789, 128, 268, 278, 789, 789, 789, 789, 789, 789, + 789, 789, 789, 789, 504, 507, 40, 748, 788, 788, + 844, 843, 757, 504, 504, 504, 832, 757, 871, 504, + 306, 498, 306, 359, 498, 503, 503, 673, 411, 413, + 411, 413, 530, 675, 675, 675, 788, 176, 704, 743, + 743, 727, 788, 503, 727, 162, 743, 503, 532, 734, + 743, 757, 504, 507, 751, 504, 917, 3, 836, 39, + 759, 531, 754, 754, 3, 501, 501, 876, 419, 419, + 419, 419, 757, 504, 502, 832, 788, 135, 849, 850, + 504, 504, 504, 513, 507, 512, 505, 504, 504, 486, + 486, 504, 504, 871, 503, 788, 865, 531, 788, 788, + 815, 864, 504, 504, 504, 486, 789, 789, 141, 832, + 167, 128, 155, 273, 278, 426, 437, 503, 141, 828, + 788, 404, 858, 788, 846, 788, 419, 503, 658, 788, + 853, 536, 503, 503, 151, 801, 725, 726, 750, 681, + 750, 876, 787, 882, 882, 245, 503, 726, 462, 930, + 40, 59, 543, 553, 560, 854, 507, 724, 492, 488, + 686, 684, 285, 823, 826, 686, 4, 876, 702, 284, + 442, 699, 507, 239, 871, 666, 59, 861, 503, 532, + 59, 259, 419, 788, 268, 623, 503, 148, 503, 601, + 198, 620, 621, 582, 40, 171, 591, 617, 582, 26, + 133, 347, 349, 377, 519, 520, 521, 527, 528, 148, + 633, 148, 633, 592, 606, 592, 504, 507, 533, 585, + 492, 505, 504, 507, 419, 363, 91, 419, 539, 363, + 419, 419, 419, 363, 936, 513, 502, 513, 680, 680, + 680, 835, 275, 275, 504, 503, 640, 394, 395, 533, + 655, 615, 646, 530, 566, 503, 40, 616, 637, 889, + 345, 407, 533, 562, 563, 620, 530, 530, 950, 530, + 504, 507, 281, 596, 281, 283, 595, 873, 465, 949, + 530, 596, 40, 530, 504, 407, 788, 148, 530, 880, + 643, 654, 911, 649, 533, 533, 273, 620, 496, 620, + 533, 496, 620, 533, 504, 504, 844, 167, 128, 278, + 503, 749, 746, 503, 504, 504, 504, 531, 691, 750, + 675, 675, 675, 675, 530, 530, 530, 59, 181, 713, + 743, 871, 503, 731, 732, 733, 791, 874, 871, 162, + 78, 753, 752, 504, 504, 501, 757, 504, 507, 504, + 876, 502, 876, 504, 780, 782, 783, 784, 783, 784, + 784, 504, 415, 788, 139, 788, 818, 828, 778, 778, + 504, 788, 865, 866, 867, 40, 194, 504, 868, 787, + 788, 36, 36, 788, 504, 788, 167, 503, 836, 788, + 504, 141, 789, 789, 141, 141, 788, 788, 502, 513, + 503, 855, 682, 462, 788, 294, 805, 507, 704, 680, + 704, 504, 887, 788, 351, 551, 531, 259, 313, 113, + 297, 503, 541, 657, 504, 507, 547, 930, 788, 159, + 226, 503, 686, 284, 530, 504, 872, 176, 658, 659, + 861, 872, 873, 873, 504, 148, 621, 608, 621, 582, + 610, 507, 504, 115, 202, 266, 268, 607, 503, 33, + 59, 628, 617, 72, 78, 91, 113, 115, 202, 268, + 273, 321, 337, 436, 445, 587, 588, 602, 171, 113, + 186, 268, 596, 573, 105, 113, 171, 268, 393, 396, + 575, 596, 377, 521, 430, 873, 531, 525, 3, 37, + 42, 49, 55, 79, 81, 87, 99, 166, 168, 171, + 172, 189, 204, 217, 218, 220, 230, 232, 242, 262, + 267, 271, 285, 293, 295, 314, 354, 371, 378, 382, + 400, 409, 429, 435, 455, 494, 495, 533, 574, 583, + 622, 757, 826, 877, 951, 957, 537, 619, 873, 873, + 873, 873, 873, 873, 873, 873, 873, 873, 647, 853, + 853, 504, 504, 504, 681, 105, 363, 573, 655, 503, + 614, 657, 896, 40, 627, 187, 530, 504, 507, 504, + 566, 503, 40, 605, 603, 611, 84, 570, 105, 266, + 616, 657, 637, 657, 610, 445, 893, 633, 504, 507, + 620, 789, 167, 503, 836, 751, 504, 507, 504, 704, + 530, 530, 530, 530, 30, 101, 177, 357, 503, 705, + 706, 707, 708, 709, 710, 711, 788, 788, 464, 802, + 504, 790, 829, 830, 194, 176, 728, 732, 503, 504, + 734, 735, 736, 880, 759, 876, 759, 531, 759, 502, + 502, 788, 507, 504, 531, 788, 790, 788, 788, 788, + 836, 504, 788, 36, 36, 788, 788, 141, 504, 495, + 853, 504, 834, 504, 788, 504, 503, 531, 806, 713, + 504, 713, 533, 504, 860, 451, 406, 444, 552, 531, + 546, 556, 283, 549, 492, 560, 551, 828, 59, 504, + 504, 450, 451, 663, 582, 608, 504, 504, 465, 613, + 116, 190, 200, 115, 447, 788, 113, 40, 503, 880, + 873, 789, 116, 190, 115, 273, 222, 530, 613, 86, + 628, 187, 273, 574, 788, 628, 273, 494, 495, 577, + 531, 757, 633, 633, 3, 242, 400, 877, 881, 492, + 419, 419, 502, 502, 680, 504, 504, 647, 445, 642, + 644, 620, 504, 949, 40, 407, 788, 407, 268, 503, + 533, 896, 614, 147, 657, 145, 196, 595, 118, 133, + 320, 949, 105, 896, 465, 947, 40, 283, 531, 892, + 503, 654, 789, 836, 504, 504, 9, 344, 697, 713, + 503, 379, 503, 504, 507, 531, 803, 804, 328, 714, + 507, 504, 503, 532, 59, 504, 834, 194, 504, 735, + 502, 757, 865, 502, 187, 504, 788, 788, 788, 513, + 502, 513, 504, 504, 531, 807, 802, 533, 802, 507, + 450, 854, 504, 507, 89, 551, 788, 504, 872, 872, + 337, 613, 503, 604, 582, 504, 186, 503, 788, 268, + 588, 613, 616, 873, 40, 148, 753, 881, 498, 583, + 873, 873, 504, 573, 120, 504, 603, 657, 657, 530, + 148, 40, 504, 873, 949, 30, 83, 92, 114, 186, + 199, 393, 396, 599, 599, 359, 359, 40, 64, 72, + 236, 407, 788, 530, 503, 531, 550, 559, 796, 504, + 504, 503, 802, 832, 503, 832, 707, 40, 507, 788, + 445, 692, 790, 861, 871, 739, 681, 503, 739, 788, + 853, 853, 303, 808, 714, 714, 657, 297, 657, 546, + 283, 503, 544, 530, 582, 537, 609, 612, 397, 459, + 589, 590, 503, 584, 788, 504, 244, 625, 186, 445, + 524, 498, 430, 647, 533, 896, 595, 947, 503, 530, + 657, 603, 570, 657, 72, 286, 72, 657, 893, 788, + 78, 554, 504, 507, 554, 9, 714, 504, 706, 504, + 806, 804, 361, 504, 680, 861, 502, 502, 502, 59, + 681, 692, 692, 552, 91, 559, 129, 616, 492, 504, + 507, 572, 504, 266, 597, 168, 302, 383, 283, 593, + 594, 618, 584, 788, 430, 40, 503, 947, 595, 949, + 947, 286, 286, 503, 504, 880, 555, 880, 896, 550, + 555, 504, 692, 504, 694, 504, 504, 831, 179, 330, + 359, 809, 450, 873, 504, 269, 442, 625, 583, 612, + 504, 590, 200, 118, 442, 283, 618, 283, 593, 657, + 559, 554, 685, 750, 685, 53, 102, 432, 788, 810, + 811, 810, 810, 504, 657, 750, 377, 594, 63, 266, + 350, 377, 586, 586, 947, 504, 555, 686, 686, 811, + 358, 161, 316, 161, 316, 144, 812, 812, 812, 558, + 582, 25, 113, 273, 896, 685, 36, 102, 176, 266, + 416, 750, 750, 686, 811, 358, 291 }; #define yyerrok (yyerrstatus = 0) @@ -22152,314 +22213,340 @@ YYLTYPE yylloc; break; case 438: -#line 53 "third_party/libpg_query/grammar/statements/copy.y" - { (yyval.boolean) = true; ;} +#line 50 "third_party/libpg_query/grammar/statements/copy.y" + { + PGCopyDatabaseStmt *n = makeNode(PGCopyDatabaseStmt); + n->from_database = (yyvsp[(4) - (7)].str); + n->to_database = (yyvsp[(6) - (7)].str); + n->copy_database_flag = (yyvsp[(7) - (7)].conststr); + (yyval.node) = (PGNode *)n; + ;} break; case 439: -#line 54 "third_party/libpg_query/grammar/statements/copy.y" - { (yyval.boolean) = false; ;} +#line 61 "third_party/libpg_query/grammar/statements/copy.y" + { (yyval.conststr) = NULL; ;} break; case 440: -#line 60 "third_party/libpg_query/grammar/statements/copy.y" +#line 62 "third_party/libpg_query/grammar/statements/copy.y" + { (yyval.conststr) = "schema"; ;} + break; + + case 441: +#line 63 "third_party/libpg_query/grammar/statements/copy.y" + { (yyval.conststr) = "data"; ;} + break; + + case 442: +#line 67 "third_party/libpg_query/grammar/statements/copy.y" + { (yyval.boolean) = true; ;} + break; + + case 443: +#line 68 "third_party/libpg_query/grammar/statements/copy.y" + { (yyval.boolean) = false; ;} + break; + + case 444: +#line 74 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("delimiter", (PGNode *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(2) - (3)])); ;} break; - case 441: -#line 63 "third_party/libpg_query/grammar/statements/copy.y" + case 445: +#line 77 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = NULL; ;} break; - case 442: -#line 69 "third_party/libpg_query/grammar/statements/copy.y" + case 446: +#line 83 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 443: -#line 73 "third_party/libpg_query/grammar/statements/copy.y" + case 447: +#line 87 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 444: -#line 80 "third_party/libpg_query/grammar/statements/copy.y" + case 448: +#line 94 "third_party/libpg_query/grammar/statements/copy.y" {;} break; - case 445: -#line 81 "third_party/libpg_query/grammar/statements/copy.y" + case 449: +#line 95 "third_party/libpg_query/grammar/statements/copy.y" {;} break; - case 446: -#line 85 "third_party/libpg_query/grammar/statements/copy.y" + case 450: +#line 99 "third_party/libpg_query/grammar/statements/copy.y" {;} break; - case 447: -#line 86 "third_party/libpg_query/grammar/statements/copy.y" + case 451: +#line 100 "third_party/libpg_query/grammar/statements/copy.y" {;} break; - case 448: -#line 91 "third_party/libpg_query/grammar/statements/copy.y" + case 452: +#line 105 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.boolean) = true; ;} break; - case 449: -#line 92 "third_party/libpg_query/grammar/statements/copy.y" + case 453: +#line 106 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.boolean) = false; ;} break; - case 450: -#line 96 "third_party/libpg_query/grammar/statements/copy.y" + case 454: +#line 110 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 451: -#line 97 "third_party/libpg_query/grammar/statements/copy.y" + case 455: +#line 111 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.list) = (yyvsp[(2) - (3)].list); ;} break; - case 452: -#line 102 "third_party/libpg_query/grammar/statements/copy.y" + case 456: +#line 116 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.node) = (PGNode *) makeString((yyvsp[(1) - (1)].str)); ;} break; - case 453: -#line 103 "third_party/libpg_query/grammar/statements/copy.y" + case 457: +#line 117 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.node) = (PGNode *) (yyvsp[(1) - (1)].value); ;} break; - case 454: -#line 104 "third_party/libpg_query/grammar/statements/copy.y" + case 458: +#line 118 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.node) = (PGNode *) makeNode(PGAStar); ;} break; - case 455: -#line 105 "third_party/libpg_query/grammar/statements/copy.y" + case 459: +#line 119 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.node) = (PGNode *) (yyvsp[(2) - (3)].list); ;} break; - case 456: -#line 106 "third_party/libpg_query/grammar/statements/copy.y" + case 460: +#line 120 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.node) = (PGNode *) (yyvsp[(1) - (1)].node); ;} break; - case 457: -#line 107 "third_party/libpg_query/grammar/statements/copy.y" + case 461: +#line 121 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.node) = NULL; ;} break; - case 458: -#line 113 "third_party/libpg_query/grammar/statements/copy.y" + case 462: +#line 127 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 459: -#line 121 "third_party/libpg_query/grammar/statements/copy.y" + case 463: +#line 135 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("oids", (PGNode *)makeInteger(true), (yylsp[(1) - (2)])); ;} break; - case 460: -#line 124 "third_party/libpg_query/grammar/statements/copy.y" + case 464: +#line 138 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = NULL; ;} break; - case 461: -#line 129 "third_party/libpg_query/grammar/statements/copy.y" + case 465: +#line 143 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].defelt)); ;} break; - case 462: -#line 130 "third_party/libpg_query/grammar/statements/copy.y" + case 466: +#line 144 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.list) = NIL; ;} break; - case 463: -#line 136 "third_party/libpg_query/grammar/statements/copy.y" + case 467: +#line 150 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("format", (PGNode *)makeString("binary"), (yylsp[(1) - (1)])); ;} break; - case 464: -#line 139 "third_party/libpg_query/grammar/statements/copy.y" + case 468: +#line 153 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = NULL; ;} break; - case 465: -#line 145 "third_party/libpg_query/grammar/statements/copy.y" + case 469: +#line 159 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("format", (PGNode *)makeString("binary"), (yylsp[(1) - (1)])); ;} break; - case 466: -#line 149 "third_party/libpg_query/grammar/statements/copy.y" + case 470: +#line 163 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("oids", (PGNode *)makeInteger(true), (yylsp[(1) - (1)])); ;} break; - case 467: -#line 153 "third_party/libpg_query/grammar/statements/copy.y" + case 471: +#line 167 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("freeze", (PGNode *)makeInteger(true), (yylsp[(1) - (1)])); ;} break; - case 468: -#line 157 "third_party/libpg_query/grammar/statements/copy.y" + case 472: +#line 171 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("delimiter", (PGNode *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); ;} break; - case 469: -#line 161 "third_party/libpg_query/grammar/statements/copy.y" + case 473: +#line 175 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("null", (PGNode *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); ;} break; - case 470: -#line 165 "third_party/libpg_query/grammar/statements/copy.y" + case 474: +#line 179 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("format", (PGNode *)makeString("csv"), (yylsp[(1) - (1)])); ;} break; - case 471: -#line 169 "third_party/libpg_query/grammar/statements/copy.y" + case 475: +#line 183 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("header", (PGNode *)makeInteger(true), (yylsp[(1) - (1)])); ;} break; - case 472: -#line 173 "third_party/libpg_query/grammar/statements/copy.y" + case 476: +#line 187 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("quote", (PGNode *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); ;} break; - case 473: -#line 177 "third_party/libpg_query/grammar/statements/copy.y" + case 477: +#line 191 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("escape", (PGNode *)makeString((yyvsp[(3) - (3)].str)), (yylsp[(1) - (3)])); ;} break; - case 474: -#line 181 "third_party/libpg_query/grammar/statements/copy.y" + case 478: +#line 195 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("force_quote", (PGNode *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); ;} break; - case 475: -#line 185 "third_party/libpg_query/grammar/statements/copy.y" + case 479: +#line 199 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("force_quote", (PGNode *)makeNode(PGAStar), (yylsp[(1) - (3)])); ;} break; - case 476: -#line 189 "third_party/libpg_query/grammar/statements/copy.y" + case 480: +#line 203 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("partition_by", (PGNode *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); ;} break; - case 477: -#line 193 "third_party/libpg_query/grammar/statements/copy.y" + case 481: +#line 207 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("partition_by", (PGNode *)makeNode(PGAStar), (yylsp[(1) - (3)])); ;} break; - case 478: -#line 197 "third_party/libpg_query/grammar/statements/copy.y" + case 482: +#line 211 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("force_not_null", (PGNode *)(yyvsp[(4) - (4)].list), (yylsp[(1) - (4)])); ;} break; - case 479: -#line 201 "third_party/libpg_query/grammar/statements/copy.y" + case 483: +#line 215 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("force_null", (PGNode *)(yyvsp[(3) - (3)].list), (yylsp[(1) - (3)])); ;} break; - case 480: -#line 205 "third_party/libpg_query/grammar/statements/copy.y" + case 484: +#line 219 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.defelt) = makeDefElem("encoding", (PGNode *)makeString((yyvsp[(2) - (2)].str)), (yylsp[(1) - (2)])); ;} break; - case 481: -#line 212 "third_party/libpg_query/grammar/statements/copy.y" + case 485: +#line 226 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.node) = (PGNode *) makeString((yyvsp[(1) - (1)].str)); ;} break; - case 482: -#line 218 "third_party/libpg_query/grammar/statements/copy.y" + case 486: +#line 231 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 483: -#line 219 "third_party/libpg_query/grammar/statements/copy.y" + case 487: +#line 232 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.str) = NULL; ;} break; - case 484: -#line 220 "third_party/libpg_query/grammar/statements/copy.y" + case 488: +#line 233 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.str) = NULL; ;} break; - case 485: -#line 226 "third_party/libpg_query/grammar/statements/copy.y" + case 489: +#line 239 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;} break; - case 486: -#line 230 "third_party/libpg_query/grammar/statements/copy.y" + case 490: +#line 243 "third_party/libpg_query/grammar/statements/copy.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;} break; - case 489: + case 493: #line 52 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (3)].node); ;} break; - case 490: + case 494: #line 53 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (3)].node); ;} break; - case 491: + case 495: #line 68 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 492: + case 496: #line 70 "third_party/libpg_query/grammar/statements/select.y" { insertSelectOptions((PGSelectStmt *) (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].list), NIL, @@ -22469,7 +22556,7 @@ YYLTYPE yylloc; ;} break; - case 493: + case 497: #line 77 "third_party/libpg_query/grammar/statements/select.y" { insertSelectOptions((PGSelectStmt *) (yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].list), (yyvsp[(3) - (4)].list), @@ -22480,7 +22567,7 @@ YYLTYPE yylloc; ;} break; - case 494: + case 498: #line 85 "third_party/libpg_query/grammar/statements/select.y" { insertSelectOptions((PGSelectStmt *) (yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].list), (yyvsp[(4) - (4)].list), @@ -22491,7 +22578,7 @@ YYLTYPE yylloc; ;} break; - case 495: + case 499: #line 93 "third_party/libpg_query/grammar/statements/select.y" { insertSelectOptions((PGSelectStmt *) (yyvsp[(2) - (2)].node), NULL, NIL, @@ -22502,7 +22589,7 @@ YYLTYPE yylloc; ;} break; - case 496: + case 500: #line 101 "third_party/libpg_query/grammar/statements/select.y" { insertSelectOptions((PGSelectStmt *) (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].list), NIL, @@ -22513,7 +22600,7 @@ YYLTYPE yylloc; ;} break; - case 497: + case 501: #line 109 "third_party/libpg_query/grammar/statements/select.y" { insertSelectOptions((PGSelectStmt *) (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].list), (yyvsp[(4) - (5)].list), @@ -22524,7 +22611,7 @@ YYLTYPE yylloc; ;} break; - case 498: + case 502: #line 117 "third_party/libpg_query/grammar/statements/select.y" { insertSelectOptions((PGSelectStmt *) (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].list), @@ -22535,24 +22622,24 @@ YYLTYPE yylloc; ;} break; - case 499: + case 503: #line 127 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 500: + case 504: #line 128 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 501: + case 505: #line 156 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (3)].list); ;} break; - case 502: + case 506: #line 160 "third_party/libpg_query/grammar/statements/select.y" { PGAStar *star = makeNode(PGAStar); @@ -22560,7 +22647,7 @@ YYLTYPE yylloc; ;} break; - case 503: + case 507: #line 171 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *n = makeNode(PGSelectStmt); @@ -22577,7 +22664,7 @@ YYLTYPE yylloc; ;} break; - case 504: + case 508: #line 187 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *n = makeNode(PGSelectStmt); @@ -22595,7 +22682,7 @@ YYLTYPE yylloc; ;} break; - case 505: + case 509: #line 204 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *n = makeNode(PGSelectStmt); @@ -22612,7 +22699,7 @@ YYLTYPE yylloc; ;} break; - case 506: + case 510: #line 221 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *n = makeNode(PGSelectStmt); @@ -22630,12 +22717,12 @@ YYLTYPE yylloc; ;} break; - case 507: + case 511: #line 235 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 508: + case 512: #line 237 "third_party/libpg_query/grammar/statements/select.y" { /* same as SELECT * FROM relation_expr */ @@ -22657,35 +22744,35 @@ YYLTYPE yylloc; ;} break; - case 509: + case 513: #line 256 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSetOp(PG_SETOP_UNION_BY_NAME, (yyvsp[(3) - (5)].boolean), (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node)); ;} break; - case 510: + case 514: #line 260 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSetOp(PG_SETOP_UNION, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); ;} break; - case 511: + case 515: #line 264 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSetOp(PG_SETOP_INTERSECT, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); ;} break; - case 512: + case 516: #line 268 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSetOp(PG_SETOP_EXCEPT, (yyvsp[(3) - (4)].boolean), (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); ;} break; - case 513: + case 517: #line 272 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *res = makeNode(PGSelectStmt); @@ -22697,7 +22784,7 @@ YYLTYPE yylloc; ;} break; - case 514: + case 518: #line 281 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *res = makeNode(PGSelectStmt); @@ -22710,7 +22797,7 @@ YYLTYPE yylloc; ;} break; - case 515: + case 519: #line 291 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *res = makeNode(PGSelectStmt); @@ -22722,7 +22809,7 @@ YYLTYPE yylloc; ;} break; - case 516: + case 520: #line 300 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *res = makeNode(PGSelectStmt); @@ -22734,7 +22821,7 @@ YYLTYPE yylloc; ;} break; - case 517: + case 521: #line 309 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *res = makeNode(PGSelectStmt); @@ -22747,7 +22834,7 @@ YYLTYPE yylloc; ;} break; - case 518: + case 522: #line 319 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *res = makeNode(PGSelectStmt); @@ -22760,7 +22847,7 @@ YYLTYPE yylloc; ;} break; - case 519: + case 523: #line 329 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *res = makeNode(PGSelectStmt); @@ -22774,7 +22861,7 @@ YYLTYPE yylloc; ;} break; - case 520: + case 524: #line 340 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *res = makeNode(PGSelectStmt); @@ -22791,7 +22878,7 @@ YYLTYPE yylloc; ;} break; - case 521: + case 525: #line 354 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *res = makeNode(PGSelectStmt); @@ -22808,7 +22895,7 @@ YYLTYPE yylloc; ;} break; - case 528: + case 532: #line 383 "third_party/libpg_query/grammar/statements/select.y" { PGPivot *n = makeNode(PGPivot); @@ -22817,7 +22904,7 @@ YYLTYPE yylloc; ;} break; - case 529: + case 533: #line 389 "third_party/libpg_query/grammar/statements/select.y" { PGPivot *n = makeNode(PGPivot); @@ -22827,32 +22914,32 @@ YYLTYPE yylloc; ;} break; - case 530: + case 534: #line 395 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 531: + case 535: #line 399 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 532: + case 536: #line 400 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 533: + case 537: #line 404 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 534: + case 538: #line 405 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 535: + case 539: #line 420 "third_party/libpg_query/grammar/statements/select.y" { (yyval.with) = makeNode(PGWithClause); @@ -22862,7 +22949,7 @@ YYLTYPE yylloc; ;} break; - case 536: + case 540: #line 427 "third_party/libpg_query/grammar/statements/select.y" { (yyval.with) = makeNode(PGWithClause); @@ -22872,7 +22959,7 @@ YYLTYPE yylloc; ;} break; - case 537: + case 541: #line 434 "third_party/libpg_query/grammar/statements/select.y" { (yyval.with) = makeNode(PGWithClause); @@ -22882,17 +22969,17 @@ YYLTYPE yylloc; ;} break; - case 538: + case 542: #line 443 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 539: + case 543: #line 444 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 540: + case 544: #line 448 "third_party/libpg_query/grammar/statements/select.y" { PGCommonTableExpr *n = makeNode(PGCommonTableExpr); @@ -22905,22 +22992,22 @@ YYLTYPE yylloc; ;} break; - case 541: + case 545: #line 460 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ctematerialize) = PGCTEMaterializeAlways; ;} break; - case 542: + case 546: #line 461 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ctematerialize) = PGCTEMaterializeNever; ;} break; - case 543: + case 547: #line 462 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ctematerialize) = PGCTEMaterializeDefault; ;} break; - case 544: + case 548: #line 467 "third_party/libpg_query/grammar/statements/select.y" { (yyval.into) = makeNode(PGIntoClause); @@ -22933,12 +23020,12 @@ YYLTYPE yylloc; ;} break; - case 545: + case 549: #line 477 "third_party/libpg_query/grammar/statements/select.y" { (yyval.into) = NULL; ;} break; - case 546: + case 550: #line 486 "third_party/libpg_query/grammar/statements/select.y" { (yyval.range) = (yyvsp[(3) - (3)].range); @@ -22946,7 +23033,7 @@ YYLTYPE yylloc; ;} break; - case 547: + case 551: #line 491 "third_party/libpg_query/grammar/statements/select.y" { (yyval.range) = (yyvsp[(3) - (3)].range); @@ -22954,7 +23041,7 @@ YYLTYPE yylloc; ;} break; - case 548: + case 552: #line 496 "third_party/libpg_query/grammar/statements/select.y" { (yyval.range) = (yyvsp[(4) - (4)].range); @@ -22962,7 +23049,7 @@ YYLTYPE yylloc; ;} break; - case 549: + case 553: #line 501 "third_party/libpg_query/grammar/statements/select.y" { (yyval.range) = (yyvsp[(4) - (4)].range); @@ -22970,7 +23057,7 @@ YYLTYPE yylloc; ;} break; - case 550: + case 554: #line 506 "third_party/libpg_query/grammar/statements/select.y" { ereport(PGWARNING, @@ -22981,7 +23068,7 @@ YYLTYPE yylloc; ;} break; - case 551: + case 555: #line 514 "third_party/libpg_query/grammar/statements/select.y" { ereport(PGWARNING, @@ -22992,7 +23079,7 @@ YYLTYPE yylloc; ;} break; - case 552: + case 556: #line 522 "third_party/libpg_query/grammar/statements/select.y" { (yyval.range) = (yyvsp[(3) - (3)].range); @@ -23000,7 +23087,7 @@ YYLTYPE yylloc; ;} break; - case 553: + case 557: #line 527 "third_party/libpg_query/grammar/statements/select.y" { (yyval.range) = (yyvsp[(2) - (2)].range); @@ -23008,7 +23095,7 @@ YYLTYPE yylloc; ;} break; - case 554: + case 558: #line 532 "third_party/libpg_query/grammar/statements/select.y" { (yyval.range) = (yyvsp[(1) - (1)].range); @@ -23016,87 +23103,87 @@ YYLTYPE yylloc; ;} break; - case 555: + case 559: #line 538 "third_party/libpg_query/grammar/statements/select.y" {;} break; - case 556: + case 560: #line 539 "third_party/libpg_query/grammar/statements/select.y" {;} break; - case 557: + case 561: #line 543 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = true; ;} break; - case 558: + case 562: #line 544 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 559: + case 563: #line 545 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 560: + case 564: #line 549 "third_party/libpg_query/grammar/statements/select.y" { ;} break; - case 561: + case 565: #line 556 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(NIL); ;} break; - case 562: + case 566: #line 557 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(4) - (5)].list); ;} break; - case 563: + case 567: #line 561 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL;;} break; - case 564: + case 568: #line 562 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 565: + case 569: #line 566 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = true;;} break; - case 566: + case 570: #line 567 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false;;} break; - case 567: + case 571: #line 568 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 568: + case 572: #line 572 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list);;} break; - case 569: + case 573: #line 573 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 570: + case 574: #line 577 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (3)].list); ;} break; - case 571: + case 575: #line 579 "third_party/libpg_query/grammar/statements/select.y" { PGSortBy *sort = makeNode(PGSortBy); @@ -23112,17 +23199,17 @@ YYLTYPE yylloc; ;} break; - case 572: + case 576: #line 594 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].sortby)); ;} break; - case 573: + case 577: #line 595 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].sortby)); ;} break; - case 574: + case 578: #line 599 "third_party/libpg_query/grammar/statements/select.y" { (yyval.sortby) = makeNode(PGSortBy); @@ -23134,7 +23221,7 @@ YYLTYPE yylloc; ;} break; - case 575: + case 579: #line 608 "third_party/libpg_query/grammar/statements/select.y" { (yyval.sortby) = makeNode(PGSortBy); @@ -23146,72 +23233,72 @@ YYLTYPE yylloc; ;} break; - case 576: + case 580: #line 618 "third_party/libpg_query/grammar/statements/select.y" { (yyval.sortorder) = PG_SORTBY_ASC; ;} break; - case 577: + case 581: #line 619 "third_party/libpg_query/grammar/statements/select.y" { (yyval.sortorder) = PG_SORTBY_DESC; ;} break; - case 578: + case 582: #line 620 "third_party/libpg_query/grammar/statements/select.y" { (yyval.sortorder) = PG_SORTBY_DEFAULT; ;} break; - case 579: + case 583: #line 623 "third_party/libpg_query/grammar/statements/select.y" { (yyval.nullorder) = PG_SORTBY_NULLS_FIRST; ;} break; - case 580: + case 584: #line 624 "third_party/libpg_query/grammar/statements/select.y" { (yyval.nullorder) = PG_SORTBY_NULLS_LAST; ;} break; - case 581: + case 585: #line 625 "third_party/libpg_query/grammar/statements/select.y" { (yyval.nullorder) = PG_SORTBY_NULLS_DEFAULT; ;} break; - case 582: + case 586: #line 629 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2((yyvsp[(2) - (2)].node), (yyvsp[(1) - (2)].node)); ;} break; - case 583: + case 587: #line 630 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; - case 584: + case 588: #line 631 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2(NULL, (yyvsp[(1) - (1)].node)); ;} break; - case 585: + case 589: #line 632 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2((yyvsp[(1) - (1)].node), NULL); ;} break; - case 586: + case 590: #line 636 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 587: + case 591: #line 637 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2(NULL,NULL); ;} break; - case 588: + case 592: #line 642 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 589: + case 593: #line 644 "third_party/libpg_query/grammar/statements/select.y" { /* Disabled because it was too confusing, bjm 2002-02-18 */ @@ -23223,91 +23310,91 @@ YYLTYPE yylloc; ;} break; - case 590: + case 594: #line 660 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(3) - (5)].node); ;} break; - case 591: + case 595: #line 662 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeIntConst(1, -1); ;} break; - case 592: + case 596: #line 667 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 593: + case 597: #line 670 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (3)].node); ;} break; - case 594: + case 598: #line 678 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSampleSize(makeFloat((yyvsp[(1) - (2)].str)), true); ;} break; - case 595: + case 599: #line 682 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSampleSize(makeInteger((yyvsp[(1) - (2)].ival)), true); ;} break; - case 596: + case 600: #line 686 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSampleSize(makeFloat((yyvsp[(1) - (2)].str)), true); ;} break; - case 597: + case 601: #line 690 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSampleSize(makeInteger((yyvsp[(1) - (2)].ival)), true); ;} break; - case 598: + case 602: #line 694 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSampleSize(makeInteger((yyvsp[(1) - (1)].ival)), false); ;} break; - case 599: + case 603: #line 698 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSampleSize(makeInteger((yyvsp[(1) - (2)].ival)), false); ;} break; - case 600: + case 604: #line 705 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(3) - (3)].node); ;} break; - case 601: + case 605: #line 709 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 602: + case 606: #line 716 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 603: + case 607: #line 717 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = NULL; ;} break; - case 604: + case 608: #line 722 "third_party/libpg_query/grammar/statements/select.y" { int seed = (yyvsp[(5) - (5)].ival); @@ -23315,21 +23402,21 @@ YYLTYPE yylloc; ;} break; - case 605: + case 609: #line 727 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSampleOptions((yyvsp[(1) - (1)].node), NULL, NULL, (yylsp[(1) - (1)])); ;} break; - case 606: + case 610: #line 731 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeSampleOptions((yyvsp[(1) - (4)].node), (yyvsp[(3) - (4)].str), NULL, (yylsp[(1) - (4)])); ;} break; - case 607: + case 611: #line 735 "third_party/libpg_query/grammar/statements/select.y" { int seed = (yyvsp[(5) - (6)].ival); @@ -23337,39 +23424,39 @@ YYLTYPE yylloc; ;} break; - case 608: + case 612: #line 743 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 609: + case 613: #line 749 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 610: + case 614: #line 750 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 611: + case 615: #line 755 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = (yyvsp[(3) - (4)].ival); ;} break; - case 612: + case 616: #line 756 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = -1; ;} break; - case 613: + case 617: #line 760 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 614: + case 618: #line 762 "third_party/libpg_query/grammar/statements/select.y" { /* LIMIT ALL is represented as a NULL constant */ @@ -23377,77 +23464,77 @@ YYLTYPE yylloc; ;} break; - case 615: + case 619: #line 767 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeLimitPercent((yyvsp[(1) - (2)].node)); ;} break; - case 616: + case 620: #line 769 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeLimitPercent(makeFloatConst((yyvsp[(1) - (2)].str),(yylsp[(1) - (2)]))); ;} break; - case 617: + case 621: #line 771 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeLimitPercent(makeIntConst((yyvsp[(1) - (2)].ival),(yylsp[(1) - (2)]))); ;} break; - case 618: + case 622: #line 775 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 619: + case 623: #line 795 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 620: + case 624: #line 797 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "+", NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 621: + case 625: #line 799 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = doNegate((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 622: + case 626: #line 803 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeIntConst((yyvsp[(1) - (1)].ival),(yylsp[(1) - (1)])); ;} break; - case 623: + case 627: #line 804 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeFloatConst((yyvsp[(1) - (1)].str),(yylsp[(1) - (1)])); ;} break; - case 624: + case 628: #line 808 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = 0; ;} break; - case 625: + case 629: #line 809 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = 0; ;} break; - case 626: + case 630: #line 812 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = 0; ;} break; - case 627: + case 631: #line 813 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = 0; ;} break; - case 628: + case 632: #line 838 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (3)].list); ;} break; - case 629: + case 633: #line 840 "third_party/libpg_query/grammar/statements/select.y" { PGNode *node = (PGNode *) makeGroupingSet(GROUPING_SET_ALL, NIL, (yylsp[(3) - (3)])); @@ -23455,145 +23542,145 @@ YYLTYPE yylloc; ;} break; - case 630: + case 634: #line 844 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 631: + case 635: #line 848 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 632: + case 636: #line 849 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list),(yyvsp[(3) - (3)].node)); ;} break; - case 633: + case 637: #line 853 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 634: + case 638: #line 854 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 635: + case 639: #line 858 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 636: + case 640: #line 859 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 637: + case 641: #line 860 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 638: + case 642: #line 861 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 639: + case 643: #line 862 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 640: + case 644: #line 867 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeGroupingSet(GROUPING_SET_EMPTY, NIL, (yylsp[(1) - (2)])); ;} break; - case 641: + case 645: #line 880 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeGroupingSet(GROUPING_SET_ROLLUP, (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); ;} break; - case 642: + case 646: #line 887 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeGroupingSet(GROUPING_SET_CUBE, (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); ;} break; - case 643: + case 647: #line 894 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeGroupingSet(GROUPING_SET_SETS, (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)])); ;} break; - case 644: + case 648: #line 900 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 645: + case 649: #line 901 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 646: + case 650: #line 905 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 647: + case 651: #line 906 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 648: + case 652: #line 910 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 649: + case 653: #line 911 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 650: + case 654: #line 915 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 651: + case 655: #line 916 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 652: + case 656: #line 920 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 653: + case 657: #line 921 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 654: + case 658: #line 925 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 655: + case 659: #line 926 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;} break; - case 656: + case 660: #line 931 "third_party/libpg_query/grammar/statements/select.y" { PGLockingClause *n = makeNode(PGLockingClause); @@ -23604,52 +23691,52 @@ YYLTYPE yylloc; ;} break; - case 657: + case 661: #line 941 "third_party/libpg_query/grammar/statements/select.y" { (yyval.lockstrength) = LCS_FORUPDATE; ;} break; - case 658: + case 662: #line 942 "third_party/libpg_query/grammar/statements/select.y" { (yyval.lockstrength) = PG_LCS_FORNOKEYUPDATE; ;} break; - case 659: + case 663: #line 943 "third_party/libpg_query/grammar/statements/select.y" { (yyval.lockstrength) = PG_LCS_FORSHARE; ;} break; - case 660: + case 664: #line 944 "third_party/libpg_query/grammar/statements/select.y" { (yyval.lockstrength) = PG_LCS_FORKEYSHARE; ;} break; - case 661: + case 665: #line 948 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (2)].list); ;} break; - case 662: + case 666: #line 949 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 663: + case 667: #line 954 "third_party/libpg_query/grammar/statements/select.y" { (yyval.lockwaitpolicy) = LockWaitError; ;} break; - case 664: + case 668: #line 955 "third_party/libpg_query/grammar/statements/select.y" { (yyval.lockwaitpolicy) = PGLockWaitSkip; ;} break; - case 665: + case 669: #line 956 "third_party/libpg_query/grammar/statements/select.y" { (yyval.lockwaitpolicy) = PGLockWaitBlock; ;} break; - case 666: + case 670: #line 966 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *n = makeNode(PGSelectStmt); @@ -23658,7 +23745,7 @@ YYLTYPE yylloc; ;} break; - case 667: + case 671: #line 972 "third_party/libpg_query/grammar/statements/select.y" { PGSelectStmt *n = (PGSelectStmt *) (yyvsp[(1) - (5)].node); @@ -23667,47 +23754,47 @@ YYLTYPE yylloc; ;} break; - case 668: + case 672: #line 980 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 669: + case 673: #line 981 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (2)].node); ;} break; - case 670: + case 674: #line 994 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (2)].list); ;} break; - case 671: + case 675: #line 995 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 672: + case 676: #line 999 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 673: + case 677: #line 1000 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 674: + case 678: #line 1004 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 675: + case 679: #line 1005 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 676: + case 680: #line 1012 "third_party/libpg_query/grammar/statements/select.y" { (yyvsp[(1) - (3)].range)->alias = (yyvsp[(2) - (3)].alias); @@ -23716,7 +23803,7 @@ YYLTYPE yylloc; ;} break; - case 677: + case 681: #line 1018 "third_party/libpg_query/grammar/statements/select.y" { PGRangeFunction *n = (PGRangeFunction *) (yyvsp[(1) - (3)].node); @@ -23727,7 +23814,7 @@ YYLTYPE yylloc; ;} break; - case 678: + case 682: #line 1026 "third_party/libpg_query/grammar/statements/select.y" { PGRangeSubselect *n = makeNode(PGRangeSubselect); @@ -23739,7 +23826,7 @@ YYLTYPE yylloc; ;} break; - case 679: + case 683: #line 1035 "third_party/libpg_query/grammar/statements/select.y" { PGRangeFunction *n = (PGRangeFunction *) (yyvsp[(2) - (3)].node); @@ -23750,7 +23837,7 @@ YYLTYPE yylloc; ;} break; - case 680: + case 684: #line 1043 "third_party/libpg_query/grammar/statements/select.y" { PGRangeSubselect *n = makeNode(PGRangeSubselect); @@ -23762,7 +23849,7 @@ YYLTYPE yylloc; ;} break; - case 681: + case 685: #line 1052 "third_party/libpg_query/grammar/statements/select.y" { PGRangeSubselect *n = makeNode(PGRangeSubselect); @@ -23774,14 +23861,14 @@ YYLTYPE yylloc; ;} break; - case 682: + case 686: #line 1061 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) (yyvsp[(1) - (1)].jexpr); ;} break; - case 683: + case 687: #line 1065 "third_party/libpg_query/grammar/statements/select.y" { (yyvsp[(2) - (4)].jexpr)->alias = (yyvsp[(4) - (4)].alias); @@ -23789,7 +23876,7 @@ YYLTYPE yylloc; ;} break; - case 684: + case 688: #line 1070 "third_party/libpg_query/grammar/statements/select.y" { PGPivotExpr *n = makeNode(PGPivotExpr); @@ -23802,7 +23889,7 @@ YYLTYPE yylloc; ;} break; - case 685: + case 689: #line 1080 "third_party/libpg_query/grammar/statements/select.y" { PGPivotExpr *n = makeNode(PGPivotExpr); @@ -23815,32 +23902,32 @@ YYLTYPE yylloc; ;} break; - case 686: + case 690: #line 1092 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (3)].list); ;} break; - case 687: + case 691: #line 1093 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NULL; ;} break; - case 688: + case 692: #line 1096 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = true; ;} break; - case 689: + case 693: #line 1097 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 690: + case 694: #line 1098 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 691: + case 695: #line 1102 "third_party/libpg_query/grammar/statements/select.y" { PGPivot *n = makeNode(PGPivot); @@ -23850,7 +23937,7 @@ YYLTYPE yylloc; ;} break; - case 692: + case 696: #line 1110 "third_party/libpg_query/grammar/statements/select.y" { PGPivot *n = makeNode(PGPivot); @@ -23860,17 +23947,17 @@ YYLTYPE yylloc; ;} break; - case 693: + case 697: #line 1119 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 694: + case 698: #line 1120 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (3)].list); ;} break; - case 695: + case 699: #line 1124 "third_party/libpg_query/grammar/statements/select.y" { PGPivot *n = makeNode(PGPivot); @@ -23880,7 +23967,7 @@ YYLTYPE yylloc; ;} break; - case 696: + case 700: #line 1132 "third_party/libpg_query/grammar/statements/select.y" { PGPivot *n = makeNode(PGPivot); @@ -23890,31 +23977,31 @@ YYLTYPE yylloc; ;} break; - case 697: + case 701: #line 1141 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 698: + case 702: #line 1145 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;} break; - case 699: + case 703: #line 1151 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;} break; - case 700: + case 704: #line 1152 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (3)].list); ;} break; - case 701: + case 705: #line 1157 "third_party/libpg_query/grammar/statements/select.y" { PGPivot *n = makeNode(PGPivot); @@ -23924,28 +24011,28 @@ YYLTYPE yylloc; ;} break; - case 702: + case 706: #line 1166 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 703: + case 707: #line 1170 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;} break; - case 704: + case 708: #line 1195 "third_party/libpg_query/grammar/statements/select.y" { (yyval.jexpr) = (yyvsp[(2) - (3)].jexpr); ;} break; - case 705: + case 709: #line 1199 "third_party/libpg_query/grammar/statements/select.y" { /* CROSS JOIN is same as unqualified inner join */ @@ -23961,7 +24048,7 @@ YYLTYPE yylloc; ;} break; - case 706: + case 710: #line 1212 "third_party/libpg_query/grammar/statements/select.y" { PGJoinExpr *n = makeNode(PGJoinExpr); @@ -23978,7 +24065,7 @@ YYLTYPE yylloc; ;} break; - case 707: + case 711: #line 1226 "third_party/libpg_query/grammar/statements/select.y" { /* letting join_type reduce to empty doesn't work */ @@ -23996,7 +24083,7 @@ YYLTYPE yylloc; ;} break; - case 708: + case 712: #line 1241 "third_party/libpg_query/grammar/statements/select.y" { PGJoinExpr *n = makeNode(PGJoinExpr); @@ -24011,7 +24098,7 @@ YYLTYPE yylloc; ;} break; - case 709: + case 713: #line 1253 "third_party/libpg_query/grammar/statements/select.y" { /* letting join_type reduce to empty doesn't work */ @@ -24027,7 +24114,7 @@ YYLTYPE yylloc; ;} break; - case 710: + case 714: #line 1266 "third_party/libpg_query/grammar/statements/select.y" { PGJoinExpr *n = makeNode(PGJoinExpr); @@ -24044,7 +24131,7 @@ YYLTYPE yylloc; ;} break; - case 711: + case 715: #line 1280 "third_party/libpg_query/grammar/statements/select.y" { PGJoinExpr *n = makeNode(PGJoinExpr); @@ -24061,7 +24148,7 @@ YYLTYPE yylloc; ;} break; - case 712: + case 716: #line 1294 "third_party/libpg_query/grammar/statements/select.y" { /* POSITIONAL JOIN is a coordinated scan */ @@ -24077,7 +24164,7 @@ YYLTYPE yylloc; ;} break; - case 713: + case 717: #line 1307 "third_party/libpg_query/grammar/statements/select.y" { /* ANTI JOIN is a filter */ @@ -24095,7 +24182,7 @@ YYLTYPE yylloc; ;} break; - case 714: + case 718: #line 1322 "third_party/libpg_query/grammar/statements/select.y" { /* SEMI JOIN is also a filter */ @@ -24114,7 +24201,7 @@ YYLTYPE yylloc; ;} break; - case 715: + case 719: #line 1341 "third_party/libpg_query/grammar/statements/select.y" { (yyval.alias) = makeNode(PGAlias); @@ -24123,7 +24210,7 @@ YYLTYPE yylloc; ;} break; - case 716: + case 720: #line 1347 "third_party/libpg_query/grammar/statements/select.y" { (yyval.alias) = makeNode(PGAlias); @@ -24131,7 +24218,7 @@ YYLTYPE yylloc; ;} break; - case 717: + case 721: #line 1352 "third_party/libpg_query/grammar/statements/select.y" { (yyval.alias) = makeNode(PGAlias); @@ -24140,7 +24227,7 @@ YYLTYPE yylloc; ;} break; - case 718: + case 722: #line 1358 "third_party/libpg_query/grammar/statements/select.y" { (yyval.alias) = makeNode(PGAlias); @@ -24148,31 +24235,31 @@ YYLTYPE yylloc; ;} break; - case 719: + case 723: #line 1364 "third_party/libpg_query/grammar/statements/select.y" { (yyval.alias) = (yyvsp[(1) - (1)].alias); ;} break; - case 720: + case 724: #line 1365 "third_party/libpg_query/grammar/statements/select.y" { (yyval.alias) = NULL; ;} break; - case 721: + case 725: #line 1374 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2((yyvsp[(1) - (1)].alias), NIL); ;} break; - case 722: + case 726: #line 1378 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2(NULL, (yyvsp[(3) - (4)].list)); ;} break; - case 723: + case 727: #line 1382 "third_party/libpg_query/grammar/statements/select.y" { PGAlias *a = makeNode(PGAlias); @@ -24181,7 +24268,7 @@ YYLTYPE yylloc; ;} break; - case 724: + case 728: #line 1388 "third_party/libpg_query/grammar/statements/select.y" { PGAlias *a = makeNode(PGAlias); @@ -24190,64 +24277,64 @@ YYLTYPE yylloc; ;} break; - case 725: + case 729: #line 1394 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2(NULL, NIL); ;} break; - case 726: + case 730: #line 1399 "third_party/libpg_query/grammar/statements/select.y" { (yyval.jtype) = PG_JOIN_FULL; ;} break; - case 727: + case 731: #line 1400 "third_party/libpg_query/grammar/statements/select.y" { (yyval.jtype) = PG_JOIN_LEFT; ;} break; - case 728: + case 732: #line 1401 "third_party/libpg_query/grammar/statements/select.y" { (yyval.jtype) = PG_JOIN_RIGHT; ;} break; - case 729: + case 733: #line 1402 "third_party/libpg_query/grammar/statements/select.y" { (yyval.jtype) = PG_JOIN_SEMI; ;} break; - case 730: + case 734: #line 1403 "third_party/libpg_query/grammar/statements/select.y" { (yyval.jtype) = PG_JOIN_ANTI; ;} break; - case 731: + case 735: #line 1404 "third_party/libpg_query/grammar/statements/select.y" { (yyval.jtype) = PG_JOIN_INNER; ;} break; - case 732: + case 736: #line 1408 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 733: + case 737: #line 1409 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 734: + case 738: #line 1421 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) (yyvsp[(3) - (4)].list); ;} break; - case 735: + case 739: #line 1422 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 736: + case 740: #line 1428 "third_party/libpg_query/grammar/statements/select.y" { /* inheritance query, implicitly */ @@ -24257,7 +24344,7 @@ YYLTYPE yylloc; ;} break; - case 737: + case 741: #line 1435 "third_party/libpg_query/grammar/statements/select.y" { /* inheritance query, explicitly */ @@ -24267,7 +24354,7 @@ YYLTYPE yylloc; ;} break; - case 738: + case 742: #line 1442 "third_party/libpg_query/grammar/statements/select.y" { /* no inheritance */ @@ -24277,7 +24364,7 @@ YYLTYPE yylloc; ;} break; - case 739: + case 743: #line 1449 "third_party/libpg_query/grammar/statements/select.y" { /* no inheritance, SQL99-style syntax */ @@ -24287,7 +24374,7 @@ YYLTYPE yylloc; ;} break; - case 740: + case 744: #line 1481 "third_party/libpg_query/grammar/statements/select.y" { PGRangeFunction *n = makeNode(PGRangeFunction); @@ -24301,7 +24388,7 @@ YYLTYPE yylloc; ;} break; - case 741: + case 745: #line 1492 "third_party/libpg_query/grammar/statements/select.y" { PGRangeFunction *n = makeNode(PGRangeFunction); @@ -24315,66 +24402,66 @@ YYLTYPE yylloc; ;} break; - case 742: + case 746: #line 1505 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].list)); ;} break; - case 743: + case 747: #line 1509 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); ;} break; - case 744: + case 748: #line 1510 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); ;} break; - case 745: + case 749: #line 1513 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (4)].list); ;} break; - case 746: + case 750: #line 1514 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 747: + case 751: #line 1517 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = true; ;} break; - case 748: + case 752: #line 1518 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 749: + case 753: #line 1523 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 750: + case 754: #line 1524 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 751: + case 755: #line 1530 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 752: + case 756: #line 1534 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 753: + case 757: #line 1540 "third_party/libpg_query/grammar/statements/select.y" { PGColumnDef *n = makeNode(PGColumnDef); @@ -24395,7 +24482,7 @@ YYLTYPE yylloc; ;} break; - case 754: + case 758: #line 1561 "third_party/libpg_query/grammar/statements/select.y" { PGCollateClause *n = makeNode(PGCollateClause); @@ -24406,36 +24493,36 @@ YYLTYPE yylloc; ;} break; - case 755: + case 759: #line 1568 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 756: + case 760: #line 1581 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(list_make2(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].typnam))); ;} break; - case 757: + case 761: #line 1584 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (4)].list), list_make2(makeString((yyvsp[(3) - (4)].str)), (yyvsp[(4) - (4)].typnam))); ;} break; - case 760: + case 764: #line 1591 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 761: + case 765: #line 1592 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = NULL; ;} break; - case 762: + case 766: #line 1595 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (2)].typnam); @@ -24443,7 +24530,7 @@ YYLTYPE yylloc; ;} break; - case 763: + case 767: #line 1600 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(2) - (3)].typnam); @@ -24452,7 +24539,7 @@ YYLTYPE yylloc; ;} break; - case 764: + case 768: #line 1607 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (5)].typnam); @@ -24460,7 +24547,7 @@ YYLTYPE yylloc; ;} break; - case 765: + case 769: #line 1612 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(2) - (6)].typnam); @@ -24469,7 +24556,7 @@ YYLTYPE yylloc; ;} break; - case 766: + case 770: #line 1618 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (2)].typnam); @@ -24477,7 +24564,7 @@ YYLTYPE yylloc; ;} break; - case 767: + case 771: #line 1623 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(2) - (3)].typnam); @@ -24486,14 +24573,14 @@ YYLTYPE yylloc; ;} break; - case 768: + case 772: #line 1629 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = makeTypeNameFromNameList((yyvsp[(1) - (1)].list)); ;} break; - case 769: + case 773: #line 1633 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("struct"); @@ -24503,7 +24590,7 @@ YYLTYPE yylloc; ;} break; - case 770: + case 774: #line 1640 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("map"); @@ -24513,7 +24600,7 @@ YYLTYPE yylloc; ;} break; - case 771: + case 775: #line 1647 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("union"); @@ -24523,57 +24610,57 @@ YYLTYPE yylloc; ;} break; - case 772: + case 776: #line 1656 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2(makeString((yyvsp[(1) - (3)].str)), makeString((yyvsp[(3) - (3)].str))); ;} break; - case 773: + case 777: #line 1657 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;} break; - case 774: + case 778: #line 1662 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeInteger(-1)); ;} break; - case 775: + case 779: #line 1664 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (4)].list), makeInteger((yyvsp[(3) - (4)].ival))); ;} break; - case 776: + case 780: #line 1666 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 777: + case 781: #line 1670 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 778: + case 782: #line 1671 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 779: + case 783: #line 1672 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 780: + case 784: #line 1673 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 781: + case 785: #line 1674 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 782: + case 786: #line 1676 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (2)].typnam); @@ -24581,7 +24668,7 @@ YYLTYPE yylloc; ;} break; - case 783: + case 787: #line 1681 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (4)].typnam); @@ -24590,27 +24677,27 @@ YYLTYPE yylloc; ;} break; - case 784: + case 788: #line 1700 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 785: + case 789: #line 1701 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 786: + case 790: #line 1702 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 787: + case 791: #line 1703 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 788: + case 792: #line 1715 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = makeTypeName((yyvsp[(1) - (2)].str)); @@ -24619,17 +24706,17 @@ YYLTYPE yylloc; ;} break; - case 789: + case 793: #line 1728 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (3)].list); ;} break; - case 790: + case 794: #line 1729 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 791: + case 795: #line 1736 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("int4"); @@ -24637,7 +24724,7 @@ YYLTYPE yylloc; ;} break; - case 792: + case 796: #line 1741 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("int4"); @@ -24645,7 +24732,7 @@ YYLTYPE yylloc; ;} break; - case 793: + case 797: #line 1746 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("int2"); @@ -24653,7 +24740,7 @@ YYLTYPE yylloc; ;} break; - case 794: + case 798: #line 1751 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("int8"); @@ -24661,7 +24748,7 @@ YYLTYPE yylloc; ;} break; - case 795: + case 799: #line 1756 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("float4"); @@ -24669,7 +24756,7 @@ YYLTYPE yylloc; ;} break; - case 796: + case 800: #line 1761 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(2) - (2)].typnam); @@ -24677,7 +24764,7 @@ YYLTYPE yylloc; ;} break; - case 797: + case 801: #line 1766 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("float8"); @@ -24685,7 +24772,7 @@ YYLTYPE yylloc; ;} break; - case 798: + case 802: #line 1771 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("numeric"); @@ -24694,7 +24781,7 @@ YYLTYPE yylloc; ;} break; - case 799: + case 803: #line 1777 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("numeric"); @@ -24703,7 +24790,7 @@ YYLTYPE yylloc; ;} break; - case 800: + case 804: #line 1783 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("numeric"); @@ -24712,7 +24799,7 @@ YYLTYPE yylloc; ;} break; - case 801: + case 805: #line 1789 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("bool"); @@ -24720,7 +24807,7 @@ YYLTYPE yylloc; ;} break; - case 802: + case 806: #line 1796 "third_party/libpg_query/grammar/statements/select.y" { /* @@ -24744,35 +24831,35 @@ YYLTYPE yylloc; ;} break; - case 803: + case 807: #line 1817 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("float4"); ;} break; - case 804: + case 808: #line 1827 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 805: + case 809: #line 1831 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 806: + case 810: #line 1839 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 807: + case 811: #line 1843 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); @@ -24780,7 +24867,7 @@ YYLTYPE yylloc; ;} break; - case 808: + case 812: #line 1851 "third_party/libpg_query/grammar/statements/select.y" { const char *typname; @@ -24792,7 +24879,7 @@ YYLTYPE yylloc; ;} break; - case 809: + case 813: #line 1863 "third_party/libpg_query/grammar/statements/select.y" { /* bit defaults to bit(1), varbit to no limit */ @@ -24809,28 +24896,28 @@ YYLTYPE yylloc; ;} break; - case 810: + case 814: #line 1884 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 811: + case 815: #line 1888 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 812: + case 816: #line 1894 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = (yyvsp[(1) - (1)].typnam); ;} break; - case 813: + case 817: #line 1898 "third_party/libpg_query/grammar/statements/select.y" { /* Length was not specified so allow to be unrestricted. @@ -24844,7 +24931,7 @@ YYLTYPE yylloc; ;} break; - case 814: + case 818: #line 1911 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName((yyvsp[(1) - (4)].conststr)); @@ -24853,7 +24940,7 @@ YYLTYPE yylloc; ;} break; - case 815: + case 819: #line 1919 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName((yyvsp[(1) - (1)].conststr)); @@ -24864,47 +24951,47 @@ YYLTYPE yylloc; ;} break; - case 816: + case 820: #line 1929 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; ;} break; - case 817: + case 821: #line 1931 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; ;} break; - case 818: + case 822: #line 1933 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "varchar"; ;} break; - case 819: + case 823: #line 1935 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = (yyvsp[(3) - (3)].boolean) ? "varchar": "bpchar"; ;} break; - case 820: + case 824: #line 1937 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = (yyvsp[(3) - (3)].boolean) ? "varchar": "bpchar"; ;} break; - case 821: + case 825: #line 1939 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = (yyvsp[(2) - (2)].boolean) ? "varchar": "bpchar"; ;} break; - case 822: + case 826: #line 1943 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = true; ;} break; - case 823: + case 827: #line 1944 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 824: + case 828: #line 1952 "third_party/libpg_query/grammar/statements/select.y" { if ((yyvsp[(5) - (5)].boolean)) @@ -24916,7 +25003,7 @@ YYLTYPE yylloc; ;} break; - case 825: + case 829: #line 1961 "third_party/libpg_query/grammar/statements/select.y" { if ((yyvsp[(2) - (2)].boolean)) @@ -24927,7 +25014,7 @@ YYLTYPE yylloc; ;} break; - case 826: + case 830: #line 1969 "third_party/libpg_query/grammar/statements/select.y" { if ((yyvsp[(5) - (5)].boolean)) @@ -24939,7 +25026,7 @@ YYLTYPE yylloc; ;} break; - case 827: + case 831: #line 1978 "third_party/libpg_query/grammar/statements/select.y" { if ((yyvsp[(2) - (2)].boolean)) @@ -24950,7 +25037,7 @@ YYLTYPE yylloc; ;} break; - case 828: + case 832: #line 1989 "third_party/libpg_query/grammar/statements/select.y" { (yyval.typnam) = SystemTypeName("interval"); @@ -24958,62 +25045,62 @@ YYLTYPE yylloc; ;} break; - case 829: + case 833: #line 1996 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = true; ;} break; - case 830: + case 834: #line 1997 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 831: + case 835: #line 1998 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 848: + case 852: #line 2027 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR), (yylsp[(1) - (1)]))); ;} break; - case 849: + case 853: #line 2029 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MONTH), (yylsp[(1) - (1)]))); ;} break; - case 850: + case 854: #line 2031 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY), (yylsp[(1) - (1)]))); ;} break; - case 851: + case 855: #line 2033 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR), (yylsp[(1) - (1)]))); ;} break; - case 852: + case 856: #line 2035 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MINUTE), (yylsp[(1) - (1)]))); ;} break; - case 853: + case 857: #line 2037 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[(1) - (1)]))); ;} break; - case 854: + case 858: #line 2039 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MILLISECOND), (yylsp[(1) - (1)]))); ;} break; - case 855: + case 859: #line 2041 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MICROSECOND), (yylsp[(1) - (1)]))); ;} break; - case 856: + case 860: #line 2043 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR) | @@ -25021,7 +25108,7 @@ YYLTYPE yylloc; ;} break; - case 857: + case 861: #line 2048 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) | @@ -25029,7 +25116,7 @@ YYLTYPE yylloc; ;} break; - case 858: + case 862: #line 2053 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) | @@ -25038,7 +25125,7 @@ YYLTYPE yylloc; ;} break; - case 859: + case 863: #line 2059 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) | @@ -25048,7 +25135,7 @@ YYLTYPE yylloc; ;} break; - case 860: + case 864: #line 2066 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR) | @@ -25056,7 +25143,7 @@ YYLTYPE yylloc; ;} break; - case 861: + case 865: #line 2071 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR) | @@ -25065,7 +25152,7 @@ YYLTYPE yylloc; ;} break; - case 862: + case 866: #line 2077 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MINUTE) | @@ -25073,22 +25160,22 @@ YYLTYPE yylloc; ;} break; - case 863: + case 867: #line 2082 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 864: + case 868: #line 2113 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 865: + case 869: #line 2116 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeTypeCast((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].typnam), 0, (yylsp[(2) - (3)])); ;} break; - case 866: + case 870: #line 2118 "third_party/libpg_query/grammar/statements/select.y" { PGCollateClause *n = makeNode(PGCollateClause); @@ -25099,7 +25186,7 @@ YYLTYPE yylloc; ;} break; - case 867: + case 871: #line 2126 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeFuncCall(SystemFuncName("timezone"), @@ -25108,122 +25195,122 @@ YYLTYPE yylloc; ;} break; - case 868: + case 872: #line 2141 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "+", NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 869: + case 873: #line 2143 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = doNegate((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 870: + case 874: #line 2145 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "+", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 871: + case 875: #line 2147 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "-", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 872: + case 876: #line 2149 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "*", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 873: + case 877: #line 2151 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "/", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 874: + case 878: #line 2153 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "//", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 875: + case 879: #line 2155 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "%", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 876: + case 880: #line 2157 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "^", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 877: + case 881: #line 2159 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "**", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 878: + case 882: #line 2161 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "<", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 879: + case 883: #line 2163 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, ">", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 880: + case 884: #line 2165 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 881: + case 885: #line 2167 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "<=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 882: + case 886: #line 2169 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, ">=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 883: + case 887: #line 2171 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "<>", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 884: + case 888: #line 2174 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeAExpr(PG_AEXPR_OP, (yyvsp[(2) - (3)].list), (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 885: + case 889: #line 2176 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeAExpr(PG_AEXPR_OP, (yyvsp[(1) - (2)].list), NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 886: + case 890: #line 2178 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeAExpr(PG_AEXPR_OP, (yyvsp[(2) - (2)].list), (yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); ;} break; - case 887: + case 891: #line 2181 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeAndExpr((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 888: + case 892: #line 2183 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeOrExpr((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 889: + case 893: #line 2185 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeNotExpr((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 890: + case 894: #line 2187 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeNotExpr((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 891: + case 895: #line 2189 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_GLOB, "~~~", @@ -25231,7 +25318,7 @@ YYLTYPE yylloc; ;} break; - case 892: + case 896: #line 2194 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_LIKE, "~~", @@ -25239,7 +25326,7 @@ YYLTYPE yylloc; ;} break; - case 893: + case 897: #line 2199 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("like_escape"), @@ -25249,7 +25336,7 @@ YYLTYPE yylloc; ;} break; - case 894: + case 898: #line 2206 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_LIKE, "!~~", @@ -25257,7 +25344,7 @@ YYLTYPE yylloc; ;} break; - case 895: + case 899: #line 2211 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("not_like_escape"), @@ -25267,7 +25354,7 @@ YYLTYPE yylloc; ;} break; - case 896: + case 900: #line 2218 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_ILIKE, "~~*", @@ -25275,7 +25362,7 @@ YYLTYPE yylloc; ;} break; - case 897: + case 901: #line 2223 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("ilike_escape"), @@ -25285,7 +25372,7 @@ YYLTYPE yylloc; ;} break; - case 898: + case 902: #line 2230 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_ILIKE, "!~~*", @@ -25293,7 +25380,7 @@ YYLTYPE yylloc; ;} break; - case 899: + case 903: #line 2235 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("not_ilike_escape"), @@ -25303,7 +25390,7 @@ YYLTYPE yylloc; ;} break; - case 900: + case 904: #line 2243 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("similar_escape"), @@ -25314,7 +25401,7 @@ YYLTYPE yylloc; ;} break; - case 901: + case 905: #line 2251 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("similar_escape"), @@ -25325,7 +25412,7 @@ YYLTYPE yylloc; ;} break; - case 902: + case 906: #line 2259 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("similar_escape"), @@ -25336,7 +25423,7 @@ YYLTYPE yylloc; ;} break; - case 903: + case 907: #line 2267 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("similar_escape"), @@ -25347,7 +25434,7 @@ YYLTYPE yylloc; ;} break; - case 904: + case 908: #line 2285 "third_party/libpg_query/grammar/statements/select.y" { PGNullTest *n = makeNode(PGNullTest); @@ -25358,7 +25445,7 @@ YYLTYPE yylloc; ;} break; - case 905: + case 909: #line 2293 "third_party/libpg_query/grammar/statements/select.y" { PGNullTest *n = makeNode(PGNullTest); @@ -25369,7 +25456,7 @@ YYLTYPE yylloc; ;} break; - case 906: + case 910: #line 2301 "third_party/libpg_query/grammar/statements/select.y" { PGNullTest *n = makeNode(PGNullTest); @@ -25380,7 +25467,7 @@ YYLTYPE yylloc; ;} break; - case 907: + case 911: #line 2309 "third_party/libpg_query/grammar/statements/select.y" { PGNullTest *n = makeNode(PGNullTest); @@ -25391,7 +25478,7 @@ YYLTYPE yylloc; ;} break; - case 908: + case 912: #line 2317 "third_party/libpg_query/grammar/statements/select.y" { PGNullTest *n = makeNode(PGNullTest); @@ -25402,7 +25489,7 @@ YYLTYPE yylloc; ;} break; - case 909: + case 913: #line 2325 "third_party/libpg_query/grammar/statements/select.y" { PGLambdaFunction *n = makeNode(PGLambdaFunction); @@ -25413,14 +25500,14 @@ YYLTYPE yylloc; ;} break; - case 910: + case 914: #line 2333 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "->>", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 911: + case 915: #line 2337 "third_party/libpg_query/grammar/statements/select.y" { if (list_length((yyvsp[(1) - (3)].list)) != 2) @@ -25439,7 +25526,7 @@ YYLTYPE yylloc; ;} break; - case 912: + case 916: #line 2353 "third_party/libpg_query/grammar/statements/select.y" { PGBooleanTest *b = makeNode(PGBooleanTest); @@ -25450,7 +25537,7 @@ YYLTYPE yylloc; ;} break; - case 913: + case 917: #line 2361 "third_party/libpg_query/grammar/statements/select.y" { PGBooleanTest *b = makeNode(PGBooleanTest); @@ -25461,7 +25548,7 @@ YYLTYPE yylloc; ;} break; - case 914: + case 918: #line 2369 "third_party/libpg_query/grammar/statements/select.y" { PGBooleanTest *b = makeNode(PGBooleanTest); @@ -25472,7 +25559,7 @@ YYLTYPE yylloc; ;} break; - case 915: + case 919: #line 2377 "third_party/libpg_query/grammar/statements/select.y" { PGBooleanTest *b = makeNode(PGBooleanTest); @@ -25483,7 +25570,7 @@ YYLTYPE yylloc; ;} break; - case 916: + case 920: #line 2385 "third_party/libpg_query/grammar/statements/select.y" { PGBooleanTest *b = makeNode(PGBooleanTest); @@ -25494,7 +25581,7 @@ YYLTYPE yylloc; ;} break; - case 917: + case 921: #line 2393 "third_party/libpg_query/grammar/statements/select.y" { PGBooleanTest *b = makeNode(PGBooleanTest); @@ -25505,35 +25592,35 @@ YYLTYPE yylloc; ;} break; - case 918: + case 922: #line 2401 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_DISTINCT, "=", (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), (yylsp[(2) - (5)])); ;} break; - case 919: + case 923: #line 2405 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_NOT_DISTINCT, "=", (yyvsp[(1) - (6)].node), (yyvsp[(6) - (6)].node), (yylsp[(2) - (6)])); ;} break; - case 920: + case 924: #line 2409 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OF, "=", (yyvsp[(1) - (6)].node), (PGNode *) (yyvsp[(5) - (6)].list), (yylsp[(2) - (6)])); ;} break; - case 921: + case 925: #line 2413 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OF, "<>", (yyvsp[(1) - (7)].node), (PGNode *) (yyvsp[(6) - (7)].list), (yylsp[(2) - (7)])); ;} break; - case 922: + case 926: #line 2417 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_BETWEEN, @@ -25544,7 +25631,7 @@ YYLTYPE yylloc; ;} break; - case 923: + case 927: #line 2425 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_NOT_BETWEEN, @@ -25555,7 +25642,7 @@ YYLTYPE yylloc; ;} break; - case 924: + case 928: #line 2433 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_BETWEEN_SYM, @@ -25566,7 +25653,7 @@ YYLTYPE yylloc; ;} break; - case 925: + case 929: #line 2441 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_NOT_BETWEEN_SYM, @@ -25577,7 +25664,7 @@ YYLTYPE yylloc; ;} break; - case 926: + case 930: #line 2449 "third_party/libpg_query/grammar/statements/select.y" { /* in_expr returns a PGSubLink or a list of a_exprs */ @@ -25600,7 +25687,7 @@ YYLTYPE yylloc; ;} break; - case 927: + case 931: #line 2469 "third_party/libpg_query/grammar/statements/select.y" { /* in_expr returns a PGSubLink or a list of a_exprs */ @@ -25625,7 +25712,7 @@ YYLTYPE yylloc; ;} break; - case 928: + case 932: #line 2491 "third_party/libpg_query/grammar/statements/select.y" { PGSubLink *n = makeNode(PGSubLink); @@ -25639,7 +25726,7 @@ YYLTYPE yylloc; ;} break; - case 929: + case 933: #line 2502 "third_party/libpg_query/grammar/statements/select.y" { if ((yyvsp[(3) - (6)].subquerytype) == PG_ANY_SUBLINK) @@ -25649,7 +25736,7 @@ YYLTYPE yylloc; ;} break; - case 930: + case 934: #line 2509 "third_party/libpg_query/grammar/statements/select.y" { /* @@ -25666,7 +25753,7 @@ YYLTYPE yylloc; ;} break; - case 931: + case 935: #line 2523 "third_party/libpg_query/grammar/statements/select.y" { PGAStar *star = makeNode(PGAStar); @@ -25677,7 +25764,7 @@ YYLTYPE yylloc; ;} break; - case 932: + case 936: #line 2531 "third_party/libpg_query/grammar/statements/select.y" { PGAStar *star = makeNode(PGAStar); @@ -25688,7 +25775,7 @@ YYLTYPE yylloc; ;} break; - case 933: + case 937: #line 2539 "third_party/libpg_query/grammar/statements/select.y" { PGAStar *star = makeNode(PGAStar); @@ -25700,140 +25787,140 @@ YYLTYPE yylloc; ;} break; - case 934: + case 938: #line 2559 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 935: + case 939: #line 2561 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeTypeCast((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].typnam), 0, (yylsp[(2) - (3)])); ;} break; - case 936: + case 940: #line 2563 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "+", NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 937: + case 941: #line 2565 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = doNegate((yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 938: + case 942: #line 2567 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "+", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 939: + case 943: #line 2569 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "-", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 940: + case 944: #line 2571 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "*", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 941: + case 945: #line 2573 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "/", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 942: + case 946: #line 2575 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "//", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 943: + case 947: #line 2577 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "%", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 944: + case 948: #line 2579 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "^", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 945: + case 949: #line 2581 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "**", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 946: + case 950: #line 2583 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "<", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 947: + case 951: #line 2585 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, ">", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 948: + case 952: #line 2587 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 949: + case 953: #line 2589 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "<=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 950: + case 954: #line 2591 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, ">=", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 951: + case 955: #line 2593 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OP, "<>", (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 952: + case 956: #line 2595 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeAExpr(PG_AEXPR_OP, (yyvsp[(2) - (3)].list), (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), (yylsp[(2) - (3)])); ;} break; - case 953: + case 957: #line 2597 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeAExpr(PG_AEXPR_OP, (yyvsp[(1) - (2)].list), NULL, (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 954: + case 958: #line 2599 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeAExpr(PG_AEXPR_OP, (yyvsp[(2) - (2)].list), (yyvsp[(1) - (2)].node), NULL, (yylsp[(2) - (2)])); ;} break; - case 955: + case 959: #line 2601 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_DISTINCT, "=", (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), (yylsp[(2) - (5)])); ;} break; - case 956: + case 960: #line 2605 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_NOT_DISTINCT, "=", (yyvsp[(1) - (6)].node), (yyvsp[(6) - (6)].node), (yylsp[(2) - (6)])); ;} break; - case 957: + case 961: #line 2609 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OF, "=", (yyvsp[(1) - (6)].node), (PGNode *) (yyvsp[(5) - (6)].list), (yylsp[(2) - (6)])); ;} break; - case 958: + case 962: #line 2613 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_OF, "<>", (yyvsp[(1) - (7)].node), (PGNode *) (yyvsp[(6) - (7)].list), (yylsp[(2) - (7)])); ;} break; - case 960: + case 964: #line 2627 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("row"), (yyvsp[(1) - (1)].list), (yylsp[(1) - (1)])); @@ -25841,7 +25928,7 @@ YYLTYPE yylloc; ;} break; - case 961: + case 965: #line 2632 "third_party/libpg_query/grammar/statements/select.y" { if ((yyvsp[(2) - (2)].list)) @@ -25856,17 +25943,17 @@ YYLTYPE yylloc; ;} break; - case 962: + case 966: #line 2645 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 963: + case 967: #line 2646 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 964: + case 968: #line 2648 "third_party/libpg_query/grammar/statements/select.y" { PGPositionalReference *n = makeNode(PGPositionalReference); @@ -25876,14 +25963,14 @@ YYLTYPE yylloc; ;} break; - case 965: + case 969: #line 2655 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeNamedParamRef((yyvsp[(2) - (2)].str), (yylsp[(1) - (2)])); ;} break; - case 966: + case 970: #line 2658 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall(SystemFuncName("list_value"), (yyvsp[(2) - (3)].list), (yylsp[(2) - (3)])); @@ -25891,14 +25978,14 @@ YYLTYPE yylloc; ;} break; - case 967: + case 971: #line 2662 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 968: + case 972: #line 2666 "third_party/libpg_query/grammar/statements/select.y" { PGSubLink *n = makeNode(PGSubLink); @@ -25912,7 +25999,7 @@ YYLTYPE yylloc; ;} break; - case 969: + case 973: #line 2676 "third_party/libpg_query/grammar/statements/select.y" { PGList *func_name = list_make1(makeString("construct_array")); @@ -25921,12 +26008,12 @@ YYLTYPE yylloc; ;} break; - case 970: + case 974: #line 2682 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 971: + case 975: #line 2684 "third_party/libpg_query/grammar/statements/select.y" { PGSubLink *n = makeNode(PGSubLink); @@ -25940,7 +26027,7 @@ YYLTYPE yylloc; ;} break; - case 972: + case 976: #line 2695 "third_party/libpg_query/grammar/statements/select.y" { /* @@ -25967,7 +26054,7 @@ YYLTYPE yylloc; ;} break; - case 973: + case 977: #line 2719 "third_party/libpg_query/grammar/statements/select.y" { PGSubLink *n = makeNode(PGSubLink); @@ -25981,7 +26068,7 @@ YYLTYPE yylloc; ;} break; - case 974: + case 978: #line 2730 "third_party/libpg_query/grammar/statements/select.y" { PGGroupingFunc *g = makeNode(PGGroupingFunc); @@ -25991,14 +26078,14 @@ YYLTYPE yylloc; ;} break; - case 975: + case 979: #line 2741 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeParamRef(0, (yylsp[(1) - (1)])); ;} break; - case 976: + case 980: #line 2745 "third_party/libpg_query/grammar/statements/select.y" { PGParamRef *p = makeNode(PGParamRef); @@ -26008,21 +26095,21 @@ YYLTYPE yylloc; ;} break; - case 977: + case 981: #line 2752 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (3)].node); ;} break; - case 978: + case 982: #line 2756 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 979: + case 983: #line 2760 "third_party/libpg_query/grammar/statements/select.y" { PGList *key_list = NULL; @@ -26042,14 +26129,14 @@ YYLTYPE yylloc; ;} break; - case 980: + case 984: #line 2777 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 981: + case 985: #line 2785 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *f = makeFuncCall(SystemFuncName("struct_pack"), (yyvsp[(2) - (3)].list), (yylsp[(2) - (3)])); @@ -26057,14 +26144,14 @@ YYLTYPE yylloc; ;} break; - case 982: + case 986: #line 2794 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeFuncCall((yyvsp[(1) - (3)].list), NIL, (yylsp[(1) - (3)])); ;} break; - case 983: + case 987: #line 2798 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall((yyvsp[(1) - (6)].list), (yyvsp[(3) - (6)].list), (yylsp[(1) - (6)])); @@ -26074,7 +26161,7 @@ YYLTYPE yylloc; ;} break; - case 984: + case 988: #line 2805 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall((yyvsp[(1) - (7)].list), list_make1((yyvsp[(4) - (7)].node)), (yylsp[(1) - (7)])); @@ -26085,7 +26172,7 @@ YYLTYPE yylloc; ;} break; - case 985: + case 989: #line 2813 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall((yyvsp[(1) - (9)].list), lappend((yyvsp[(3) - (9)].list), (yyvsp[(6) - (9)].node)), (yylsp[(1) - (9)])); @@ -26096,7 +26183,7 @@ YYLTYPE yylloc; ;} break; - case 986: + case 990: #line 2821 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall((yyvsp[(1) - (7)].list), (yyvsp[(4) - (7)].list), (yylsp[(1) - (7)])); @@ -26110,7 +26197,7 @@ YYLTYPE yylloc; ;} break; - case 987: + case 991: #line 2832 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = makeFuncCall((yyvsp[(1) - (7)].list), (yyvsp[(4) - (7)].list), (yylsp[(1) - (7)])); @@ -26121,7 +26208,7 @@ YYLTYPE yylloc; ;} break; - case 988: + case 992: #line 2852 "third_party/libpg_query/grammar/statements/select.y" { PGFuncCall *n = (PGFuncCall *) (yyvsp[(1) - (5)].node); @@ -26160,22 +26247,22 @@ YYLTYPE yylloc; ;} break; - case 989: + case 993: #line 2888 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 990: + case 994: #line 2898 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 991: + case 995: #line 2899 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 992: + case 996: #line 2907 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeFuncCall(SystemFuncName("pg_collation_for"), @@ -26184,24 +26271,24 @@ YYLTYPE yylloc; ;} break; - case 993: + case 997: #line 2913 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeTypeCast((yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].typnam), 0, (yylsp[(1) - (6)])); ;} break; - case 994: + case 998: #line 2915 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeTypeCast((yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].typnam), 1, (yylsp[(1) - (6)])); ;} break; - case 995: + case 999: #line 2917 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeFuncCall(SystemFuncName("date_part"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); ;} break; - case 996: + case 1000: #line 2921 "third_party/libpg_query/grammar/statements/select.y" { /* overlay(A PLACING B FROM C FOR D) is converted to @@ -26213,7 +26300,7 @@ YYLTYPE yylloc; ;} break; - case 997: + case 1001: #line 2930 "third_party/libpg_query/grammar/statements/select.y" { /* position(A in B) is converted to position(B, A) */ @@ -26221,7 +26308,7 @@ YYLTYPE yylloc; ;} break; - case 998: + case 1002: #line 2935 "third_party/libpg_query/grammar/statements/select.y" { /* substring(A from B for C) is converted to @@ -26231,7 +26318,7 @@ YYLTYPE yylloc; ;} break; - case 999: + case 1003: #line 2942 "third_party/libpg_query/grammar/statements/select.y" { /* TREAT(expr AS target) converts expr of a particular type to target, @@ -26249,7 +26336,7 @@ YYLTYPE yylloc; ;} break; - case 1000: + case 1004: #line 2957 "third_party/libpg_query/grammar/statements/select.y" { /* various trim expressions are defined in SQL @@ -26259,35 +26346,35 @@ YYLTYPE yylloc; ;} break; - case 1001: + case 1005: #line 2964 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeFuncCall(SystemFuncName("ltrim"), (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)])); ;} break; - case 1002: + case 1006: #line 2968 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeFuncCall(SystemFuncName("rtrim"), (yyvsp[(4) - (5)].list), (yylsp[(1) - (5)])); ;} break; - case 1003: + case 1007: #line 2972 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeFuncCall(SystemFuncName("trim"), (yyvsp[(3) - (4)].list), (yylsp[(1) - (4)])); ;} break; - case 1004: + case 1008: #line 2976 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *) makeSimpleAExpr(PG_AEXPR_NULLIF, "=", (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node), (yylsp[(1) - (6)])); ;} break; - case 1005: + case 1009: #line 2980 "third_party/libpg_query/grammar/statements/select.y" { PGCoalesceExpr *c = makeNode(PGCoalesceExpr); @@ -26297,7 +26384,7 @@ YYLTYPE yylloc; ;} break; - case 1006: + case 1010: #line 2990 "third_party/libpg_query/grammar/statements/select.y" { PGLambdaFunction *lambda = makeNode(PGLambdaFunction); @@ -26309,7 +26396,7 @@ YYLTYPE yylloc; ;} break; - case 1007: + case 1011: #line 2999 "third_party/libpg_query/grammar/statements/select.y" { PGLambdaFunction *lambda = makeNode(PGLambdaFunction); @@ -26327,62 +26414,62 @@ YYLTYPE yylloc; ;} break; - case 1008: + case 1012: #line 3020 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(4) - (5)].list); ;} break; - case 1009: + case 1013: #line 3021 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1010: + case 1014: #line 3025 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(4) - (5)].node); ;} break; - case 1011: + case 1015: #line 3026 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(3) - (4)].node); ;} break; - case 1012: + case 1016: #line 3027 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 1013: + case 1017: #line 3031 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = true; ;} break; - case 1014: + case 1018: #line 3032 "third_party/libpg_query/grammar/statements/select.y" { (yyval.boolean) = false; ;} break; - case 1015: + case 1019: #line 3039 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (2)].list); ;} break; - case 1016: + case 1020: #line 3040 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1017: + case 1021: #line 3044 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].windef)); ;} break; - case 1018: + case 1022: #line 3046 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].windef)); ;} break; - case 1019: + case 1023: #line 3051 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = (yyvsp[(3) - (3)].windef); @@ -26391,12 +26478,12 @@ YYLTYPE yylloc; ;} break; - case 1020: + case 1024: #line 3059 "third_party/libpg_query/grammar/statements/select.y" { (yyval.windef) = (yyvsp[(2) - (2)].windef); ;} break; - case 1021: + case 1025: #line 3061 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = makeNode(PGWindowDef); @@ -26412,12 +26499,12 @@ YYLTYPE yylloc; ;} break; - case 1022: + case 1026: #line 3074 "third_party/libpg_query/grammar/statements/select.y" { (yyval.windef) = NULL; ;} break; - case 1023: + case 1027: #line 3079 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = makeNode(PGWindowDef); @@ -26434,27 +26521,27 @@ YYLTYPE yylloc; ;} break; - case 1024: + case 1028: #line 3104 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1025: + case 1029: #line 3105 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = NULL; ;} break; - case 1026: + case 1030: #line 3108 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (3)].list); ;} break; - case 1027: + case 1031: #line 3109 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1028: + case 1032: #line 3118 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = (yyvsp[(2) - (3)].windef); @@ -26465,7 +26552,7 @@ YYLTYPE yylloc; ;} break; - case 1029: + case 1033: #line 3126 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = (yyvsp[(2) - (3)].windef); @@ -26476,7 +26563,7 @@ YYLTYPE yylloc; ;} break; - case 1030: + case 1034: #line 3134 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = (yyvsp[(2) - (3)].windef); @@ -26487,7 +26574,7 @@ YYLTYPE yylloc; ;} break; - case 1031: + case 1035: #line 3142 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = makeNode(PGWindowDef); @@ -26499,7 +26586,7 @@ YYLTYPE yylloc; ;} break; - case 1032: + case 1036: #line 3153 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = (yyvsp[(1) - (1)].windef); @@ -26520,7 +26607,7 @@ YYLTYPE yylloc; ;} break; - case 1033: + case 1037: #line 3171 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n1 = (yyvsp[(2) - (4)].windef); @@ -26561,7 +26648,7 @@ YYLTYPE yylloc; ;} break; - case 1034: + case 1038: #line 3217 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = makeNode(PGWindowDef); @@ -26573,7 +26660,7 @@ YYLTYPE yylloc; ;} break; - case 1035: + case 1039: #line 3226 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = makeNode(PGWindowDef); @@ -26585,7 +26672,7 @@ YYLTYPE yylloc; ;} break; - case 1036: + case 1040: #line 3235 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = makeNode(PGWindowDef); @@ -26597,7 +26684,7 @@ YYLTYPE yylloc; ;} break; - case 1037: + case 1041: #line 3244 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = makeNode(PGWindowDef); @@ -26609,7 +26696,7 @@ YYLTYPE yylloc; ;} break; - case 1038: + case 1042: #line 3253 "third_party/libpg_query/grammar/statements/select.y" { PGWindowDef *n = makeNode(PGWindowDef); @@ -26621,52 +26708,52 @@ YYLTYPE yylloc; ;} break; - case 1039: + case 1043: #line 3264 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = FRAMEOPTION_EXCLUDE_CURRENT_ROW; ;} break; - case 1040: + case 1044: #line 3265 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = FRAMEOPTION_EXCLUDE_GROUP; ;} break; - case 1041: + case 1045: #line 3266 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = FRAMEOPTION_EXCLUDE_TIES; ;} break; - case 1042: + case 1046: #line 3267 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = 0; ;} break; - case 1043: + case 1047: #line 3268 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = 0; ;} break; - case 1044: + case 1048: #line 3282 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (4)].list); ;} break; - case 1045: + case 1049: #line 3283 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1046: + case 1050: #line 3286 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list);;} break; - case 1047: + case 1051: #line 3287 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(2) - (5)].list), (yyvsp[(4) - (5)].node)); ;} break; - case 1048: + case 1052: #line 3291 "third_party/libpg_query/grammar/statements/select.y" { PGNamedArgExpr *na = makeNode(PGNamedArgExpr); @@ -26678,320 +26765,320 @@ YYLTYPE yylloc; ;} break; - case 1049: + case 1053: #line 3301 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 1050: + case 1054: #line 3302 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 1051: + case 1055: #line 3306 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1052: + case 1056: #line 3307 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 1053: + case 1057: #line 3312 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1054: + case 1058: #line 3318 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); ;} break; - case 1055: + case 1059: #line 3319 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); ;} break; - case 1056: + case 1060: #line 3324 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1057: + case 1061: #line 3325 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 1058: + case 1062: #line 3330 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1059: + case 1063: #line 3331 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NULL; ;} break; - case 1060: + case 1064: #line 3334 "third_party/libpg_query/grammar/statements/select.y" { (yyval.subquerytype) = PG_ANY_SUBLINK; ;} break; - case 1061: + case 1065: #line 3335 "third_party/libpg_query/grammar/statements/select.y" { (yyval.subquerytype) = PG_ANY_SUBLINK; ;} break; - case 1062: + case 1066: #line 3336 "third_party/libpg_query/grammar/statements/select.y" { (yyval.subquerytype) = PG_ALL_SUBLINK; ;} break; - case 1063: + case 1067: #line 3339 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1064: + case 1068: #line 3340 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (char*) (yyvsp[(1) - (1)].conststr); ;} break; - case 1065: + case 1069: #line 3343 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "+"; ;} break; - case 1066: + case 1070: #line 3344 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "-"; ;} break; - case 1067: + case 1071: #line 3345 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "*"; ;} break; - case 1068: + case 1072: #line 3346 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "/"; ;} break; - case 1069: + case 1073: #line 3347 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "//"; ;} break; - case 1070: + case 1074: #line 3348 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "%"; ;} break; - case 1071: + case 1075: #line 3349 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "^"; ;} break; - case 1072: + case 1076: #line 3350 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "**"; ;} break; - case 1073: + case 1077: #line 3351 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "<"; ;} break; - case 1074: + case 1078: #line 3352 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = ">"; ;} break; - case 1075: + case 1079: #line 3353 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "="; ;} break; - case 1076: + case 1080: #line 3354 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "<="; ;} break; - case 1077: + case 1081: #line 3355 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = ">="; ;} break; - case 1078: + case 1082: #line 3356 "third_party/libpg_query/grammar/statements/select.y" { (yyval.conststr) = "<>"; ;} break; - case 1079: + case 1083: #line 3360 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;} break; - case 1080: + case 1084: #line 3362 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (4)].list); ;} break; - case 1081: + case 1085: #line 3367 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;} break; - case 1082: + case 1086: #line 3369 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (4)].list); ;} break; - case 1083: + case 1087: #line 3374 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;} break; - case 1084: + case 1088: #line 3376 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (4)].list); ;} break; - case 1085: + case 1089: #line 3378 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString("~~")); ;} break; - case 1086: + case 1090: #line 3380 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString("!~~")); ;} break; - case 1087: + case 1091: #line 3382 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString("~~~")); ;} break; - case 1088: + case 1092: #line 3384 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString("!~~~")); ;} break; - case 1089: + case 1093: #line 3386 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString("~~*")); ;} break; - case 1090: + case 1094: #line 3388 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString("!~~*")); ;} break; - case 1091: + case 1095: #line 3402 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;} break; - case 1092: + case 1096: #line 3404 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lcons(makeString((yyvsp[(1) - (3)].str)), (yyvsp[(3) - (3)].list)); ;} break; - case 1093: + case 1097: #line 3409 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 1094: + case 1098: #line 3413 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 1095: + case 1099: #line 3420 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1096: + case 1100: #line 3425 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 1097: + case 1101: #line 3431 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 1098: + case 1102: #line 3435 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 1099: + case 1103: #line 3442 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1100: + case 1104: #line 3447 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 1101: + case 1105: #line 3454 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1102: + case 1106: #line 3458 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NULL; ;} break; - case 1103: + case 1107: #line 3467 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 1104: + case 1108: #line 3471 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 1105: + case 1109: #line 3477 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1106: + case 1110: #line 3481 "third_party/libpg_query/grammar/statements/select.y" { PGNamedArgExpr *na = makeNode(PGNamedArgExpr); @@ -27003,7 +27090,7 @@ YYLTYPE yylloc; ;} break; - case 1107: + case 1111: #line 3490 "third_party/libpg_query/grammar/statements/select.y" { PGNamedArgExpr *na = makeNode(PGNamedArgExpr); @@ -27015,115 +27102,115 @@ YYLTYPE yylloc; ;} break; - case 1108: + case 1112: #line 3500 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].typnam)); ;} break; - case 1109: + case 1113: #line 3501 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].typnam)); ;} break; - case 1110: + case 1114: #line 3506 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2(makeStringConst((yyvsp[(1) - (3)].str), (yylsp[(1) - (3)])), (yyvsp[(3) - (3)].node)); ;} break; - case 1111: + case 1115: #line 3509 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1112: + case 1116: #line 3516 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1113: + case 1117: #line 3517 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (char*) "year"; ;} break; - case 1114: + case 1118: #line 3518 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (char*) "month"; ;} break; - case 1115: + case 1119: #line 3519 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (char*) "day"; ;} break; - case 1116: + case 1120: #line 3520 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (char*) "hour"; ;} break; - case 1117: + case 1121: #line 3521 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (char*) "minute"; ;} break; - case 1118: + case 1122: #line 3522 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (char*) "second"; ;} break; - case 1119: + case 1123: #line 3523 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (char*) "millisecond"; ;} break; - case 1120: + case 1124: #line 3524 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (char*) "microsecond"; ;} break; - case 1121: + case 1125: #line 3525 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1122: + case 1126: #line 3536 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make4((yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].node), (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} break; - case 1123: + case 1127: #line 3540 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1124: + case 1128: #line 3547 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 1125: + case 1129: #line 3553 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2((yyvsp[(3) - (3)].node), (yyvsp[(1) - (3)].node)); ;} break; - case 1126: + case 1130: #line 3554 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1127: + case 1131: #line 3571 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make3((yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1128: + case 1132: #line 3575 "third_party/libpg_query/grammar/statements/select.y" { /* not legal per SQL99, but might as well allow it */ @@ -27131,14 +27218,14 @@ YYLTYPE yylloc; ;} break; - case 1129: + case 1133: #line 3580 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2((yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; - case 1130: + case 1134: #line 3584 "third_party/libpg_query/grammar/statements/select.y" { /* @@ -27156,44 +27243,44 @@ YYLTYPE yylloc; ;} break; - case 1131: + case 1135: #line 3599 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1132: + case 1136: #line 3603 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1133: + case 1137: #line 3607 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 1134: + case 1138: #line 3610 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 1135: + case 1139: #line 3613 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(3) - (3)].list), (yyvsp[(1) - (3)].node)); ;} break; - case 1136: + case 1140: #line 3614 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (2)].list); ;} break; - case 1137: + case 1141: #line 3615 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1138: + case 1142: #line 3619 "third_party/libpg_query/grammar/statements/select.y" { PGSubLink *n = makeNode(PGSubLink); @@ -27203,12 +27290,12 @@ YYLTYPE yylloc; ;} break; - case 1139: + case 1143: #line 3625 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (PGNode *)(yyvsp[(2) - (3)].list); ;} break; - case 1140: + case 1144: #line 3636 "third_party/libpg_query/grammar/statements/select.y" { PGCaseExpr *c = makeNode(PGCaseExpr); @@ -27221,17 +27308,17 @@ YYLTYPE yylloc; ;} break; - case 1141: + case 1145: #line 3649 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 1142: + case 1146: #line 3650 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;} break; - case 1143: + case 1147: #line 3655 "third_party/libpg_query/grammar/statements/select.y" { PGCaseWhen *w = makeNode(PGCaseWhen); @@ -27242,41 +27329,41 @@ YYLTYPE yylloc; ;} break; - case 1144: + case 1148: #line 3665 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 1145: + case 1149: #line 3666 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 1146: + case 1150: #line 3669 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1147: + case 1151: #line 3670 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 1148: + case 1152: #line 3674 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeColumnRef((yyvsp[(1) - (1)].str), NIL, (yylsp[(1) - (1)]), yyscanner); ;} break; - case 1149: + case 1153: #line 3678 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeColumnRef((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].list), (yylsp[(1) - (2)]), yyscanner); ;} break; - case 1150: + case 1154: #line 3685 "third_party/libpg_query/grammar/statements/select.y" { PGAIndices *ai = makeNode(PGAIndices); @@ -27287,7 +27374,7 @@ YYLTYPE yylloc; ;} break; - case 1151: + case 1155: #line 3693 "third_party/libpg_query/grammar/statements/select.y" { PGAIndices *ai = makeNode(PGAIndices); @@ -27298,7 +27385,7 @@ YYLTYPE yylloc; ;} break; - case 1152: + case 1156: #line 3700 "third_party/libpg_query/grammar/statements/select.y" { PGAIndices *ai = makeNode(PGAIndices); @@ -27310,7 +27397,7 @@ YYLTYPE yylloc; ;} break; - case 1153: + case 1157: #line 3708 "third_party/libpg_query/grammar/statements/select.y" { PGAIndices *ai = makeNode(PGAIndices); @@ -27321,42 +27408,42 @@ YYLTYPE yylloc; ;} break; - case 1154: + case 1158: #line 3718 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1155: + case 1159: #line 3719 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = NULL; ;} break; - case 1156: + case 1160: #line 3724 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1157: + case 1161: #line 3725 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;} break; - case 1158: + case 1162: #line 3729 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NULL; ;} break; - case 1159: + case 1163: #line 3730 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(NULL); ;} break; - case 1160: + case 1164: #line 3731 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (3)].list); ;} break; - case 1161: + case 1165: #line 3736 "third_party/libpg_query/grammar/statements/select.y" { if ((yyvsp[(3) - (3)].list)) { @@ -27368,7 +27455,7 @@ YYLTYPE yylloc; ;} break; - case 1162: + case 1166: #line 3745 "third_party/libpg_query/grammar/statements/select.y" { PGAIndices *ai = makeNode(PGAIndices); @@ -27379,7 +27466,7 @@ YYLTYPE yylloc; ;} break; - case 1163: + case 1167: #line 3753 "third_party/libpg_query/grammar/statements/select.y" { PGAIndices *ai = makeNode(PGAIndices); @@ -27390,7 +27477,7 @@ YYLTYPE yylloc; ;} break; - case 1164: + case 1168: #line 3760 "third_party/libpg_query/grammar/statements/select.y" { PGAIndices *ai = makeNode(PGAIndices); @@ -27402,7 +27489,7 @@ YYLTYPE yylloc; ;} break; - case 1165: + case 1169: #line 3769 "third_party/libpg_query/grammar/statements/select.y" { PGAIndices *ai = makeNode(PGAIndices); @@ -27413,47 +27500,47 @@ YYLTYPE yylloc; ;} break; - case 1166: + case 1170: #line 3784 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1167: + case 1171: #line 3785 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].node)); ;} break; - case 1170: + case 1174: #line 3801 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1171: + case 1175: #line 3802 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1172: + case 1176: #line 3806 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].target)); ;} break; - case 1173: + case 1177: #line 3807 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].target)); ;} break; - case 1174: + case 1178: #line 3811 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1175: + case 1179: #line 3812 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 1176: + case 1180: #line 3816 "third_party/libpg_query/grammar/statements/select.y" { (yyval.target) = makeNode(PGResTarget); @@ -27464,7 +27551,7 @@ YYLTYPE yylloc; ;} break; - case 1177: + case 1181: #line 3832 "third_party/libpg_query/grammar/statements/select.y" { (yyval.target) = makeNode(PGResTarget); @@ -27475,7 +27562,7 @@ YYLTYPE yylloc; ;} break; - case 1178: + case 1182: #line 3840 "third_party/libpg_query/grammar/statements/select.y" { (yyval.target) = makeNode(PGResTarget); @@ -27486,117 +27573,117 @@ YYLTYPE yylloc; ;} break; - case 1179: + case 1183: #line 3849 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (4)].list); ;} break; - case 1180: + case 1184: #line 3850 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(2) - (2)].str))); ;} break; - case 1181: + case 1185: #line 3853 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1182: + case 1186: #line 3854 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NULL; ;} break; - case 1183: + case 1187: #line 3857 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make2((yyvsp[(1) - (3)].node), makeString((yyvsp[(3) - (3)].str))); ;} break; - case 1184: + case 1188: #line 3861 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].list)); ;} break; - case 1185: + case 1189: #line 3862 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].list)); ;} break; - case 1186: + case 1190: #line 3866 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1187: + case 1191: #line 3867 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 1188: + case 1192: #line 3870 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(3) - (4)].list); ;} break; - case 1189: + case 1193: #line 3871 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(2) - (2)].list)); ;} break; - case 1190: + case 1194: #line 3872 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NULL; ;} break; - case 1191: + case 1195: #line 3882 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].range)); ;} break; - case 1192: + case 1196: #line 3883 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].range)); ;} break; - case 1193: + case 1197: #line 3888 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;} break; - case 1194: + case 1198: #line 3890 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;} break; - case 1195: + case 1199: #line 3895 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1196: + case 1200: #line 3896 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (2)].list); ;} break; - case 1197: + case 1201: #line 3900 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(1) - (1)].list); ;} break; - case 1198: + case 1202: #line 3901 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (3)].list); ;} break; - case 1199: + case 1203: #line 3904 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1200: + case 1204: #line 3916 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;} break; - case 1201: + case 1205: #line 3919 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = check_func_name(lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)), @@ -27604,21 +27691,21 @@ YYLTYPE yylloc; ;} break; - case 1202: + case 1206: #line 3930 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeIntConst((yyvsp[(1) - (1)].ival), (yylsp[(1) - (1)])); ;} break; - case 1203: + case 1207: #line 3934 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeFloatConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;} break; - case 1204: + case 1208: #line 3938 "third_party/libpg_query/grammar/statements/select.y" { if ((yyvsp[(2) - (2)].list)) @@ -27633,14 +27720,14 @@ YYLTYPE yylloc; ;} break; - case 1205: + case 1209: #line 3950 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeBitStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;} break; - case 1206: + case 1210: #line 3954 "third_party/libpg_query/grammar/statements/select.y" { /* This is a bit constant per SQL99: @@ -27652,7 +27739,7 @@ YYLTYPE yylloc; ;} break; - case 1207: + case 1211: #line 3963 "third_party/libpg_query/grammar/statements/select.y" { /* generic type 'literal' syntax */ @@ -27662,7 +27749,7 @@ YYLTYPE yylloc; ;} break; - case 1208: + case 1212: #line 3970 "third_party/libpg_query/grammar/statements/select.y" { /* generic syntax with a type modifier */ @@ -27703,146 +27790,146 @@ YYLTYPE yylloc; ;} break; - case 1209: + case 1213: #line 4008 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeStringConstCast((yyvsp[(2) - (2)].str), (yylsp[(2) - (2)]), (yyvsp[(1) - (2)].typnam)); ;} break; - case 1210: + case 1214: #line 4012 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeIntervalNode((yyvsp[(3) - (5)].node), (yylsp[(3) - (5)]), (yyvsp[(5) - (5)].list)); ;} break; - case 1211: + case 1215: #line 4016 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeIntervalNode((yyvsp[(2) - (3)].ival), (yylsp[(2) - (3)]), (yyvsp[(3) - (3)].list)); ;} break; - case 1212: + case 1216: #line 4020 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeIntervalNode((yyvsp[(2) - (3)].str), (yylsp[(2) - (3)]), (yyvsp[(3) - (3)].list)); ;} break; - case 1213: + case 1217: #line 4024 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeBoolAConst(true, (yylsp[(1) - (1)])); ;} break; - case 1214: + case 1218: #line 4028 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeBoolAConst(false, (yylsp[(1) - (1)])); ;} break; - case 1215: + case 1219: #line 4032 "third_party/libpg_query/grammar/statements/select.y" { (yyval.node) = makeNullAConst((yylsp[(1) - (1)])); ;} break; - case 1216: + case 1220: #line 4037 "third_party/libpg_query/grammar/statements/select.y" { (yyval.ival) = (yyvsp[(1) - (1)].ival); ;} break; - case 1217: + case 1221: #line 4054 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1218: + case 1222: #line 4055 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;} break; - case 1219: + case 1223: #line 4056 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;} break; - case 1220: + case 1224: #line 4059 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1221: + case 1225: #line 4060 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;} break; - case 1222: + case 1226: #line 4061 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;} break; - case 1223: + case 1227: #line 4064 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1224: + case 1228: #line 4065 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;} break; - case 1225: + case 1229: #line 4066 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;} break; - case 1226: + case 1230: #line 4069 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(1) - (1)].str))); ;} break; - case 1227: + case 1231: #line 4070 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lcons(makeString((yyvsp[(1) - (2)].str)), (yyvsp[(2) - (2)].list)); ;} break; - case 1228: + case 1232: #line 4074 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = list_make1(makeString((yyvsp[(2) - (2)].str))); ;} break; - case 1229: + case 1233: #line 4076 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), makeString((yyvsp[(3) - (3)].str))); ;} break; - case 1230: + case 1234: #line 4080 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = (yyvsp[(2) - (3)].list); ;} break; - case 1231: + case 1235: #line 4081 "third_party/libpg_query/grammar/statements/select.y" { (yyval.list) = NIL; ;} break; - case 1233: + case 1237: #line 4088 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1234: + case 1238: #line 4089 "third_party/libpg_query/grammar/statements/select.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1235: + case 1239: #line 8 "third_party/libpg_query/grammar/statements/prepare.y" { PGPrepareStmt *n = makeNode(PGPrepareStmt); @@ -27853,17 +27940,17 @@ YYLTYPE yylloc; ;} break; - case 1236: + case 1240: #line 18 "third_party/libpg_query/grammar/statements/prepare.y" { (yyval.list) = (yyvsp[(2) - (3)].list); ;} break; - case 1237: + case 1241: #line 19 "third_party/libpg_query/grammar/statements/prepare.y" { (yyval.list) = NIL; ;} break; - case 1243: + case 1247: #line 8 "third_party/libpg_query/grammar/statements/create_schema.y" { PGCreateSchemaStmt *n = makeNode(PGCreateSchemaStmt); @@ -27885,7 +27972,7 @@ YYLTYPE yylloc; ;} break; - case 1244: + case 1248: #line 27 "third_party/libpg_query/grammar/statements/create_schema.y" { PGCreateSchemaStmt *n = makeNode(PGCreateSchemaStmt); @@ -27912,7 +27999,7 @@ YYLTYPE yylloc; ;} break; - case 1245: + case 1249: #line 51 "third_party/libpg_query/grammar/statements/create_schema.y" { PGCreateSchemaStmt *n = makeNode(PGCreateSchemaStmt); @@ -27934,7 +28021,7 @@ YYLTYPE yylloc; ;} break; - case 1246: + case 1250: #line 74 "third_party/libpg_query/grammar/statements/create_schema.y" { if ((yyloc) < 0) /* see comments for YYLLOC_DEFAULT */ @@ -27943,12 +28030,12 @@ YYLTYPE yylloc; ;} break; - case 1247: + case 1251: #line 80 "third_party/libpg_query/grammar/statements/create_schema.y" { (yyval.list) = NIL; ;} break; - case 1252: + case 1256: #line 11 "third_party/libpg_query/grammar/statements/index.y" { PGIndexStmt *n = makeNode(PGIndexStmt); @@ -27974,7 +28061,7 @@ YYLTYPE yylloc; ;} break; - case 1253: + case 1257: #line 36 "third_party/libpg_query/grammar/statements/index.y" { PGIndexStmt *n = makeNode(PGIndexStmt); @@ -28000,62 +28087,62 @@ YYLTYPE yylloc; ;} break; - case 1254: + case 1258: #line 62 "third_party/libpg_query/grammar/statements/index.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1255: + case 1259: #line 66 "third_party/libpg_query/grammar/statements/index.y" { (yyval.str) = (yyvsp[(2) - (2)].str); ;} break; - case 1256: + case 1260: #line 67 "third_party/libpg_query/grammar/statements/index.y" { (yyval.str) = (char*) DEFAULT_INDEX_TYPE; ;} break; - case 1257: + case 1261: #line 72 "third_party/libpg_query/grammar/statements/index.y" { (yyval.boolean) = true; ;} break; - case 1258: + case 1262: #line 73 "third_party/libpg_query/grammar/statements/index.y" { (yyval.boolean) = false; ;} break; - case 1259: + case 1263: #line 78 "third_party/libpg_query/grammar/statements/index.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1260: + case 1264: #line 79 "third_party/libpg_query/grammar/statements/index.y" { (yyval.str) = NULL; ;} break; - case 1261: + case 1265: #line 83 "third_party/libpg_query/grammar/statements/index.y" { (yyval.list) = (yyvsp[(2) - (2)].list); ;} break; - case 1262: + case 1266: #line 84 "third_party/libpg_query/grammar/statements/index.y" { (yyval.list) = NIL; ;} break; - case 1263: + case 1267: #line 89 "third_party/libpg_query/grammar/statements/index.y" { (yyval.boolean) = true; ;} break; - case 1264: + case 1268: #line 90 "third_party/libpg_query/grammar/statements/index.y" { (yyval.boolean) = false; ;} break; - case 1265: + case 1269: #line 8 "third_party/libpg_query/grammar/statements/alter_schema.y" { PGAlterObjectSchemaStmt *n = makeNode(PGAlterObjectSchemaStmt); @@ -28067,7 +28154,7 @@ YYLTYPE yylloc; ;} break; - case 1266: + case 1270: #line 17 "third_party/libpg_query/grammar/statements/alter_schema.y" { PGAlterObjectSchemaStmt *n = makeNode(PGAlterObjectSchemaStmt); @@ -28079,7 +28166,7 @@ YYLTYPE yylloc; ;} break; - case 1267: + case 1271: #line 26 "third_party/libpg_query/grammar/statements/alter_schema.y" { PGAlterObjectSchemaStmt *n = makeNode(PGAlterObjectSchemaStmt); @@ -28091,7 +28178,7 @@ YYLTYPE yylloc; ;} break; - case 1268: + case 1272: #line 35 "third_party/libpg_query/grammar/statements/alter_schema.y" { PGAlterObjectSchemaStmt *n = makeNode(PGAlterObjectSchemaStmt); @@ -28103,7 +28190,7 @@ YYLTYPE yylloc; ;} break; - case 1269: + case 1273: #line 44 "third_party/libpg_query/grammar/statements/alter_schema.y" { PGAlterObjectSchemaStmt *n = makeNode(PGAlterObjectSchemaStmt); @@ -28115,7 +28202,7 @@ YYLTYPE yylloc; ;} break; - case 1270: + case 1274: #line 53 "third_party/libpg_query/grammar/statements/alter_schema.y" { PGAlterObjectSchemaStmt *n = makeNode(PGAlterObjectSchemaStmt); @@ -28127,7 +28214,7 @@ YYLTYPE yylloc; ;} break; - case 1271: + case 1275: #line 6 "third_party/libpg_query/grammar/statements/checkpoint.y" { PGCheckPointStmt *n = makeNode(PGCheckPointStmt); @@ -28137,7 +28224,7 @@ YYLTYPE yylloc; ;} break; - case 1272: + case 1276: #line 13 "third_party/libpg_query/grammar/statements/checkpoint.y" { PGCheckPointStmt *n = makeNode(PGCheckPointStmt); @@ -28147,17 +28234,17 @@ YYLTYPE yylloc; ;} break; - case 1273: + case 1277: #line 22 "third_party/libpg_query/grammar/statements/checkpoint.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1274: + case 1278: #line 23 "third_party/libpg_query/grammar/statements/checkpoint.y" { (yyval.str) = NULL; ;} break; - case 1275: + case 1279: #line 8 "third_party/libpg_query/grammar/statements/export.y" { PGExportStmt *n = makeNode(PGExportStmt); @@ -28171,7 +28258,7 @@ YYLTYPE yylloc; ;} break; - case 1276: + case 1280: #line 20 "third_party/libpg_query/grammar/statements/export.y" { PGExportStmt *n = makeNode(PGExportStmt); @@ -28185,7 +28272,7 @@ YYLTYPE yylloc; ;} break; - case 1277: + case 1281: #line 34 "third_party/libpg_query/grammar/statements/export.y" { PGImportStmt *n = makeNode(PGImportStmt); @@ -28194,7 +28281,7 @@ YYLTYPE yylloc; ;} break; - case 1278: + case 1282: #line 10 "third_party/libpg_query/grammar/statements/explain.y" { PGExplainStmt *n = makeNode(PGExplainStmt); @@ -28204,7 +28291,7 @@ YYLTYPE yylloc; ;} break; - case 1279: + case 1283: #line 17 "third_party/libpg_query/grammar/statements/explain.y" { PGExplainStmt *n = makeNode(PGExplainStmt); @@ -28217,7 +28304,7 @@ YYLTYPE yylloc; ;} break; - case 1280: + case 1284: #line 27 "third_party/libpg_query/grammar/statements/explain.y" { PGExplainStmt *n = makeNode(PGExplainStmt); @@ -28227,7 +28314,7 @@ YYLTYPE yylloc; ;} break; - case 1281: + case 1285: #line 34 "third_party/libpg_query/grammar/statements/explain.y" { PGExplainStmt *n = makeNode(PGExplainStmt); @@ -28237,118 +28324,118 @@ YYLTYPE yylloc; ;} break; - case 1282: + case 1286: #line 44 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.boolean) = true; ;} break; - case 1283: + case 1287: #line 45 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.boolean) = false; ;} break; - case 1284: + case 1288: #line 50 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.node) = (PGNode *) makeString((yyvsp[(1) - (1)].str)); ;} break; - case 1285: + case 1289: #line 51 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.node) = (PGNode *) (yyvsp[(1) - (1)].value); ;} break; - case 1286: + case 1290: #line 52 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.node) = NULL; ;} break; - case 1317: + case 1321: #line 90 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1318: + case 1322: #line 91 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;} break; - case 1319: + case 1323: #line 92 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = pstrdup((yyvsp[(1) - (1)].keyword)); ;} break; - case 1320: + case 1324: #line 97 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1321: + case 1325: #line 98 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1322: + case 1326: #line 104 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].defelt)); ;} break; - case 1323: + case 1327: #line 108 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].defelt)); ;} break; - case 1324: + case 1328: #line 115 "third_party/libpg_query/grammar/statements/explain.y" {;} break; - case 1325: + case 1329: #line 116 "third_party/libpg_query/grammar/statements/explain.y" {;} break; - case 1326: + case 1330: #line 121 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = (char*) "true"; ;} break; - case 1327: + case 1331: #line 122 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = (char*) "false"; ;} break; - case 1328: + case 1332: #line 123 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = (char*) "on"; ;} break; - case 1329: + case 1333: #line 129 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1330: + case 1334: #line 135 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.defelt) = makeDefElem((yyvsp[(1) - (2)].str), (yyvsp[(2) - (2)].node), (yylsp[(1) - (2)])); ;} break; - case 1331: + case 1335: #line 142 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1332: + case 1336: #line 143 "third_party/libpg_query/grammar/statements/explain.y" { (yyval.str) = (char*) "analyze"; ;} break; - case 1333: + case 1337: #line 11 "third_party/libpg_query/grammar/statements/variable_set.y" { PGVariableSetStmt *n = (yyvsp[(2) - (2)].vsetstmt); @@ -28357,7 +28444,7 @@ YYLTYPE yylloc; ;} break; - case 1334: + case 1338: #line 17 "third_party/libpg_query/grammar/statements/variable_set.y" { PGVariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt); @@ -28366,7 +28453,7 @@ YYLTYPE yylloc; ;} break; - case 1335: + case 1339: #line 23 "third_party/libpg_query/grammar/statements/variable_set.y" { PGVariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt); @@ -28375,7 +28462,7 @@ YYLTYPE yylloc; ;} break; - case 1336: + case 1340: #line 29 "third_party/libpg_query/grammar/statements/variable_set.y" { PGVariableSetStmt *n = (yyvsp[(3) - (3)].vsetstmt); @@ -28384,12 +28471,12 @@ YYLTYPE yylloc; ;} break; - case 1337: + case 1341: #line 38 "third_party/libpg_query/grammar/statements/variable_set.y" {(yyval.vsetstmt) = (yyvsp[(1) - (1)].vsetstmt);;} break; - case 1338: + case 1342: #line 40 "third_party/libpg_query/grammar/statements/variable_set.y" { PGVariableSetStmt *n = makeNode(PGVariableSetStmt); @@ -28399,7 +28486,7 @@ YYLTYPE yylloc; ;} break; - case 1339: + case 1343: #line 48 "third_party/libpg_query/grammar/statements/variable_set.y" { PGVariableSetStmt *n = makeNode(PGVariableSetStmt); @@ -28413,7 +28500,7 @@ YYLTYPE yylloc; ;} break; - case 1340: + case 1344: #line 59 "third_party/libpg_query/grammar/statements/variable_set.y" { PGVariableSetStmt *n = makeNode(PGVariableSetStmt); @@ -28424,7 +28511,7 @@ YYLTYPE yylloc; ;} break; - case 1341: + case 1345: #line 71 "third_party/libpg_query/grammar/statements/variable_set.y" { PGVariableSetStmt *n = makeNode(PGVariableSetStmt); @@ -28435,7 +28522,7 @@ YYLTYPE yylloc; ;} break; - case 1342: + case 1346: #line 79 "third_party/libpg_query/grammar/statements/variable_set.y" { PGVariableSetStmt *n = makeNode(PGVariableSetStmt); @@ -28446,26 +28533,26 @@ YYLTYPE yylloc; ;} break; - case 1343: + case 1347: #line 90 "third_party/libpg_query/grammar/statements/variable_set.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1344: + case 1348: #line 96 "third_party/libpg_query/grammar/statements/variable_set.y" { (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;} break; - case 1345: + case 1349: #line 100 "third_party/libpg_query/grammar/statements/variable_set.y" { (yyval.node) = makeStringConst((yyvsp[(1) - (1)].str), (yylsp[(1) - (1)])); ;} break; - case 1346: + case 1350: #line 104 "third_party/libpg_query/grammar/statements/variable_set.y" { PGTypeName *t = (yyvsp[(1) - (3)].typnam); @@ -28483,7 +28570,7 @@ YYLTYPE yylloc; ;} break; - case 1347: + case 1351: #line 119 "third_party/libpg_query/grammar/statements/variable_set.y" { PGTypeName *t = (yyvsp[(1) - (5)].typnam); @@ -28493,32 +28580,32 @@ YYLTYPE yylloc; ;} break; - case 1348: + case 1352: #line 125 "third_party/libpg_query/grammar/statements/variable_set.y" { (yyval.node) = makeAConst((yyvsp[(1) - (1)].value), (yylsp[(1) - (1)])); ;} break; - case 1349: + case 1353: #line 126 "third_party/libpg_query/grammar/statements/variable_set.y" { (yyval.node) = NULL; ;} break; - case 1350: + case 1354: #line 127 "third_party/libpg_query/grammar/statements/variable_set.y" { (yyval.node) = NULL; ;} break; - case 1351: + case 1355: #line 131 "third_party/libpg_query/grammar/statements/variable_set.y" { (yyval.list) = list_make1((yyvsp[(1) - (1)].node)); ;} break; - case 1352: + case 1356: #line 132 "third_party/libpg_query/grammar/statements/variable_set.y" { (yyval.list) = lappend((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].node)); ;} break; - case 1353: + case 1357: #line 8 "third_party/libpg_query/grammar/statements/load.y" { PGLoadStmt *n = makeNode(PGLoadStmt); @@ -28529,7 +28616,7 @@ YYLTYPE yylloc; ;} break; - case 1354: + case 1358: #line 15 "third_party/libpg_query/grammar/statements/load.y" { PGLoadStmt *n = makeNode(PGLoadStmt); @@ -28540,7 +28627,7 @@ YYLTYPE yylloc; ;} break; - case 1355: + case 1359: #line 22 "third_party/libpg_query/grammar/statements/load.y" { PGLoadStmt *n = makeNode(PGLoadStmt); @@ -28551,7 +28638,7 @@ YYLTYPE yylloc; ;} break; - case 1356: + case 1360: #line 29 "third_party/libpg_query/grammar/statements/load.y" { PGLoadStmt *n = makeNode(PGLoadStmt); @@ -28562,7 +28649,7 @@ YYLTYPE yylloc; ;} break; - case 1357: + case 1361: #line 36 "third_party/libpg_query/grammar/statements/load.y" { PGLoadStmt *n = makeNode(PGLoadStmt); @@ -28573,27 +28660,27 @@ YYLTYPE yylloc; ;} break; - case 1358: + case 1362: #line 45 "third_party/libpg_query/grammar/statements/load.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1359: + case 1363: #line 46 "third_party/libpg_query/grammar/statements/load.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1360: + case 1364: #line 48 "third_party/libpg_query/grammar/statements/load.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1361: + case 1365: #line 49 "third_party/libpg_query/grammar/statements/load.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1362: + case 1366: #line 9 "third_party/libpg_query/grammar/statements/vacuum.y" { PGVacuumStmt *n = makeNode(PGVacuumStmt); @@ -28610,7 +28697,7 @@ YYLTYPE yylloc; ;} break; - case 1363: + case 1367: #line 23 "third_party/libpg_query/grammar/statements/vacuum.y" { PGVacuumStmt *n = makeNode(PGVacuumStmt); @@ -28627,7 +28714,7 @@ YYLTYPE yylloc; ;} break; - case 1364: + case 1368: #line 37 "third_party/libpg_query/grammar/statements/vacuum.y" { PGVacuumStmt *n = (PGVacuumStmt *) (yyvsp[(5) - (5)].node); @@ -28642,7 +28729,7 @@ YYLTYPE yylloc; ;} break; - case 1365: + case 1369: #line 49 "third_party/libpg_query/grammar/statements/vacuum.y" { PGVacuumStmt *n = makeNode(PGVacuumStmt); @@ -28653,7 +28740,7 @@ YYLTYPE yylloc; ;} break; - case 1366: + case 1370: #line 57 "third_party/libpg_query/grammar/statements/vacuum.y" { PGVacuumStmt *n = makeNode(PGVacuumStmt); @@ -28666,27 +28753,27 @@ YYLTYPE yylloc; ;} break; - case 1367: + case 1371: #line 70 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.ival) = PG_VACOPT_ANALYZE; ;} break; - case 1368: + case 1372: #line 71 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.ival) = PG_VACOPT_VERBOSE; ;} break; - case 1369: + case 1373: #line 72 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.ival) = PG_VACOPT_FREEZE; ;} break; - case 1370: + case 1374: #line 73 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.ival) = PG_VACOPT_FULL; ;} break; - case 1371: + case 1375: #line 75 "third_party/libpg_query/grammar/statements/vacuum.y" { if (strcmp((yyvsp[(1) - (1)].str), "disable_page_skipping") == 0) @@ -28699,37 +28786,37 @@ YYLTYPE yylloc; ;} break; - case 1372: + case 1376: #line 87 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.boolean) = true; ;} break; - case 1373: + case 1377: #line 88 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.boolean) = false; ;} break; - case 1374: + case 1378: #line 93 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.ival) = (yyvsp[(1) - (1)].ival); ;} break; - case 1375: + case 1379: #line 94 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.ival) = (yyvsp[(1) - (3)].ival) | (yyvsp[(3) - (3)].ival); ;} break; - case 1376: + case 1380: #line 98 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.boolean) = true; ;} break; - case 1377: + case 1381: #line 99 "third_party/libpg_query/grammar/statements/vacuum.y" { (yyval.boolean) = false; ;} break; - case 1378: + case 1382: #line 9 "third_party/libpg_query/grammar/statements/delete.y" { PGDeleteStmt *n = makeNode(PGDeleteStmt); @@ -28742,7 +28829,7 @@ YYLTYPE yylloc; ;} break; - case 1379: + case 1383: #line 19 "third_party/libpg_query/grammar/statements/delete.y" { PGDeleteStmt *n = makeNode(PGDeleteStmt); @@ -28755,14 +28842,14 @@ YYLTYPE yylloc; ;} break; - case 1380: + case 1384: #line 32 "third_party/libpg_query/grammar/statements/delete.y" { (yyval.range) = (yyvsp[(1) - (1)].range); ;} break; - case 1381: + case 1385: #line 36 "third_party/libpg_query/grammar/statements/delete.y" { PGAlias *alias = makeNode(PGAlias); @@ -28772,7 +28859,7 @@ YYLTYPE yylloc; ;} break; - case 1382: + case 1386: #line 43 "third_party/libpg_query/grammar/statements/delete.y" { PGAlias *alias = makeNode(PGAlias); @@ -28782,27 +28869,27 @@ YYLTYPE yylloc; ;} break; - case 1383: + case 1387: #line 53 "third_party/libpg_query/grammar/statements/delete.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; - case 1384: + case 1388: #line 54 "third_party/libpg_query/grammar/statements/delete.y" { (yyval.node) = NULL; ;} break; - case 1385: + case 1389: #line 60 "third_party/libpg_query/grammar/statements/delete.y" { (yyval.list) = (yyvsp[(2) - (2)].list); ;} break; - case 1386: + case 1390: #line 61 "third_party/libpg_query/grammar/statements/delete.y" { (yyval.list) = NIL; ;} break; - case 1387: + case 1391: #line 10 "third_party/libpg_query/grammar/statements/analyze.y" { PGVacuumStmt *n = makeNode(PGVacuumStmt); @@ -28815,7 +28902,7 @@ YYLTYPE yylloc; ;} break; - case 1388: + case 1392: #line 20 "third_party/libpg_query/grammar/statements/analyze.y" { PGVacuumStmt *n = makeNode(PGVacuumStmt); @@ -28828,7 +28915,7 @@ YYLTYPE yylloc; ;} break; - case 1389: + case 1393: #line 8 "third_party/libpg_query/grammar/statements/attach.y" { PGAttachStmt *n = makeNode(PGAttachStmt); @@ -28840,7 +28927,7 @@ YYLTYPE yylloc; ;} break; - case 1390: + case 1394: #line 17 "third_party/libpg_query/grammar/statements/attach.y" { PGAttachStmt *n = makeNode(PGAttachStmt); @@ -28852,7 +28939,7 @@ YYLTYPE yylloc; ;} break; - case 1391: + case 1395: #line 29 "third_party/libpg_query/grammar/statements/attach.y" { PGDetachStmt *n = makeNode(PGDetachStmt); @@ -28862,7 +28949,7 @@ YYLTYPE yylloc; ;} break; - case 1392: + case 1396: #line 36 "third_party/libpg_query/grammar/statements/attach.y" { PGDetachStmt *n = makeNode(PGDetachStmt); @@ -28872,27 +28959,27 @@ YYLTYPE yylloc; ;} break; - case 1393: + case 1397: #line 44 "third_party/libpg_query/grammar/statements/attach.y" {;} break; - case 1394: + case 1398: #line 45 "third_party/libpg_query/grammar/statements/attach.y" {;} break; - case 1395: + case 1399: #line 49 "third_party/libpg_query/grammar/statements/attach.y" { (yyval.str) = (yyvsp[(2) - (2)].str); ;} break; - case 1396: + case 1400: #line 50 "third_party/libpg_query/grammar/statements/attach.y" { (yyval.str) = NULL; ;} break; - case 1397: + case 1401: #line 3 "third_party/libpg_query/grammar/statements/variable_reset.y" { (yyvsp[(2) - (2)].vsetstmt)->scope = VAR_SET_SCOPE_DEFAULT; @@ -28900,7 +28987,7 @@ YYLTYPE yylloc; ;} break; - case 1398: + case 1402: #line 8 "third_party/libpg_query/grammar/statements/variable_reset.y" { (yyvsp[(3) - (3)].vsetstmt)->scope = VAR_SET_SCOPE_LOCAL; @@ -28908,7 +28995,7 @@ YYLTYPE yylloc; ;} break; - case 1399: + case 1403: #line 13 "third_party/libpg_query/grammar/statements/variable_reset.y" { (yyvsp[(3) - (3)].vsetstmt)->scope = VAR_SET_SCOPE_SESSION; @@ -28916,7 +29003,7 @@ YYLTYPE yylloc; ;} break; - case 1400: + case 1404: #line 18 "third_party/libpg_query/grammar/statements/variable_reset.y" { (yyvsp[(3) - (3)].vsetstmt)->scope = VAR_SET_SCOPE_GLOBAL; @@ -28924,7 +29011,7 @@ YYLTYPE yylloc; ;} break; - case 1401: + case 1405: #line 27 "third_party/libpg_query/grammar/statements/variable_reset.y" { PGVariableSetStmt *n = makeNode(PGVariableSetStmt); @@ -28934,7 +29021,7 @@ YYLTYPE yylloc; ;} break; - case 1402: + case 1406: #line 34 "third_party/libpg_query/grammar/statements/variable_reset.y" { PGVariableSetStmt *n = makeNode(PGVariableSetStmt); @@ -28943,12 +29030,12 @@ YYLTYPE yylloc; ;} break; - case 1403: + case 1407: #line 43 "third_party/libpg_query/grammar/statements/variable_reset.y" { (yyval.vsetstmt) = (yyvsp[(1) - (1)].vsetstmt); ;} break; - case 1404: + case 1408: #line 45 "third_party/libpg_query/grammar/statements/variable_reset.y" { PGVariableSetStmt *n = makeNode(PGVariableSetStmt); @@ -28958,7 +29045,7 @@ YYLTYPE yylloc; ;} break; - case 1405: + case 1409: #line 52 "third_party/libpg_query/grammar/statements/variable_reset.y" { PGVariableSetStmt *n = makeNode(PGVariableSetStmt); @@ -28968,7 +29055,7 @@ YYLTYPE yylloc; ;} break; - case 1406: + case 1410: #line 3 "third_party/libpg_query/grammar/statements/variable_show.y" { PGVariableShowSelectStmt *n = makeNode(PGVariableShowSelectStmt); @@ -28979,7 +29066,7 @@ YYLTYPE yylloc; ;} break; - case 1407: + case 1411: #line 10 "third_party/libpg_query/grammar/statements/variable_show.y" { PGVariableShowSelectStmt *n = makeNode(PGVariableShowSelectStmt); @@ -28990,7 +29077,7 @@ YYLTYPE yylloc; ;} break; - case 1408: + case 1412: #line 18 "third_party/libpg_query/grammar/statements/variable_show.y" { PGVariableShowStmt *n = makeNode(PGVariableShowStmt); @@ -29000,7 +29087,7 @@ YYLTYPE yylloc; ;} break; - case 1409: + case 1413: #line 25 "third_party/libpg_query/grammar/statements/variable_show.y" { PGVariableShowStmt *n = makeNode(PGVariableShowStmt); @@ -29010,7 +29097,7 @@ YYLTYPE yylloc; ;} break; - case 1410: + case 1414: #line 32 "third_party/libpg_query/grammar/statements/variable_show.y" { PGVariableShowStmt *n = makeNode(PGVariableShowStmt); @@ -29020,7 +29107,7 @@ YYLTYPE yylloc; ;} break; - case 1411: + case 1415: #line 39 "third_party/libpg_query/grammar/statements/variable_show.y" { PGVariableShowStmt *n = makeNode(PGVariableShowStmt); @@ -29030,7 +29117,7 @@ YYLTYPE yylloc; ;} break; - case 1412: + case 1416: #line 46 "third_party/libpg_query/grammar/statements/variable_show.y" { PGVariableShowStmt *n = makeNode(PGVariableShowStmt); @@ -29040,7 +29127,7 @@ YYLTYPE yylloc; ;} break; - case 1413: + case 1417: #line 53 "third_party/libpg_query/grammar/statements/variable_show.y" { PGVariableShowStmt *n = makeNode(PGVariableShowStmt); @@ -29050,27 +29137,27 @@ YYLTYPE yylloc; ;} break; - case 1418: + case 1422: #line 65 "third_party/libpg_query/grammar/statements/variable_show.y" { (yyval.str) = (yyvsp[(1) - (1)].str); ;} break; - case 1419: + case 1423: #line 67 "third_party/libpg_query/grammar/statements/variable_show.y" { (yyval.str) = psprintf("%s.%s", (yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str)); ;} break; - case 1420: + case 1424: #line 70 "third_party/libpg_query/grammar/statements/variable_show.y" { (yyval.str) = psprintf("\"%s\"", (yyvsp[(1) - (1)].str)); ;} break; - case 1421: + case 1425: #line 72 "third_party/libpg_query/grammar/statements/variable_show.y" { (yyval.str) = psprintf("%s.\"%s\"", (yyvsp[(1) - (3)].str), (yyvsp[(3) - (3)].str)); ;} break; - case 1422: + case 1426: #line 7 "third_party/libpg_query/grammar/statements/call.y" { PGCallStmt *n = makeNode(PGCallStmt); @@ -29079,7 +29166,7 @@ YYLTYPE yylloc; ;} break; - case 1423: + case 1427: #line 10 "third_party/libpg_query/grammar/statements/view.y" { PGViewStmt *n = makeNode(PGViewStmt); @@ -29094,7 +29181,7 @@ YYLTYPE yylloc; ;} break; - case 1424: + case 1428: #line 23 "third_party/libpg_query/grammar/statements/view.y" { PGViewStmt *n = makeNode(PGViewStmt); @@ -29109,7 +29196,7 @@ YYLTYPE yylloc; ;} break; - case 1425: + case 1429: #line 36 "third_party/libpg_query/grammar/statements/view.y" { PGViewStmt *n = makeNode(PGViewStmt); @@ -29124,7 +29211,7 @@ YYLTYPE yylloc; ;} break; - case 1426: + case 1430: #line 49 "third_party/libpg_query/grammar/statements/view.y" { PGViewStmt *n = makeNode(PGViewStmt); @@ -29144,7 +29231,7 @@ YYLTYPE yylloc; ;} break; - case 1427: + case 1431: #line 67 "third_party/libpg_query/grammar/statements/view.y" { PGViewStmt *n = makeNode(PGViewStmt); @@ -29164,27 +29251,27 @@ YYLTYPE yylloc; ;} break; - case 1428: + case 1432: #line 87 "third_party/libpg_query/grammar/statements/view.y" { (yyval.viewcheckoption) = CASCADED_CHECK_OPTION; ;} break; - case 1429: + case 1433: #line 88 "third_party/libpg_query/grammar/statements/view.y" { (yyval.viewcheckoption) = CASCADED_CHECK_OPTION; ;} break; - case 1430: + case 1434: #line 89 "third_party/libpg_query/grammar/statements/view.y" { (yyval.viewcheckoption) = PG_LOCAL_CHECK_OPTION; ;} break; - case 1431: + case 1435: #line 90 "third_party/libpg_query/grammar/statements/view.y" { (yyval.viewcheckoption) = PG_NO_CHECK_OPTION; ;} break; - case 1432: + case 1436: #line 12 "third_party/libpg_query/grammar/statements/create_as.y" { PGCreateTableAsStmt *ctas = makeNode(PGCreateTableAsStmt); @@ -29200,7 +29287,7 @@ YYLTYPE yylloc; ;} break; - case 1433: + case 1437: #line 25 "third_party/libpg_query/grammar/statements/create_as.y" { PGCreateTableAsStmt *ctas = makeNode(PGCreateTableAsStmt); @@ -29216,7 +29303,7 @@ YYLTYPE yylloc; ;} break; - case 1434: + case 1438: #line 38 "third_party/libpg_query/grammar/statements/create_as.y" { PGCreateTableAsStmt *ctas = makeNode(PGCreateTableAsStmt); @@ -29232,22 +29319,22 @@ YYLTYPE yylloc; ;} break; - case 1435: + case 1439: #line 54 "third_party/libpg_query/grammar/statements/create_as.y" { (yyval.boolean) = true; ;} break; - case 1436: + case 1440: #line 55 "third_party/libpg_query/grammar/statements/create_as.y" { (yyval.boolean) = false; ;} break; - case 1437: + case 1441: #line 56 "third_party/libpg_query/grammar/statements/create_as.y" { (yyval.boolean) = true; ;} break; - case 1438: + case 1442: #line 62 "third_party/libpg_query/grammar/statements/create_as.y" { (yyval.into) = makeNode(PGIntoClause); @@ -29262,7 +29349,7 @@ YYLTYPE yylloc; /* Line 1267 of yacc.c. */ -#line 29266 "third_party/libpg_query/grammar/grammar_out.cpp" +#line 29353 "third_party/libpg_query/grammar/grammar_out.cpp" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); diff --git a/third_party/skiplist/Node.h b/third_party/skiplist/Node.h index 73c8024eca40..93d495047263 100755 --- a/third_party/skiplist/Node.h +++ b/third_party/skiplist/Node.h @@ -80,6 +80,7 @@ class Node { _Compare _compare; Node* cache; + pcg32_fast prng; }; Node(const T &value, _Compare _cmp, _Pool &pool); @@ -133,7 +134,7 @@ class Node { _nodeRefs.clear(); do { _nodeRefs.push_back(this, _nodeRefs.height() ? 0 : 1); - } while (tossCoin()); + } while (_pool.prng() < _pool.prng.max() / 2); } protected: diff --git a/third_party/skiplist/SkipList.h b/third_party/skiplist/SkipList.h index 619208e7dfad..75b4c46d2d1f 100755 --- a/third_party/skiplist/SkipList.h +++ b/third_party/skiplist/SkipList.h @@ -447,6 +447,7 @@ #include // Used for HeadNode::_lacksIntegrityNodeReferencesNotInList() #include // Used for class Exception #include +#include "pcg_random.hpp" #ifdef DEBUG #include