From 1afd1fd516d69d5cd1acc1fe0b7f1eddb91cac14 Mon Sep 17 00:00:00 2001 From: Robert Gabriel Jakabosky Date: Tue, 17 Sep 2024 09:10:06 -0700 Subject: [PATCH] Mesh 2202 remove state-trie migration (#1718) * Remove state-trie migration code. * Regen TS types. * run npm audit * Update Rust integration deps. * Use published polymesh-api crates. * Update sqlx. * Remove some dead code. --- Cargo.lock | 790 +-- Cargo.toml | 6 - bin/bench/Cargo.toml | 44 - bin/bench/src/common.rs | 47 - bin/bench/src/construct.rs | 302 -- bin/bench/src/core.rs | 166 - bin/bench/src/generator.rs | 70 - bin/bench/src/import.rs | 184 - bin/bench/src/main.rs | 206 - bin/bench/src/simple_trie.rs | 72 - bin/bench/src/state_sizes.rs | 4756 ----------------- bin/bench/src/tempdb.rs | 140 - bin/bench/src/trie.rs | 381 -- bin/bench/src/txpool.rs | 97 - bin/executor/Cargo.toml | 52 - bin/executor/benches/bench.rs | 235 - bin/executor/src/lib.rs | 32 - bin/executor/tests/basic.rs | 744 --- bin/executor/tests/common.rs | 218 - bin/executor/tests/fees.rs | 363 -- bin/executor/tests/submit_transaction.rs | 286 - bin/testing/Cargo.toml | 59 - bin/testing/src/bench.rs | 662 --- bin/testing/src/client.rs | 77 - bin/testing/src/genesis.rs | 193 - bin/testing/src/keyring.rs | 125 - bin/testing/src/lib.rs | 26 - integration/Cargo.lock | 931 ++-- integration/Cargo.toml | 19 +- node-rpc/Cargo.toml | 1 - node-rpc/src/lib.rs | 4 +- pallets/runtime/common/src/runtime.rs | 12 - pallets/runtime/develop/Cargo.toml | 3 - pallets/runtime/develop/src/runtime.rs | 3 - pallets/runtime/mainnet/Cargo.toml | 2 - pallets/runtime/mainnet/src/runtime.rs | 2 - pallets/runtime/testnet/Cargo.toml | 2 - pallets/runtime/testnet/src/runtime.rs | 2 - pallets/runtime/tests/Cargo.toml | 1 - pallets/runtime/tests/src/storage.rs | 2 - pallets/weights/Cargo.toml | 2 - pallets/weights/src/lib.rs | 1 - .../src/pallet_state_trie_migration.rs | 107 - scripts/cli/package-lock.json | 45 +- scripts/cli/polymesh-meta.json | 2 +- .../cli/src/interfaces/augment-api-consts.ts | 30 - .../cli/src/interfaces/augment-api-errors.ts | 36 - .../cli/src/interfaces/augment-api-events.ts | 27 +- .../cli/src/interfaces/augment-api-query.ts | 43 +- scripts/cli/src/interfaces/augment-api-tx.ts | 70 +- scripts/cli/src/interfaces/lookup.ts | 541 +- scripts/cli/src/interfaces/registry.ts | 9 +- scripts/cli/src/interfaces/types-lookup.ts | 540 +- scripts/cli/yarn.lock | 52 +- yarn.lock | 647 +-- 55 files changed, 1366 insertions(+), 12103 deletions(-) delete mode 100644 bin/bench/Cargo.toml delete mode 100644 bin/bench/src/common.rs delete mode 100644 bin/bench/src/construct.rs delete mode 100644 bin/bench/src/core.rs delete mode 100644 bin/bench/src/generator.rs delete mode 100644 bin/bench/src/import.rs delete mode 100644 bin/bench/src/main.rs delete mode 100644 bin/bench/src/simple_trie.rs delete mode 100644 bin/bench/src/state_sizes.rs delete mode 100644 bin/bench/src/tempdb.rs delete mode 100644 bin/bench/src/trie.rs delete mode 100644 bin/bench/src/txpool.rs delete mode 100644 bin/executor/Cargo.toml delete mode 100644 bin/executor/benches/bench.rs delete mode 100644 bin/executor/src/lib.rs delete mode 100644 bin/executor/tests/basic.rs delete mode 100644 bin/executor/tests/common.rs delete mode 100644 bin/executor/tests/fees.rs delete mode 100644 bin/executor/tests/submit_transaction.rs delete mode 100644 bin/testing/Cargo.toml delete mode 100644 bin/testing/src/bench.rs delete mode 100644 bin/testing/src/client.rs delete mode 100644 bin/testing/src/genesis.rs delete mode 100644 bin/testing/src/keyring.rs delete mode 100644 bin/testing/src/lib.rs delete mode 100644 pallets/weights/src/pallet_state_trie_migration.rs diff --git a/Cargo.lock b/Cargo.lock index 1ed6e779aa..ee8d4d9573 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -800,12 +800,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "cast" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" - [[package]] name = "cc" version = "1.0.83" @@ -947,39 +941,11 @@ version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" dependencies = [ - "glob 0.3.1", + "glob", "libc", "libloading", ] -[[package]] -name = "clap" -version = "2.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" -dependencies = [ - "bitflags 1.3.2", - "textwrap 0.11.0", - "unicode-width", -] - -[[package]] -name = "clap" -version = "3.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" -dependencies = [ - "atty", - "bitflags 1.3.2", - "clap_derive 3.2.25", - "clap_lex 0.2.4", - "indexmap 1.9.3", - "once_cell", - "strsim", - "termcolor", - "textwrap 0.16.0", -] - [[package]] name = "clap" version = "4.4.11" @@ -987,7 +953,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2" dependencies = [ "clap_builder", - "clap_derive 4.4.7", + "clap_derive", ] [[package]] @@ -998,23 +964,10 @@ checksum = "a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb" dependencies = [ "anstream", "anstyle", - "clap_lex 0.6.0", + "clap_lex", "strsim", ] -[[package]] -name = "clap_derive" -version = "3.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" -dependencies = [ - "heck", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "clap_derive" version = "4.4.7" @@ -1027,30 +980,12 @@ dependencies = [ "syn 2.0.40", ] -[[package]] -name = "clap_lex" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" -dependencies = [ - "os_str_bytes", -] - [[package]] name = "clap_lex" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" -[[package]] -name = "cmake" -version = "0.1.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130" -dependencies = [ - "cc", -] - [[package]] name = "codespan-reporting" version = "0.11.1" @@ -1271,42 +1206,6 @@ dependencies = [ "cfg-if 1.0.0", ] -[[package]] -name = "criterion" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" -dependencies = [ - "atty", - "cast", - "clap 2.34.0", - "criterion-plot", - "csv", - "itertools", - "lazy_static", - "num-traits", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_cbor", - "serde_derive", - "serde_json", - "tinytemplate", - "walkdir", -] - -[[package]] -name = "criterion-plot" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" -dependencies = [ - "cast", - "itertools", -] - [[package]] name = "crossbeam-deque" version = "0.8.3" @@ -1416,27 +1315,6 @@ dependencies = [ "syn 2.0.40", ] -[[package]] -name = "csv" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" -dependencies = [ - "csv-core", - "itoa 1.0.10", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" -dependencies = [ - "memchr", -] - [[package]] name = "ctr" version = "0.8.0" @@ -1483,16 +1361,15 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.1.1" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if 1.0.0", "cpufeatures", "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "platforms 3.2.0", "rustc_version 0.4.0", "subtle", "zeroize", @@ -1932,7 +1809,7 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f628eaec48bfd21b865dc2950cfa014450c01d2fa2b69a86c2fd5844ec523c0" dependencies = [ - "curve25519-dalek 4.1.1", + "curve25519-dalek 4.1.3", "ed25519 2.2.3", "rand_core 0.6.4", "serde", @@ -2247,8 +2124,8 @@ dependencies = [ "sp-io", "sp-runtime", "sp-runtime-interface", - "sp-std 5.0.0", - "sp-storage 7.0.0", + "sp-std", + "sp-storage", "static_assertions", ] @@ -2260,7 +2137,7 @@ dependencies = [ "Inflector", "array-bytes", "chrono", - "clap 4.4.11", + "clap", "comfy-table", "frame-benchmarking", "frame-support", @@ -2287,13 +2164,13 @@ dependencies = [ "sp-blockchain", "sp-core", "sp-database", - "sp-externalities 0.13.0", + "sp-externalities", "sp-inherents", "sp-keystore", "sp-runtime", "sp-state-machine", - "sp-std 5.0.0", - "sp-storage 7.0.0", + "sp-std", + "sp-storage", "sp-trie", "thiserror", "thousands", @@ -2324,7 +2201,7 @@ dependencies = [ "sp-core", "sp-npos-elections", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -2339,7 +2216,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-tracing", ] @@ -2382,7 +2259,7 @@ dependencies = [ "sp-runtime", "sp-staking", "sp-state-machine", - "sp-std 5.0.0", + "sp-std", "sp-tracing", "sp-weights", "tt-call", @@ -2438,7 +2315,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", "sp-weights", ] @@ -2455,7 +2332,7 @@ dependencies = [ "scale-info", "sp-core", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -2487,12 +2364,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "fs_extra" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" - [[package]] name = "funty" version = "2.0.0" @@ -2734,12 +2605,6 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" -[[package]] -name = "glob" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb" - [[package]] name = "glob" version = "0.3.1" @@ -2789,12 +2654,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "half" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" - [[package]] name = "handlebars" version = "4.5.0" @@ -3165,15 +3024,6 @@ dependencies = [ "parity-scale-codec 3.6.9", ] -[[package]] -name = "impl-serde" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" -dependencies = [ - "serde", -] - [[package]] name = "impl-serde" version = "0.4.0" @@ -4026,7 +3876,7 @@ dependencies = [ "bindgen", "bzip2-sys", "cc", - "glob 0.3.1", + "glob", "libc", "libz-sys", "tikv-jemalloc-sys", @@ -4624,77 +4474,6 @@ dependencies = [ "memoffset 0.6.5", ] -[[package]] -name = "node-bench" -version = "0.9.0" -dependencies = [ - "clap 3.2.25", - "derive_more", - "fs_extra", - "futures", - "hash-db", - "hex", - "kvdb", - "kvdb-rocksdb", - "lazy_static", - "log", - "node-testing", - "parity-db", - "parity-util-mem", - "polymesh-primitives", - "polymesh-runtime-testnet", - "rand 0.8.5", - "sc-basic-authorship", - "sc-cli", - "sc-client-api", - "sc-transaction-pool", - "serde", - "serde_json", - "sp-consensus", - "sp-core", - "sp-inherents", - "sp-runtime", - "sp-state-machine", - "sp-timestamp", - "sp-tracing", - "sp-transaction-pool", - "sp-trie", - "tempfile", -] - -[[package]] -name = "node-executor" -version = "2.0.0" -dependencies = [ - "criterion", - "frame-benchmarking", - "frame-support", - "frame-system", - "node-testing", - "pallet-balances 0.1.0", - "pallet-grandpa", - "pallet-im-online", - "pallet-indices", - "pallet-session", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-treasury 4.0.0-dev", - "parity-scale-codec 3.6.9", - "polymesh-primitives", - "polymesh-runtime-testnet", - "sc-executor", - "sp-application-crypto", - "sp-core", - "sp-externalities 0.12.0", - "sp-io", - "sp-runtime", - "sp-state-machine", - "sp-trie", - "substrate-test-client", - "trie-root", - "wabt", -] - [[package]] name = "node-rpc" version = "0.1.0" @@ -4716,7 +4495,7 @@ dependencies = [ "sp-core", "sp-rpc", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-weights", ] @@ -4737,55 +4516,10 @@ dependencies = [ "serde_json", "sp-api", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-weights", ] -[[package]] -name = "node-testing" -version = "2.0.0" -dependencies = [ - "criterion", - "frame-support", - "frame-system", - "fs_extra", - "futures", - "log", - "node-executor", - "pallet-balances 0.1.0", - "pallet-grandpa", - "pallet-indices", - "pallet-permissions", - "pallet-session", - "pallet-staking", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-treasury 4.0.0-dev", - "parity-scale-codec 3.6.9", - "polymesh-common-utilities", - "polymesh-primitives", - "polymesh-runtime-testnet", - "sc-block-builder", - "sc-cli", - "sc-client-api", - "sc-client-db", - "sc-executor", - "sc-service", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-inherents", - "sp-io", - "sp-keyring", - "sp-runtime", - "sp-timestamp", - "substrate-test-client", - "tempfile", - "wabt", -] - [[package]] name = "nodrop" version = "0.1.14" @@ -4930,12 +4664,6 @@ version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" -[[package]] -name = "oorandom" -version = "11.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" - [[package]] name = "opaque-debug" version = "0.2.3" @@ -4954,12 +4682,6 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" -[[package]] -name = "os_str_bytes" -version = "6.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" - [[package]] name = "p256" version = "0.11.1" @@ -5015,7 +4737,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5032,7 +4754,7 @@ dependencies = [ "sp-application-crypto", "sp-authority-discovery", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5046,7 +4768,7 @@ dependencies = [ "parity-scale-codec 3.6.9", "scale-info", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5070,7 +4792,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5093,7 +4815,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5109,7 +4831,7 @@ dependencies = [ "parity-scale-codec 3.6.9", "scale-info", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5128,7 +4850,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5152,7 +4874,7 @@ dependencies = [ "serde", "sp-core", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5175,7 +4897,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5205,7 +4927,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5232,7 +4954,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "wasm-instrument 0.4.0", "wasmi 0.20.0", "wasmparser-nostd", @@ -5247,7 +4969,7 @@ dependencies = [ "parity-scale-codec 3.6.9", "scale-info", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-weights", ] @@ -5289,7 +5011,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5312,7 +5034,7 @@ dependencies = [ "sp-io", "sp-npos-elections", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "strum", ] @@ -5348,7 +5070,7 @@ dependencies = [ "serde", "serde_derive", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5371,7 +5093,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5393,7 +5115,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5414,7 +5136,7 @@ dependencies = [ "sp-core", "sp-rpc", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5426,7 +5148,7 @@ dependencies = [ "polymesh-primitives", "serde", "sp-api", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5455,7 +5177,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5476,7 +5198,7 @@ dependencies = [ "sp-io", "sp-runtime", "sp-staking", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5493,7 +5215,7 @@ dependencies = [ "sp-io", "sp-keyring", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5507,7 +5229,7 @@ dependencies = [ "safe-mix", "scale-info", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5528,7 +5250,7 @@ dependencies = [ "serde", "sp-core", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5550,7 +5272,7 @@ dependencies = [ "polymesh-primitives", "scale-info", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5567,7 +5289,7 @@ dependencies = [ "serde", "sp-runtime", "sp-staking", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5583,7 +5305,7 @@ dependencies = [ "scale-info", "serde", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5601,7 +5323,7 @@ dependencies = [ "pallet-identity", "pallet-permissions", "pallet-timestamp", - "pallet-treasury 0.1.0", + "pallet-treasury", "parity-scale-codec 3.6.9", "polymesh-common-utilities", "polymesh-primitives", @@ -5616,7 +5338,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5639,7 +5361,7 @@ dependencies = [ "serde", "sp-arithmetic", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5656,7 +5378,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5675,7 +5397,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5695,7 +5417,7 @@ dependencies = [ "sp-core", "sp-rpc", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5722,7 +5444,7 @@ dependencies = [ "polymesh-primitives", "scale-info", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5738,7 +5460,7 @@ dependencies = [ "scale-info", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-weights", ] @@ -5759,7 +5481,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-std 5.0.0", + "sp-std", "sp-trie", ] @@ -5794,7 +5516,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5824,7 +5546,7 @@ dependencies = [ "sp-npos-elections", "sp-runtime", "sp-staking", - "sp-std 5.0.0", + "sp-std", "sp-tracing", "static_assertions", ] @@ -5856,7 +5578,7 @@ dependencies = [ "sp-core", "sp-rpc", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5868,23 +5590,6 @@ dependencies = [ "sp-runtime", ] -[[package]] -name = "pallet-state-trie-migration" -version = "4.0.0-dev" -source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec 3.6.9", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std 5.0.0", -] - [[package]] name = "pallet-statistics" version = "0.1.0" @@ -5908,7 +5613,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5940,7 +5645,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -5956,7 +5661,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5974,7 +5679,7 @@ dependencies = [ "scale-info", "serde", "serde_derive", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -5991,7 +5696,7 @@ dependencies = [ "sp-inherents", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-timestamp", ] @@ -6011,7 +5716,7 @@ dependencies = [ "sp-api", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -6034,27 +5739,10 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version", ] -[[package]] -name = "pallet-treasury" -version = "4.0.0-dev" -source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "pallet-balances 4.0.0-dev", - "parity-scale-codec 3.6.9", - "scale-info", - "serde", - "sp-runtime", - "sp-std 5.0.0", -] - [[package]] name = "pallet-utility" version = "0.1.0" @@ -6072,7 +5760,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -6153,30 +5841,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" -[[package]] -name = "parity-util-mem" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d32c34f4f5ca7f9196001c0aba5a1f9a5a12382c8944b8b0f90233282d1e8f8" -dependencies = [ - "cfg-if 1.0.0", - "impl-trait-for-tuples", - "parity-util-mem-derive", - "primitive-types", - "winapi", -] - -[[package]] -name = "parity-util-mem-derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" -dependencies = [ - "proc-macro2", - "syn 1.0.109", - "synstructure", -] - [[package]] name = "parity-wasm" version = "0.45.0" @@ -6498,40 +6162,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" -[[package]] -name = "platforms" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0" - -[[package]] -name = "plotters" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" -dependencies = [ - "num-traits", - "plotters-backend", - "plotters-svg", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "plotters-backend" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" - -[[package]] -name = "plotters-svg" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" -dependencies = [ - "plotters-backend", -] - [[package]] name = "polling" version = "3.3.1" @@ -6561,7 +6191,7 @@ dependencies = [ name = "polymesh" version = "7.0.0" dependencies = [ - "clap 4.4.11", + "clap", "frame-benchmarking", "frame-benchmarking-cli", "frame-support", @@ -6676,7 +6306,7 @@ dependencies = [ "sp-io", "sp-keyring", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -6700,7 +6330,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "wasm-instrument 0.3.0", ] @@ -6726,7 +6356,7 @@ dependencies = [ "polymesh-primitives", "scale-info", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -6759,7 +6389,6 @@ dependencies = [ "sp-keystore", "sp-runtime", "substrate-frame-rpc-system", - "substrate-state-trie-migration-rpc", ] [[package]] @@ -6788,7 +6417,7 @@ dependencies = [ "sp-io", "sp-runtime", "sp-runtime-interface", - "sp-std 5.0.0", + "sp-std", "sp-version", ] @@ -6823,7 +6452,7 @@ dependencies = [ "smallvec", "sp-io", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -6878,14 +6507,13 @@ dependencies = [ "pallet-staking", "pallet-staking-reward-curve", "pallet-staking-rpc-runtime-api", - "pallet-state-trie-migration", "pallet-statistics", "pallet-sto", "pallet-sudo", "pallet-test-utils", "pallet-timestamp", "pallet-transaction-payment", - "pallet-treasury 0.1.0", + "pallet-treasury", "pallet-utility", "parity-scale-codec 3.6.9", "polymesh-build-tool", @@ -6910,7 +6538,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-std 5.0.0", + "sp-std", "sp-transaction-pool", "sp-version", ] @@ -6964,13 +6592,12 @@ dependencies = [ "pallet-staking", "pallet-staking-reward-curve", "pallet-staking-rpc-runtime-api", - "pallet-state-trie-migration", "pallet-statistics", "pallet-sto", "pallet-sudo", "pallet-timestamp", "pallet-transaction-payment", - "pallet-treasury 0.1.0", + "pallet-treasury", "pallet-utility", "parity-scale-codec 3.6.9", "polymesh-build-tool", @@ -6997,7 +6624,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-std 5.0.0", + "sp-std", "sp-transaction-pool", "sp-version", ] @@ -7051,14 +6678,13 @@ dependencies = [ "pallet-staking", "pallet-staking-reward-curve", "pallet-staking-rpc-runtime-api", - "pallet-state-trie-migration", "pallet-statistics", "pallet-sto", "pallet-sudo", "pallet-test-utils", "pallet-timestamp", "pallet-transaction-payment", - "pallet-treasury 0.1.0", + "pallet-treasury", "pallet-utility", "parity-scale-codec 3.6.9", "polymesh-build-tool", @@ -7085,7 +6711,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-std 5.0.0", + "sp-std", "sp-transaction-pool", "sp-version", ] @@ -7145,14 +6771,13 @@ dependencies = [ "pallet-staking", "pallet-staking-reward-curve", "pallet-staking-rpc-runtime-api", - "pallet-state-trie-migration", "pallet-statistics", "pallet-sto", "pallet-sudo", "pallet-test-utils", "pallet-timestamp", "pallet-transaction-payment", - "pallet-treasury 0.1.0", + "pallet-treasury", "pallet-utility", "parity-scale-codec 3.6.9", "parking_lot 0.12.1", @@ -7184,7 +6809,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-staking", - "sp-std 5.0.0", + "sp-std", "sp-tracing", "sp-transaction-pool", "sp-version", @@ -7222,16 +6847,15 @@ dependencies = [ "pallet-session", "pallet-settlement", "pallet-staking", - "pallet-state-trie-migration", "pallet-statistics", "pallet-sto", "pallet-test-utils", "pallet-timestamp", - "pallet-treasury 0.1.0", + "pallet-treasury", "pallet-utility", "polymesh-contracts", "polymesh-runtime-common", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -7324,7 +6948,7 @@ checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", "impl-codec", - "impl-serde 0.4.0", + "impl-serde", "scale-info", "uint", ] @@ -8235,7 +7859,7 @@ source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymes dependencies = [ "array-bytes", "chrono", - "clap 4.4.11", + "clap", "fdlimit", "futures", "libp2p", @@ -8286,11 +7910,11 @@ dependencies = [ "sp-consensus", "sp-core", "sp-database", - "sp-externalities 0.13.0", + "sp-externalities", "sp-keystore", "sp-runtime", "sp-state-machine", - "sp-storage 7.0.0", + "sp-storage", "substrate-prometheus-endpoint", ] @@ -8515,7 +8139,7 @@ dependencies = [ "sc-executor-wasmtime", "sp-api", "sp-core", - "sp-externalities 0.13.0", + "sp-externalities", "sp-io", "sp-panic-handler", "sp-runtime-interface", @@ -8967,12 +8591,12 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-core", - "sp-externalities 0.13.0", + "sp-externalities", "sp-keystore", "sp-runtime", "sp-session", "sp-state-machine", - "sp-storage 7.0.0", + "sp-storage", "sp-transaction-pool", "sp-transaction-storage-proof", "sp-trie", @@ -9002,7 +8626,7 @@ name = "sc-storage-monitor" version = "0.1.0" source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" dependencies = [ - "clap 4.4.11", + "clap", "fs4", "futures", "log", @@ -9048,7 +8672,7 @@ dependencies = [ "serde_json", "sp-core", "sp-io", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -9443,16 +9067,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_cbor" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -dependencies = [ - "half", - "serde", -] - [[package]] name = "serde_derive" version = "1.0.193" @@ -9653,7 +9267,7 @@ dependencies = [ "aes-gcm 0.10.3", "blake2", "chacha20poly1305", - "curve25519-dalek 4.1.1", + "curve25519-dalek 4.1.3", "rand_core 0.6.4", "ring 0.17.7", "rustc_version 0.4.0", @@ -9710,7 +9324,7 @@ dependencies = [ "sp-core", "sp-runtime", "sp-state-machine", - "sp-std 5.0.0", + "sp-std", "sp-trie", "sp-version", "thiserror", @@ -9738,7 +9352,7 @@ dependencies = [ "serde", "sp-core", "sp-io", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -9751,7 +9365,7 @@ dependencies = [ "parity-scale-codec 3.6.9", "scale-info", "serde", - "sp-std 5.0.0", + "sp-std", "static_assertions", ] @@ -9765,7 +9379,7 @@ dependencies = [ "sp-api", "sp-application-crypto", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -9777,7 +9391,7 @@ dependencies = [ "sp-api", "sp-inherents", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -9811,7 +9425,7 @@ dependencies = [ "sp-inherents", "sp-runtime", "sp-state-machine", - "sp-std 5.0.0", + "sp-std", "sp-version", "thiserror", ] @@ -9835,7 +9449,7 @@ dependencies = [ "sp-inherents", "sp-keystore", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-timestamp", ] @@ -9854,7 +9468,7 @@ dependencies = [ "sp-core", "sp-keystore", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -9865,7 +9479,7 @@ dependencies = [ "parity-scale-codec 3.6.9", "scale-info", "serde", - "sp-std 5.0.0", + "sp-std", "sp-timestamp", ] @@ -9879,7 +9493,7 @@ dependencies = [ "schnorrkel 0.9.1", "sp-core", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -9897,7 +9511,7 @@ dependencies = [ "futures", "hash-db", "hash256-std-hasher", - "impl-serde 0.4.0", + "impl-serde", "lazy_static", "libsecp256k1", "log", @@ -9913,11 +9527,11 @@ dependencies = [ "secrecy", "serde", "sp-core-hashing", - "sp-debug-derive 5.0.0", - "sp-externalities 0.13.0", + "sp-debug-derive", + "sp-externalities", "sp-runtime-interface", - "sp-std 5.0.0", - "sp-storage 7.0.0", + "sp-std", + "sp-storage", "ss58-registry", "substrate-bip39", "thiserror", @@ -9935,7 +9549,7 @@ dependencies = [ "digest 0.10.7", "sha2 0.10.8", "sha3", - "sp-std 5.0.0", + "sp-std", "twox-hash", ] @@ -9959,17 +9573,6 @@ dependencies = [ "parking_lot 0.12.1", ] -[[package]] -name = "sp-debug-derive" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d676664972e22a0796176e81e7bec41df461d1edf52090955cdab55f2c956ff2" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "sp-debug-derive" version = "5.0.0" @@ -9980,18 +9583,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "sp-externalities" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcfd91f92a2a59224230a77c4a5d6f51709620c0aab4e51f108ccece6adc56f" -dependencies = [ - "environmental", - "parity-scale-codec 3.6.9", - "sp-std 4.0.0", - "sp-storage 6.0.0", -] - [[package]] name = "sp-externalities" version = "0.13.0" @@ -9999,8 +9590,8 @@ source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymes dependencies = [ "environmental", "parity-scale-codec 3.6.9", - "sp-std 5.0.0", - "sp-storage 7.0.0", + "sp-std", + "sp-storage", ] [[package]] @@ -10014,7 +9605,7 @@ dependencies = [ "scale-info", "sp-core", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "thiserror", ] @@ -10032,11 +9623,11 @@ dependencies = [ "parity-scale-codec 3.6.9", "secp256k1", "sp-core", - "sp-externalities 0.13.0", + "sp-externalities", "sp-keystore", "sp-runtime-interface", "sp-state-machine", - "sp-std 5.0.0", + "sp-std", "sp-tracing", "sp-trie", "tracing", @@ -10067,7 +9658,7 @@ dependencies = [ "schnorrkel 0.9.1", "serde", "sp-core", - "sp-externalities 0.13.0", + "sp-externalities", "thiserror", ] @@ -10091,7 +9682,7 @@ dependencies = [ "sp-arithmetic", "sp-core", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -10142,7 +9733,7 @@ dependencies = [ "sp-arithmetic", "sp-core", "sp-io", - "sp-std 5.0.0", + "sp-std", "sp-weights", ] @@ -10155,10 +9746,10 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec 3.6.9", "primitive-types", - "sp-externalities 0.13.0", + "sp-externalities", "sp-runtime-interface-proc-macro", - "sp-std 5.0.0", - "sp-storage 7.0.0", + "sp-std", + "sp-storage", "sp-tracing", "sp-wasm-interface", "static_assertions", @@ -10187,7 +9778,7 @@ dependencies = [ "sp-core", "sp-runtime", "sp-staking", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -10199,7 +9790,7 @@ dependencies = [ "scale-info", "sp-core", "sp-runtime", - "sp-std 5.0.0", + "sp-std", ] [[package]] @@ -10214,50 +9805,30 @@ dependencies = [ "rand 0.8.5", "smallvec", "sp-core", - "sp-externalities 0.13.0", + "sp-externalities", "sp-panic-handler", - "sp-std 5.0.0", + "sp-std", "sp-trie", "thiserror", "tracing", ] -[[package]] -name = "sp-std" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14804d6069ee7a388240b665f17908d98386ffb0b5d39f89a4099fc7a2a4c03f" - [[package]] name = "sp-std" version = "5.0.0" source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" -[[package]] -name = "sp-storage" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dab53af846068e3e0716d3ccc70ea0db44035c79b2ed5821aaa6635039efa37" -dependencies = [ - "impl-serde 0.3.2", - "parity-scale-codec 3.6.9", - "ref-cast", - "serde", - "sp-debug-derive 4.0.0", - "sp-std 4.0.0", -] - [[package]] name = "sp-storage" version = "7.0.0" source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" dependencies = [ - "impl-serde 0.4.0", + "impl-serde", "parity-scale-codec 3.6.9", "ref-cast", "serde", - "sp-debug-derive 5.0.0", - "sp-std 5.0.0", + "sp-debug-derive", + "sp-std", ] [[package]] @@ -10271,7 +9842,7 @@ dependencies = [ "parity-scale-codec 3.6.9", "sp-inherents", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "thiserror", ] @@ -10281,7 +9852,7 @@ version = "6.0.0" source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" dependencies = [ "parity-scale-codec 3.6.9", - "sp-std 5.0.0", + "sp-std", "tracing", "tracing-core", "tracing-subscriber", @@ -10308,7 +9879,7 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-trie", ] @@ -10328,7 +9899,7 @@ dependencies = [ "scale-info", "schnellru", "sp-core", - "sp-std 5.0.0", + "sp-std", "thiserror", "tracing", "trie-db", @@ -10340,14 +9911,14 @@ name = "sp-version" version = "5.0.0" source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" dependencies = [ - "impl-serde 0.4.0", + "impl-serde", "parity-scale-codec 3.6.9", "parity-wasm", "scale-info", "serde", "sp-core-hashing-proc-macro", "sp-runtime", - "sp-std 5.0.0", + "sp-std", "sp-version-proc-macro", "thiserror", ] @@ -10372,7 +9943,7 @@ dependencies = [ "impl-trait-for-tuples", "log", "parity-scale-codec 3.6.9", - "sp-std 5.0.0", + "sp-std", "wasmi 0.13.2", "wasmtime", ] @@ -10388,8 +9959,8 @@ dependencies = [ "smallvec", "sp-arithmetic", "sp-core", - "sp-debug-derive 5.0.0", - "sp-std 5.0.0", + "sp-debug-derive", + "sp-std", ] [[package]] @@ -10570,7 +10141,7 @@ name = "substrate-build-script-utils" version = "3.0.0" source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" dependencies = [ - "platforms 2.0.0", + "platforms", ] [[package]] @@ -10604,51 +10175,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "substrate-state-trie-migration-rpc" -version = "4.0.0-dev" -source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" -dependencies = [ - "jsonrpsee", - "log", - "parity-scale-codec 3.6.9", - "sc-client-api", - "sc-rpc-api", - "scale-info", - "serde", - "sp-core", - "sp-runtime", - "sp-state-machine", - "sp-trie", - "trie-db", -] - -[[package]] -name = "substrate-test-client" -version = "2.0.1" -source = "git+https://github.com/PolymeshAssociation/polkadot-sdk?branch=polymesh-v6-monthly-2023-03#74ef745933703849d756dc16d41d938157d6943a" -dependencies = [ - "array-bytes", - "async-trait", - "futures", - "parity-scale-codec 3.6.9", - "sc-client-api", - "sc-client-db", - "sc-consensus", - "sc-executor", - "sc-offchain", - "sc-service", - "serde", - "serde_json", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-keyring", - "sp-keystore", - "sp-runtime", - "sp-state-machine", -] - [[package]] name = "substrate-test-utils" version = "4.0.0-dev" @@ -10814,21 +10340,6 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" -[[package]] -name = "textwrap" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "textwrap" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" - [[package]] name = "thin-slice" version = "0.1.1" @@ -11299,7 +10810,7 @@ version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 0.1.10", "digest 0.10.7", "rand 0.8.5", "static_assertions", @@ -11482,29 +10993,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" -[[package]] -name = "wabt" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00bef93d5e6c81a293bccf107cf43aa47239382f455ba14869d36695d8963b9c" -dependencies = [ - "serde", - "serde_derive", - "serde_json", - "wabt-sys", -] - -[[package]] -name = "wabt-sys" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a4e043159f63e16986e713e9b5e1c06043df4848565bf672e27c523864c7791" -dependencies = [ - "cc", - "cmake", - "glob 0.2.11", -] - [[package]] name = "waitgroup" version = "0.1.2" @@ -12559,7 +12047,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" dependencies = [ - "curve25519-dalek 4.1.1", + "curve25519-dalek 4.1.3", "rand_core 0.6.4", "serde", "zeroize", diff --git a/Cargo.toml b/Cargo.toml index 20538413a4..cee6c1cb09 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,8 +36,6 @@ pallet-scheduler = { git = "https://github.com/PolymeshAssociation/polkadot-sdk" pallet-session = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } pallet-staking-reward-curve = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } pallet-timestamp = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } -pallet-treasury = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } -pallet-state-trie-migration = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } sc-authority-discovery = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } sc-basic-authorship = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } sc-block-builder = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } @@ -98,17 +96,13 @@ sp-transaction-storage-proof = { git = "https://github.com/PolymeshAssociation/p sp-trie = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } sp-version = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } substrate-frame-rpc-system = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } -substrate-state-trie-migration-rpc = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } substrate-prometheus-endpoint = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } substrate-build-script-utils = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } substrate-wasm-builder = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } -substrate-test-client = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } substrate-test-utils = { git = "https://github.com/PolymeshAssociation/polkadot-sdk", branch = "polymesh-v6-monthly-2023-03" } [workspace] members = [ - "bin/bench", - "bin/testing", "node-rpc", "pallets/asset", "pallets/balances", diff --git a/bin/bench/Cargo.toml b/bin/bench/Cargo.toml deleted file mode 100644 index 0294d43f96..0000000000 --- a/bin/bench/Cargo.toml +++ /dev/null @@ -1,44 +0,0 @@ -# Substrate runtime and primitives replaced with Polymesh's runtime and primitives -[package] -name = "node-bench" -version = "0.9.0" -authors = ["Parity Technologies "] -description = "Substrate node integration benchmarks." -edition = "2021" -license = "GPL-3.0-or-later WITH Classpath-exception-2.0" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -node-primitives = { package = "polymesh-primitives", path = "../../primitives" } -node-runtime = { package = "polymesh-runtime-testnet", path = "../../pallets/runtime/testnet" } -node-testing = { path = "../testing" } -sc-cli = { version = "0.10.0-dev" } -sc-client-api = { version = "4.0.0-dev" } -sp-runtime = { version = "7.0.0" } -sp-state-machine = { version = "0.13.0" } -log = "0.4.8" -serde = "1.0.101" -serde_json = "1.0.41" -clap = { version = "3.1.6", features = ["derive"] } -derive_more = "0.99.2" -kvdb = "0.13" -kvdb-rocksdb = "0.17.0" -sp-trie = { version = "7.0.0" } -sp-core = { version = "7.0.0" } -sp-consensus = { version = "0.10.0-dev" } -sp-transaction-pool = { version = "4.0.0-dev" } -sc-basic-authorship = { version = "0.10.0-dev" } -sp-inherents = { version = "4.0.0-dev" } -sp-timestamp = { version = "4.0.0-dev" } -sp-tracing = { version = "6.0.0" } -hash-db = "0.16" -tempfile = "3.1.0" -fs_extra = "1" -hex = "0.4.0" -rand = { version = "0.8", features = ["small_rng"] } -lazy_static = "1.4.0" -parity-util-mem = { version = "0.12.0", default-features = false, features = ["primitive-types"] } -parity-db = { version = "0.4" } -sc-transaction-pool = { version = "4.0.0-dev" } -futures = { version = "0.3.4", features = ["thread-pool"] } diff --git a/bin/bench/src/common.rs b/bin/bench/src/common.rs deleted file mode 100644 index 6a0ce6658a..0000000000 --- a/bin/bench/src/common.rs +++ /dev/null @@ -1,47 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#[derive(Clone, Copy, Debug, derive_more::Display)] -pub enum SizeType { - #[display(fmt = "empty")] - Empty, - #[display(fmt = "small")] - Small, - #[display(fmt = "medium")] - Medium, - #[display(fmt = "large")] - Large, - #[display(fmt = "full")] - Full, - #[display(fmt = "custom")] - Custom(usize), -} - -impl SizeType { - pub fn transactions(&self) -> Option { - match self { - SizeType::Empty => Some(0), - SizeType::Small => Some(10), - SizeType::Medium => Some(100), - SizeType::Large => Some(500), - SizeType::Full => None, - // Custom SizeType will use the `--transactions` input parameter - SizeType::Custom(val) => Some(*val), - } - } -} diff --git a/bin/bench/src/construct.rs b/bin/bench/src/construct.rs deleted file mode 100644 index e6e4cadc02..0000000000 --- a/bin/bench/src/construct.rs +++ /dev/null @@ -1,302 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Block construction benchmark. -//! -//! This benchmark is expected to measure block construction. -//! We want to protect against cold-cache attacks, and so this -//! benchmark should not rely on any caching (except those entries that -//! DO NOT depend on user input). Thus transaction generation should be -//! based on randomized data. - -use futures::Future; -use std::{borrow::Cow, collections::HashMap, pin::Pin, sync::Arc}; - -use node_primitives::Block; -use node_testing::bench::{BenchDb, BlockType, DatabaseType, KeyTypes, Profile}; -use sp_consensus::{Environment, Proposer, RecordProof}; -use sp_runtime::{generic::BlockId, traits::NumberFor, OpaqueExtrinsic}; -use sp_transaction_pool::{ - ImportNotificationStream, PoolFuture, PoolStatus, TransactionFor, TransactionSource, - TransactionStatusStreamFor, TxHash, -}; - -use crate::{ - common::SizeType, - core::{self, Mode, Path}, -}; - -pub struct ConstructionBenchmarkDescription { - pub profile: Profile, - pub key_types: KeyTypes, - pub block_type: BlockType, - pub size: SizeType, - pub database_type: DatabaseType, -} - -pub struct ConstructionBenchmark { - profile: Profile, - database: BenchDb, - transactions: Transactions, -} - -impl core::BenchmarkDescription for ConstructionBenchmarkDescription { - fn path(&self) -> Path { - let mut path = Path::new(&["node", "proposer"]); - - match self.profile { - Profile::Wasm => path.push("wasm"), - Profile::Native => path.push("native"), - } - - match self.key_types { - KeyTypes::Sr25519 => path.push("sr25519"), - KeyTypes::Ed25519 => path.push("ed25519"), - } - - match self.block_type { - BlockType::RandomTransfers => path.push("transfer"), - BlockType::Noop => path.push("noop"), - } - - match self.database_type { - DatabaseType::RocksDb => path.push("rocksdb"), - DatabaseType::ParityDb => path.push("paritydb"), - } - - path.push(&format!("{}", self.size)); - - path - } - - fn setup(self: Box) -> Box { - let mut extrinsics: Vec> = Vec::new(); - - let mut bench_db = BenchDb::with_key_types(self.database_type, 10_000, self.key_types); - - let client = bench_db.client(); - - let content_type = self.block_type.to_content(self.size.transactions()); - for transaction in bench_db.block_content(content_type, &client) { - extrinsics.push(Arc::new(transaction.into())); - } - - Box::new(ConstructionBenchmark { - profile: self.profile, - database: bench_db, - transactions: Transactions(extrinsics), - }) - } - - fn name(&self) -> Cow<'static, str> { - format!( - "Block construction ({:?}/{}, {:?}, {:?} backend)", - self.block_type, self.size, self.profile, self.database_type, - ) - .into() - } -} - -impl core::Benchmark for ConstructionBenchmark { - fn run(&mut self, mode: Mode) -> std::time::Duration { - let context = self.database.create_context(self.profile); - - let _ = context - .client - .runtime_version_at(&BlockId::Number(0)) - .expect("Failed to get runtime version") - .spec_version; - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(3)); - } - - let mut proposer_factory = sc_basic_authorship::ProposerFactory::new( - context.client.clone(), - self.transactions.clone().into(), - None, - ); - let inherent_data_providers = sp_inherents::InherentDataProviders::new(); - inherent_data_providers - .register_provider(sp_timestamp::InherentDataProvider) - .expect("Failed to register timestamp data provider"); - - let start = std::time::Instant::now(); - - let proposer = futures::executor::block_on( - proposer_factory.init( - &context - .client - .header(&BlockId::number(0)) - .expect("Database error querying block #0") - .expect("Block #0 should exist"), - ), - ) - .expect("Proposer initialization failed"); - - let _block = futures::executor::block_on( - proposer.propose( - inherent_data_providers - .create_inherent_data() - .expect("Create inherent data failed"), - Default::default(), - std::time::Duration::from_secs(20), - RecordProof::Yes, - ), - ) - .map(|r| r.block) - .expect("Proposing failed"); - - let elapsed = start.elapsed(); - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(1)); - } - - elapsed - } -} - -#[derive(Clone, Debug)] -pub struct PoolTransaction { - data: OpaqueExtrinsic, - hash: node_primitives::Hash, -} - -impl From for PoolTransaction { - fn from(e: OpaqueExtrinsic) -> Self { - PoolTransaction { - data: e, - hash: node_primitives::Hash::zero(), - } - } -} - -impl sp_transaction_pool::InPoolTransaction for PoolTransaction { - type Transaction = OpaqueExtrinsic; - type Hash = node_primitives::Hash; - - fn data(&self) -> &Self::Transaction { - &self.data - } - - fn hash(&self) -> &Self::Hash { - &self.hash - } - - fn priority(&self) -> &u64 { - unimplemented!() - } - - fn longevity(&self) -> &u64 { - unimplemented!() - } - - fn requires(&self) -> &[Vec] { - unimplemented!() - } - - fn provides(&self) -> &[Vec] { - unimplemented!() - } - - fn is_propagable(&self) -> bool { - unimplemented!() - } -} - -#[derive(Clone, Debug)] -pub struct Transactions(Vec>); - -impl sp_transaction_pool::TransactionPool for Transactions { - type Block = Block; - type Hash = node_primitives::Hash; - type InPoolTransaction = PoolTransaction; - type Error = sp_transaction_pool::error::Error; - - /// Returns a future that imports a bunch of unverified transactions to the pool. - fn submit_at( - &self, - _at: &BlockId, - _source: TransactionSource, - _xts: Vec>, - ) -> PoolFuture>, Self::Error> { - unimplemented!() - } - - /// Returns a future that imports one unverified transaction to the pool. - fn submit_one( - &self, - _at: &BlockId, - _source: TransactionSource, - _xt: TransactionFor, - ) -> PoolFuture, Self::Error> { - unimplemented!() - } - - fn submit_and_watch( - &self, - _at: &BlockId, - _source: TransactionSource, - _xt: TransactionFor, - ) -> PoolFuture>, Self::Error> { - unimplemented!() - } - - fn ready_at( - &self, - _at: NumberFor, - ) -> Pin< - Box< - dyn Future> + Send>> - + Send, - >, - > { - let iter: Box> + Send> = - Box::new(self.0.clone().into_iter()); - Box::pin(futures::future::ready(iter)) - } - - fn ready(&self) -> Box> + Send> { - unimplemented!() - } - - fn remove_invalid(&self, _hashes: &[TxHash]) -> Vec> { - Default::default() - } - - fn status(&self) -> PoolStatus { - unimplemented!() - } - - fn import_notification_stream(&self) -> ImportNotificationStream> { - unimplemented!() - } - - fn on_broadcasted(&self, _propagations: HashMap, Vec>) { - unimplemented!() - } - - fn hash_of(&self, _xt: &TransactionFor) -> TxHash { - unimplemented!() - } - - fn ready_transaction(&self, _hash: &TxHash) -> Option> { - unimplemented!() - } -} diff --git a/bin/bench/src/core.rs b/bin/bench/src/core.rs deleted file mode 100644 index b8fc489fbb..0000000000 --- a/bin/bench/src/core.rs +++ /dev/null @@ -1,166 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use serde::Serialize; -use std::{ - borrow::{Cow, ToOwned}, - fmt, -}; - -pub struct Path(Vec); - -impl Path { - pub fn new(initial: &'static [&'static str]) -> Self { - Path(initial.iter().map(|x| x.to_string()).collect()) - } -} - -impl Path { - pub fn push(&mut self, item: &str) { - self.0.push(item.to_string()); - } - - pub fn full(&self) -> String { - self.0.iter().fold(String::new(), |mut val, next| { - val.push_str("::"); - val.push_str(next); - val - }) - } - - pub fn has(&self, path: &str) -> bool { - self.full().contains(path) - } -} - -pub trait BenchmarkDescription { - fn path(&self) -> Path; - - fn setup(self: Box) -> Box; - - fn name(&self) -> Cow<'static, str>; -} - -pub trait Benchmark { - fn run(&mut self, mode: Mode) -> std::time::Duration; -} - -#[derive(Debug, Clone, Serialize)] -pub struct BenchmarkOutput { - name: String, - raw_average: u64, - average: u64, -} - -pub struct NsFormatter(pub u64); - -impl fmt::Display for NsFormatter { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - let v = self.0; - - if v < 100 { - return write!(f, "{} ns", v); - } - - if self.0 < 100_000 { - return write!(f, "{:.1} µs", v as f64 / 1000.0); - } - - if self.0 < 1_000_000 { - return write!(f, "{:.4} ms", v as f64 / 1_000_000.0); - } - - if self.0 < 100_000_000 { - return write!(f, "{:.1} ms", v as f64 / 1_000_000.0); - } - - write!(f, "{:.4} s", v as f64 / 1_000_000_000.0) - } -} - -#[derive(Debug, Clone, Copy, PartialEq)] -pub enum Mode { - Regular, - Profile, -} - -impl std::str::FromStr for Mode { - type Err = &'static str; - fn from_str(day: &str) -> Result { - match day { - "regular" => Ok(Mode::Regular), - "profile" => Ok(Mode::Profile), - _ => Err("Could not parse mode"), - } - } -} - -impl fmt::Display for BenchmarkOutput { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!( - f, - "{}: avg {}, w_avg {}", - self.name, - NsFormatter(self.raw_average), - NsFormatter(self.average), - ) - } -} - -pub fn run_benchmark(benchmark: Box, mode: Mode) -> BenchmarkOutput { - let name = benchmark.name().to_owned(); - let mut benchmark = benchmark.setup(); - - let mut durations: Vec = vec![]; - for _ in 0..50 { - let duration = benchmark.run(mode); - durations.push(duration.as_nanos()); - } - - durations.sort(); - - let raw_average = (durations.iter().sum::() / (durations.len() as u128)) as u64; - let average = (durations.iter().skip(10).take(30).sum::() / 30) as u64; - - BenchmarkOutput { - name: name.into(), - raw_average, - average, - } -} - -macro_rules! matrix( - ( $var:tt in $over:expr => $tt:expr, $( $rest:tt )* ) => { - { - let mut res = Vec::>::new(); - for $var in $over { - res.push(Box::new($tt)); - } - res.extend(matrix!( $($rest)* )); - res - } - }; - ( $var:expr, $( $rest:tt )*) => { - { - let mut res = vec![Box::new($var) as Box]; - res.extend(matrix!( $($rest)* )); - res - } - }; - () => { vec![] } -); diff --git a/bin/bench/src/generator.rs b/bin/bench/src/generator.rs deleted file mode 100644 index fa116949cb..0000000000 --- a/bin/bench/src/generator.rs +++ /dev/null @@ -1,70 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use std::{collections::HashMap, sync::Arc}; - -use kvdb::KeyValueDB; -use node_primitives::Hash; -use sp_trie::{trie_types::TrieDBMut, TrieMut}; - -use crate::simple_trie::SimpleTrie; - -/// Generate trie from given `key_values`. -/// -/// Will fill your database `db` with trie data from `key_values` and -/// return root. -pub fn generate_trie( - db: Arc, - key_values: impl IntoIterator, Vec)>, -) -> Hash { - let mut root = Hash::default(); - - let (db, overlay) = { - let mut overlay = HashMap::new(); - overlay.insert( - hex::decode("03170a2e7597b7b7e3d84c05391d139a62b157e78786d8c082f29dcf4c111314") - .expect("null key is valid"), - Some(vec![0]), - ); - let mut trie = SimpleTrie { - db, - overlay: &mut overlay, - }; - { - let mut trie_db = TrieDBMut::new(&mut trie, &mut root); - - for (key, value) in key_values { - trie_db.insert(&key, &value).expect("trie insertion failed"); - } - - trie_db.commit(); - } - (trie.db, overlay) - }; - - let mut transaction = db.transaction(); - for (key, value) in overlay.into_iter() { - match value { - Some(value) => transaction.put(0, &key[..], &value[..]), - None => transaction.delete(0, &key[..]), - } - } - db.write(transaction).expect("Failed to write transaction"); - - root -} diff --git a/bin/bench/src/import.rs b/bin/bench/src/import.rs deleted file mode 100644 index 1662fefde3..0000000000 --- a/bin/bench/src/import.rs +++ /dev/null @@ -1,184 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Block import benchmark. -//! -//! This benchmark is expected to measure block import operation of -//! some more or less full block. -//! -//! As we also want to protect against cold-cache attacks, this -//! benchmark should not rely on any caching (except those that -//! DO NOT depend on user input). Thus block generation should be -//! based on randomized operation. -//! -//! This is supposed to be very simple benchmark and is not subject -//! to much configuring - just block full of randomized transactions. -//! It is not supposed to measure runtime modules weight correctness - -use std::borrow::Cow; - -use node_primitives::Block; -use node_testing::bench::{BenchDb, BlockType, DatabaseType, KeyTypes, Profile}; -use sc_client_api::backend::Backend; -use sp_runtime::generic::BlockId; -use sp_state_machine::InspectState; - -use crate::{ - common::SizeType, - core::{self, Mode, Path}, -}; - -pub struct ImportBenchmarkDescription { - pub profile: Profile, - pub key_types: KeyTypes, - pub block_type: BlockType, - pub size: SizeType, - pub database_type: DatabaseType, -} - -pub struct ImportBenchmark { - profile: Profile, - database: BenchDb, - block: Block, - block_type: BlockType, -} - -impl core::BenchmarkDescription for ImportBenchmarkDescription { - fn path(&self) -> Path { - let mut path = Path::new(&["node", "import"]); - - match self.profile { - Profile::Wasm => path.push("wasm"), - Profile::Native => path.push("native"), - } - - match self.key_types { - KeyTypes::Sr25519 => path.push("sr25519"), - KeyTypes::Ed25519 => path.push("ed25519"), - } - - match self.block_type { - BlockType::RandomTransfers => path.push("transfer"), - BlockType::Noop => path.push("noop"), - } - - match self.database_type { - DatabaseType::RocksDb => path.push("rocksdb"), - DatabaseType::ParityDb => path.push("paritydb"), - } - - path.push(&format!("{}", self.size)); - - path - } - - fn setup(self: Box) -> Box { - let profile = self.profile; - let mut bench_db = BenchDb::with_key_types(self.database_type, 10_000, self.key_types); - let block = bench_db.generate_block(self.block_type.to_content(self.size.transactions())); - Box::new(ImportBenchmark { - database: bench_db, - block_type: self.block_type, - block, - profile, - }) - } - - fn name(&self) -> Cow<'static, str> { - format!( - "Block import ({:?}/{}, {:?}, {:?} backend)", - self.block_type, self.size, self.profile, self.database_type, - ) - .into() - } -} - -impl core::Benchmark for ImportBenchmark { - fn run(&mut self, mode: Mode) -> std::time::Duration { - let mut context = self.database.create_context(self.profile); - - let _ = context - .client - .runtime_version_at(&BlockId::Number(0)) - .expect("Failed to get runtime version") - .spec_version; - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(3)); - } - - let start = std::time::Instant::now(); - context.import_block(self.block.clone()); - let elapsed = start.elapsed(); - - // Sanity checks. - context - .client - .state_at(&BlockId::number(1)) - .expect("state_at failed for block#1") - .inspect_with(|| { - match self.block_type { - BlockType::RandomTransfers => { - // should be 5 per signed extrinsic + 1 per unsigned - // we have 1 unsigned and the rest are signed in the block - // those 5 events per signed are: - // - new account (RawEvent::NewAccount) as we always transfer fund to non-existant account - // - endowed (RawEvent::Endowed) for this new account - // - successful transfer (RawEvent::Transfer) for this transfer operation - // - deposit event for charging transaction fee - // - extrinsic success - assert_eq!( - node_runtime::System::events().len(), - (self.block.extrinsics.len() - 1) * 5 + 5, - ); - } - BlockType::Noop => { - assert_eq!( - node_runtime::System::events().len(), - // should be 2 per signed extrinsic + 1 per unsigned - // we have 1 unsigned and the rest are signed in the block - // those 2 events per signed are: - // - deposit event for charging transaction fee - // - extrinsic success - (self.block.extrinsics.len() - 1) * 2 + 5, - ); - } - } - }); - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(1)); - } - - log::info!( - target: "bench-logistics", - "imported block with {} tx, took: {:#?}", - self.block.extrinsics.len(), - elapsed, - ); - - log::info!( - target: "bench-logistics", - "usage info: {}", - context.backend.usage_info() - .expect("RocksDB backend always provides usage info!"), - ); - - elapsed - } -} diff --git a/bin/bench/src/main.rs b/bin/bench/src/main.rs deleted file mode 100644 index f2cbabebbc..0000000000 --- a/bin/bench/src/main.rs +++ /dev/null @@ -1,206 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -mod common; -mod construct; -#[macro_use] -mod core; -mod generator; -mod import; -mod simple_trie; -mod state_sizes; -mod tempdb; -mod trie; -mod txpool; - -use clap::Parser; - -use node_testing::bench::{BlockType, DatabaseType as BenchDataBaseType, KeyTypes, Profile}; - -use crate::{ - common::SizeType, - construct::ConstructionBenchmarkDescription, - core::{run_benchmark, Mode as BenchmarkMode}, - import::ImportBenchmarkDescription, - tempdb::DatabaseType, - trie::{DatabaseSize, TrieReadBenchmarkDescription, TrieWriteBenchmarkDescription}, - txpool::PoolBenchmarkDescription, -}; - -#[derive(Debug, Parser)] -#[clap(name = "node-bench", about = "Node integration benchmarks")] -struct Opt { - /// Show list of all available benchmarks. - /// - /// Will output ("name", "path"). Benchmarks can then be filtered by path. - #[clap(short, long)] - list: bool, - - /// Machine readable json output. - /// - /// This also suppresses all regular output (except to stderr) - #[clap(short, long)] - json: bool, - - /// Filter benchmarks. - /// - /// Run with `--list` for the hint of what to filter. - filter: Option, - - /// Number of transactions for block import with `custom` size. - #[clap(long)] - transactions: Option, - - /// Mode - /// - /// "regular" for regular benchmark - /// - /// "profile" mode adds pauses between measurable runs, - /// so that actual interval can be selected in the profiler of choice. - #[clap(short, long, default_value = "regular")] - mode: BenchmarkMode, -} - -fn main() { - let opt = Opt::from_args(); - - if !opt.json { - sp_tracing::try_init_simple(); - } - - let mut import_benchmarks = Vec::new(); - - for profile in [Profile::Wasm, Profile::Native].iter() { - for size in [ - SizeType::Empty, - SizeType::Small, - SizeType::Medium, - SizeType::Large, - SizeType::Full, - SizeType::Custom(opt.transactions.unwrap_or(0)), - ] - .iter() - { - for block_type in [BlockType::RandomTransfers, BlockType::Noop].iter() { - for database_type in - [BenchDataBaseType::RocksDb, BenchDataBaseType::ParityDb].iter() - { - import_benchmarks.push(( - profile, - size.clone(), - block_type.clone(), - database_type, - )); - } - } - } - } - - let benchmarks = matrix!( - (profile, size, block_type, database_type) in import_benchmarks.into_iter() => - ImportBenchmarkDescription { - profile: *profile, - key_types: KeyTypes::Sr25519, - size: size, - block_type: block_type, - database_type: *database_type, - }, - (size, db_type) in - [ - DatabaseSize::Empty, DatabaseSize::Smallest, DatabaseSize::Small, - DatabaseSize::Medium, DatabaseSize::Large, DatabaseSize::Huge, - ] - .iter().flat_map(|size| - [ - DatabaseType::RocksDb, DatabaseType::ParityDb - ] - .iter().map(move |db_type| (size, db_type))) - => TrieReadBenchmarkDescription { database_size: *size, database_type: *db_type }, - (size, db_type) in - [ - DatabaseSize::Empty, DatabaseSize::Smallest, DatabaseSize::Small, - DatabaseSize::Medium, DatabaseSize::Large, DatabaseSize::Huge, - ] - .iter().flat_map(|size| - [ - DatabaseType::RocksDb, DatabaseType::ParityDb - ] - .iter().map(move |db_type| (size, db_type))) - => TrieWriteBenchmarkDescription { database_size: *size, database_type: *db_type }, - ConstructionBenchmarkDescription { - profile: Profile::Wasm, - key_types: KeyTypes::Sr25519, - block_type: BlockType::RandomTransfers, - size: SizeType::Medium, - database_type: BenchDataBaseType::RocksDb, - }, - ConstructionBenchmarkDescription { - profile: Profile::Wasm, - key_types: KeyTypes::Sr25519, - block_type: BlockType::RandomTransfers, - size: SizeType::Large, - database_type: BenchDataBaseType::RocksDb, - }, - PoolBenchmarkDescription { database_type: BenchDataBaseType::RocksDb }, - ); - - if opt.list { - println!("Available benchmarks:"); - if let Some(filter) = opt.filter.as_ref() { - println!("\t(filtered by \"{}\")", filter); - } - for benchmark in benchmarks.iter() { - if opt - .filter - .as_ref() - .map(|f| benchmark.path().has(f)) - .unwrap_or(true) - { - println!("{}: {}", benchmark.name(), benchmark.path().full()) - } - } - return; - } - - let mut results = Vec::new(); - for benchmark in benchmarks { - if opt - .filter - .as_ref() - .map(|f| benchmark.path().has(f)) - .unwrap_or(true) - { - log::info!("Starting {}", benchmark.name()); - let result = run_benchmark(benchmark, opt.mode); - log::info!("{}", result); - - results.push(result); - } - } - - if results.is_empty() { - eprintln!("No benchmark was found for query"); - std::process::exit(1); - } - - if opt.json { - let json_result: String = - serde_json::to_string(&results).expect("Failed to construct json"); - println!("{}", json_result); - } -} diff --git a/bin/bench/src/simple_trie.rs b/bin/bench/src/simple_trie.rs deleted file mode 100644 index a31e2067cf..0000000000 --- a/bin/bench/src/simple_trie.rs +++ /dev/null @@ -1,72 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use std::{collections::HashMap, sync::Arc}; - -use hash_db::{AsHashDB, HashDB, Hasher as _, Prefix}; -use kvdb::KeyValueDB; -use node_primitives::Hash; -use sp_trie::DBValue; - -pub type Hasher = sp_core::Blake2Hasher; - -/// Immutable generated trie database with root. -pub struct SimpleTrie<'a> { - pub db: Arc, - pub overlay: &'a mut HashMap, Option>>, -} - -impl<'a> AsHashDB for SimpleTrie<'a> { - fn as_hash_db(&self) -> &dyn hash_db::HashDB { - &*self - } - - fn as_hash_db_mut<'b>(&'b mut self) -> &'b mut (dyn HashDB + 'b) { - &mut *self - } -} - -impl<'a> HashDB for SimpleTrie<'a> { - fn get(&self, key: &Hash, prefix: Prefix) -> Option { - let key = sp_trie::prefixed_key::(key, prefix); - if let Some(value) = self.overlay.get(&key) { - return value.clone(); - } - self.db.get(0, &key).expect("Database backend error") - } - - fn contains(&self, hash: &Hash, prefix: Prefix) -> bool { - self.get(hash, prefix).is_some() - } - - fn insert(&mut self, prefix: Prefix, value: &[u8]) -> Hash { - let key = Hasher::hash(value); - self.emplace(key, prefix, value.to_vec()); - key - } - - fn emplace(&mut self, key: Hash, prefix: Prefix, value: DBValue) { - let key = sp_trie::prefixed_key::(&key, prefix); - self.overlay.insert(key, Some(value)); - } - - fn remove(&mut self, key: &Hash, prefix: Prefix) { - let key = sp_trie::prefixed_key::(key, prefix); - self.overlay.insert(key, None); - } -} diff --git a/bin/bench/src/state_sizes.rs b/bin/bench/src/state_sizes.rs deleted file mode 100644 index 894438c647..0000000000 --- a/bin/bench/src/state_sizes.rs +++ /dev/null @@ -1,4756 +0,0 @@ -// Copyright 2015-2020 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -/// Kusama value size distribution -pub const KUSAMA_STATE_DISTRIBUTION: &'static [(u32, u32)] = &[ - (32, 35), - (33, 20035), - (34, 5369), - (35, 184), - (36, 54599), - (37, 1515056), - (38, 885), - (39, 69965), - (41, 210754), - (42, 467), - (43, 3241), - (44, 32660), - (45, 231141), - (46, 220016), - (47, 248931), - (48, 157232), - (49, 143236), - (50, 2428), - (51, 1476159), - (52, 31), - (53, 112), - (54, 711), - (55, 1934), - (56, 39), - (57, 407), - (58, 6929), - (59, 6568), - (60, 26), - (61, 268673), - (62, 118137), - (63, 84640), - (64, 193232), - (65, 2584210), - (66, 1002), - (67, 2993), - (68, 4266), - (69, 5633381), - (70, 277369), - (71, 5106), - (72, 722), - (73, 1882), - (74, 8178), - (75, 4045), - (76, 1596), - (77, 5335), - (78, 14591), - (79, 9645), - (80, 44171), - (81, 13474), - (82, 51090), - (83, 2595), - (84, 6276), - (85, 382195), - (86, 1062), - (87, 3846), - (88, 5663), - (89, 3811), - (90, 1580), - (91, 5729), - (92, 19144), - (93, 197), - (94, 235), - (95, 545), - (96, 54914), - (97, 3858), - (98, 1610), - (99, 635), - (100, 2481), - (101, 6457), - (102, 3753951), - (103, 11821), - (104, 11114), - (105, 2601), - (106, 2518), - (107, 521925), - (108, 297), - (109, 411), - (110, 668), - (111, 4500), - (112, 704), - (113, 316), - (114, 59), - (115, 291), - (116, 1727), - (117, 6010), - (118, 51874), - (119, 13969), - (120, 9496), - (121, 274), - (122, 810), - (123, 643), - (124, 69), - (125, 41), - (126, 329), - (127, 175435), - (128, 2641), - (129, 2658), - (130, 415277), - (131, 2705), - (132, 2314), - (133, 4290), - (134, 693), - (135, 1957478), - (136, 1111), - (137, 1474503), - (138, 3656), - (139, 940), - (140, 1755692), - (141, 61), - (142, 4140), - (143, 47), - (144, 6725), - (145, 610), - (146, 250), - (147, 48), - (148, 28), - (149, 132), - (150, 123489), - (151, 7476), - (152, 55), - (153, 68), - (154, 170), - (155, 566), - (156, 8110), - (157, 1243), - (158, 1445), - (159, 2569), - (160, 1096), - (161, 865), - (162, 634), - (163, 372411), - (164, 685), - (165, 3481), - (166, 1467), - (167, 2146), - (168, 556539), - (169, 566), - (170, 5080), - (171, 202), - (172, 123), - (173, 100750), - (174, 667), - (175, 433), - (176, 737), - (177, 315), - (178, 317), - (179, 656), - (180, 2522), - (181, 315), - (182, 406), - (183, 4680), - (184, 4941), - (185, 828), - (186, 782), - (187, 565), - (188, 584), - (189, 376), - (190, 321), - (191, 418), - (192, 167), - (193, 362), - (194, 2198), - (195, 180), - (196, 787), - (197, 2680), - (198, 501), - (199, 843), - (200, 287), - (201, 608362), - (202, 1157), - (203, 959), - (204, 1683623), - (205, 440), - (206, 756), - (207, 812), - (208, 1147), - (209, 723), - (210, 856), - (211, 496), - (212, 916), - (213, 615), - (214, 488), - (215, 522), - (216, 8265), - (217, 32574), - (218, 417), - (219, 247), - (220, 579), - (221, 68), - (222, 126), - (223, 306), - (224, 310), - (225, 24), - (226, 37), - (227, 160), - (228, 11), - (229, 3288), - (230, 349), - (231, 23), - (232, 14), - (233, 45), - (234, 452840), - (235, 118), - (236, 741), - (237, 390), - (238, 517), - (239, 694), - (240, 765), - (241, 542), - (242, 417), - (243, 617), - (244, 1307), - (245, 583), - (246, 1640), - (247, 735), - (248, 478), - (249, 4312), - (250, 5426), - (251, 1067), - (252, 435), - (253, 202), - (254, 122), - (255, 486), - (256, 180), - (257, 279), - (258, 406), - (259, 160), - (260, 2759), - (261, 2600), - (262, 686), - (263, 95), - (264, 164), - (265, 150), - (266, 1013), - (267, 552618), - (268, 217), - (269, 188), - (270, 284), - (271, 416), - (272, 453), - (273, 95), - (274, 42), - (275, 68), - (276, 90), - (277, 123), - (278, 340), - (279, 98), - (280, 2795), - (281, 261), - (282, 7370), - (283, 5768), - (284, 3285), - (285, 461), - (286, 363), - (287, 456), - (288, 1475), - (289, 211), - (290, 153), - (291, 282), - (292, 241), - (293, 2924), - (294, 261), - (295, 1070), - (296, 1301), - (297, 688), - (298, 592), - (299, 95), - (300, 686447), - (301, 42), - (302, 385), - (303, 24), - (304, 931), - (305, 49), - (306, 23), - (307, 67), - (308, 32), - (309, 38), - (310, 2), - (311, 7), - (312, 198), - (313, 11), - (314, 38), - (315, 3704), - (316, 7406), - (317, 116), - (318, 229), - (319, 100), - (320, 437), - (321, 244), - (322, 285), - (323, 433), - (324, 382), - (325, 3171), - (326, 761), - (327, 324), - (328, 2264), - (329, 340), - (330, 353), - (331, 110), - (332, 403), - (333, 731366), - (334, 223), - (335, 350), - (336, 600), - (337, 219), - (338, 112), - (339, 10), - (340, 761), - (341, 35), - (342, 99), - (343, 83), - (344, 136), - (345, 7), - (346, 836), - (347, 11), - (348, 10832), - (349, 8931), - (350, 33), - (351, 64), - (352, 66), - (353, 54), - (354, 78), - (355, 198), - (356, 722), - (357, 2647), - (358, 64), - (359, 71), - (360, 2242), - (361, 1462), - (362, 505), - (363, 444), - (364, 597), - (365, 372), - (366, 664852), - (367, 464), - (368, 605), - (369, 123), - (370, 64), - (371, 117), - (372, 328), - (373, 123), - (374, 227), - (375, 151), - (376, 881), - (377, 111), - (378, 30), - (379, 73), - (380, 2126), - (381, 3662), - (382, 9107), - (383, 18), - (384, 294), - (385, 12), - (386, 262), - (387, 127), - (388, 269), - (389, 2566), - (390, 14), - (391, 17), - (392, 80), - (393, 67), - (394, 1470), - (395, 25), - (396, 220), - (397, 131), - (398, 225), - (399, 484755), - (400, 597), - (401, 300), - (402, 253), - (403, 359), - (404, 523), - (405, 311), - (406, 238), - (407, 999), - (408, 424), - (409, 165), - (410, 96), - (411, 248), - (412, 1771), - (413, 139), - (414, 7374), - (415, 11186), - (416, 1355), - (417, 1283666), - (418, 9), - (419, 116), - (420, 3897), - (421, 2554), - (422, 1), - (423, 1), - (424, 16878), - (425, 3198212), - (426, 335), - (427, 1676), - (428, 80), - (429, 19), - (430, 47), - (431, 495), - (432, 421946), - (433, 73), - (434, 95), - (435, 105), - (436, 184), - (437, 56903), - (438, 132), - (439, 87), - (440, 207411), - (441, 230), - (442, 372), - (443, 361), - (444, 387), - (445, 299), - (446, 175), - (447, 7487), - (448, 16346), - (449, 37), - (450, 98313), - (451, 307), - (452, 304), - (453, 2675), - (454, 229), - (455, 130), - (456, 134), - (457, 50), - (458, 238), - (459, 2), - (460, 2267), - (461, 7), - (462, 1), - (463, 8), - (464, 395), - (465, 1279781), - (466, 9), - (467, 12), - (468, 633), - (469, 37), - (470, 13), - (471, 54), - (472, 247), - (473, 82), - (474, 119), - (475, 114), - (476, 332), - (477, 79), - (478, 116), - (479, 128), - (480, 4206), - (481, 20732), - (482, 311), - (483, 343), - (484, 527), - (485, 2750), - (486, 76), - (487, 152), - (488, 510), - (489, 63), - (490, 257), - (491, 79), - (492, 825), - (493, 4198), - (494, 389), - (495, 72), - (496, 1547), - (497, 34), - (498, 631996), - (499, 5), - (500, 2334), - (501, 34), - (502, 7), - (503, 7), - (504, 7682), - (505, 6), - (506, 26), - (507, 22), - (508, 461), - (509, 95), - (510, 36), - (511, 46), - (512, 2741), - (513, 38455), - (514, 29678), - (515, 179), - (516, 1637), - (517, 2597), - (518, 166), - (519, 230), - (520, 2736), - (521, 187), - (522, 361), - (523, 310), - (524, 3327), - (525, 76), - (526, 8070), - (527, 35), - (528, 3310), - (529, 118), - (530, 167), - (531, 214180), - (532, 4597), - (533, 153), - (534, 126), - (535, 23), - (536, 13920), - (537, 10), - (538, 11), - (539, 50), - (540, 50739), - (541, 8), - (542, 347), - (543, 77), - (544, 451575), - (545, 16), - (546, 218814), - (547, 1859026), - (548, 303), - (549, 2511), - (550, 27), - (551, 28), - (552, 188), - (553, 46), - (554, 216), - (555, 63), - (556, 202), - (557, 192), - (558, 257), - (559, 170377), - (560, 902), - (561, 424), - (562, 186), - (563, 145), - (564, 342), - (565, 76), - (566, 41), - (567, 26), - (568, 136), - (569, 1336), - (570, 988), - (571, 131), - (572, 766), - (573, 95), - (574, 57), - (575, 16), - (576, 47), - (577, 63), - (578, 5), - (579, 140), - (580, 1263808), - (581, 2498), - (583, 2), - (584, 706), - (585, 49), - (586, 502), - (587, 16), - (588, 115), - (589, 25), - (590, 31), - (591, 34), - (592, 818), - (593, 60), - (594, 84), - (595, 116), - (596, 446), - (597, 111), - (598, 151), - (599, 153), - (600, 1408), - (601, 165), - (602, 575), - (603, 163), - (604, 309), - (605, 52), - (606, 40), - (607, 116), - (608, 749), - (609, 231), - (610, 171), - (611, 218), - (612, 1145), - (613, 2572), - (614, 27), - (615, 26), - (616, 2060), - (617, 173), - (618, 1094), - (619, 66), - (620, 14235), - (622, 294), - (623, 2), - (624, 79374), - (625, 1), - (626, 3), - (627, 7), - (628, 335), - (629, 27), - (630, 47), - (631, 113), - (632, 589), - (633, 56), - (634, 75), - (635, 85), - (636, 740), - (637, 118), - (638, 180), - (639, 149), - (640, 1169), - (641, 135), - (642, 169), - (643, 170), - (644, 1802), - (645, 2481), - (646, 28), - (647, 78), - (648, 5585), - (649, 173), - (650, 135), - (651, 177), - (652, 6553), - (653, 129), - (654, 55), - (655, 6), - (656, 13250), - (657, 5), - (658, 15), - (659, 3), - (660, 39892), - (661, 28), - (663, 1), - (664, 575061), - (665, 1), - (666, 5), - (667, 73), - (668, 39), - (669, 62), - (670, 50), - (671, 27), - (672, 33), - (673, 48), - (674, 44), - (675, 151), - (676, 70), - (677, 2540), - (678, 150), - (679, 109), - (680, 117), - (681, 95), - (682, 80), - (683, 44), - (684, 34), - (685, 31), - (686, 125), - (687, 146), - (688, 423), - (689, 142), - (690, 154), - (691, 135), - (692, 194), - (693, 48), - (694, 6), - (695, 141), - (696, 47), - (697, 9), - (699, 1), - (701, 1), - (702, 2), - (703, 81), - (704, 3), - (705, 4), - (706, 23), - (707, 131), - (708, 31), - (709, 2458), - (710, 346), - (711, 43), - (712, 46), - (713, 48), - (714, 85), - (715, 119), - (716, 89), - (717, 97), - (718, 95), - (719, 137), - (720, 437), - (721, 64), - (722, 28), - (723, 29), - (724, 121), - (725, 162), - (726, 241), - (727, 219), - (728, 143), - (729, 92), - (730, 100), - (731, 42), - (732, 38), - (733, 60), - (734, 2), - (735, 71), - (736, 12), - (737, 9), - (738, 7), - (739, 193), - (740, 2), - (741, 2404), - (742, 3), - (743, 11), - (744, 5), - (745, 5), - (746, 9), - (747, 16), - (748, 27), - (749, 32), - (750, 57), - (751, 54), - (752, 383), - (753, 61), - (754, 48), - (755, 84), - (756, 108), - (757, 134), - (758, 121), - (759, 160), - (760, 80), - (761, 68), - (762, 192), - (763, 107), - (764, 270), - (765, 58), - (766, 125), - (767, 151), - (768, 75), - (769, 94), - (770, 91), - (771, 187), - (772, 57), - (773, 2371), - (774, 8), - (775, 93), - (776, 107), - (777, 20), - (779, 1), - (780, 22), - (781, 1), - (783, 6), - (784, 318), - (785, 25), - (786, 31), - (787, 23), - (788, 28), - (789, 62), - (790, 53), - (791, 41), - (792, 68), - (793, 60), - (794, 88), - (795, 108), - (796, 63), - (797, 100), - (798, 68), - (799, 72), - (800, 83), - (801, 46), - (802, 36), - (803, 157), - (804, 139), - (805, 2439), - (806, 73), - (807, 81), - (808, 99), - (809, 66), - (810, 45), - (811, 98), - (812, 1), - (814, 31), - (815, 1), - (816, 312), - (818, 155), - (819, 2), - (820, 12), - (821, 27), - (822, 97), - (823, 23), - (824, 7), - (825, 15), - (826, 37), - (827, 39), - (828, 28), - (829, 33), - (830, 53), - (831, 101), - (832, 189), - (833, 94), - (834, 66), - (835, 173), - (836, 74), - (837, 2402), - (838, 64), - (839, 28), - (840, 20), - (841, 13), - (842, 32), - (843, 72), - (844, 68), - (845, 50), - (846, 41), - (847, 114), - (848, 345), - (849, 33), - (850, 17), - (851, 6), - (852, 61), - (853, 101), - (854, 123), - (855, 28), - (856, 3), - (857, 3), - (858, 30), - (859, 12), - (860, 28), - (861, 16), - (862, 20), - (863, 7), - (864, 23), - (865, 28), - (866, 40), - (867, 159), - (868, 40), - (869, 2361), - (870, 92), - (871, 88), - (872, 193), - (873, 61), - (874, 58), - (875, 67), - (876, 65), - (877, 46), - (878, 55), - (879, 30), - (880, 334), - (881, 74), - (882, 121), - (883, 107), - (884, 36), - (885, 66), - (886, 22), - (887, 25), - (888, 24), - (889, 10), - (890, 44), - (891, 5), - (892, 84), - (893, 4), - (894, 1), - (895, 7), - (896, 3), - (897, 8), - (898, 3), - (899, 126), - (900, 13), - (901, 2280), - (902, 74), - (903, 36), - (904, 46), - (905, 52), - (906, 24), - (907, 23), - (908, 43), - (909, 31), - (910, 66), - (911, 65), - (912, 376), - (913, 77), - (914, 85), - (915, 60), - (916, 29), - (917, 64), - (918, 48), - (919, 135), - (920, 21), - (921, 34), - (922, 26), - (923, 22), - (924, 52), - (925, 28), - (926, 142), - (927, 18), - (928, 14), - (929, 30), - (930, 56), - (931, 113), - (933, 2264), - (934, 14), - (935, 4), - (936, 10), - (937, 18), - (938, 2), - (939, 30), - (940, 9), - (941, 29), - (942, 10), - (943, 17), - (944, 296), - (945, 31), - (946, 40), - (947, 26), - (948, 70), - (949, 66), - (950, 44), - (951, 57), - (952, 55), - (953, 56), - (954, 51), - (955, 133), - (956, 39), - (957, 49), - (958, 45), - (959, 26), - (960, 30), - (961, 35), - (962, 40), - (963, 148), - (964, 34), - (965, 2264), - (966, 50), - (967, 21), - (968, 2), - (970, 24), - (972, 45), - (973, 8), - (974, 11), - (975, 20), - (976, 287), - (977, 20), - (978, 6), - (979, 9), - (980, 99), - (981, 32), - (982, 10), - (983, 13), - (984, 26), - (985, 30), - (986, 31), - (987, 38), - (988, 25), - (989, 32), - (990, 44), - (991, 125), - (992, 58), - (993, 44), - (994, 25), - (995, 140), - (996, 25), - (997, 2222), - (998, 16), - (999, 25), - (1000, 38), - (1001, 66), - (1002, 31), - (1003, 38), - (1004, 38), - (1005, 10), - (1006, 7), - (1008, 283), - (1009, 3), - (1010, 1), - (1011, 17), - (1012, 4), - (1013, 51), - (1014, 1), - (1015, 1), - (1016, 3), - (1017, 12), - (1018, 11), - (1019, 21), - (1020, 31), - (1021, 14), - (1022, 14), - (1023, 23), - (1024, 25), - (1025, 42), - (1026, 39), - (1027, 220), - (1028, 33), - (1029, 2206), - (1030, 24), - (1031, 64), - (1032, 36), - (1033, 61), - (1034, 123), - (1035, 32), - (1036, 20), - (1037, 15), - (1038, 11), - (1039, 33), - (1040, 311), - (1041, 58), - (1042, 80), - (1043, 29), - (1044, 10), - (1045, 48), - (1046, 18), - (1047, 22), - (1048, 3), - (1049, 17), - (1050, 1), - (1051, 2), - (1052, 5), - (1053, 4), - (1054, 4), - (1055, 1), - (1056, 4), - (1057, 15), - (1058, 11), - (1059, 135), - (1060, 59), - (1061, 2132), - (1062, 32), - (1063, 116), - (1064, 37), - (1065, 44), - (1066, 42), - (1067, 28), - (1068, 10), - (1069, 36), - (1070, 59), - (1071, 48), - (1072, 332), - (1073, 59), - (1074, 43), - (1075, 19), - (1076, 19), - (1077, 31), - (1078, 31), - (1079, 20), - (1080, 38), - (1081, 58), - (1082, 37), - (1083, 47), - (1084, 19), - (1085, 24), - (1086, 12), - (1087, 26), - (1088, 89), - (1089, 3), - (1091, 108), - (1093, 2112), - (1094, 13), - (1095, 4), - (1096, 4), - (1097, 17), - (1098, 7), - (1099, 105), - (1100, 12), - (1101, 10), - (1102, 17), - (1103, 19), - (1104, 329), - (1105, 28), - (1106, 58), - (1107, 21), - (1108, 22), - (1109, 63), - (1110, 29), - (1111, 53), - (1112, 84), - (1113, 28), - (1114, 30), - (1115, 22), - (1116, 40), - (1117, 16), - (1118, 20), - (1119, 75), - (1120, 43), - (1121, 49), - (1122, 25), - (1123, 118), - (1124, 8), - (1125, 2083), - (1126, 21), - (1127, 3), - (1128, 43), - (1129, 1), - (1130, 1), - (1132, 3), - (1133, 1), - (1134, 3), - (1135, 83), - (1136, 266), - (1137, 7), - (1138, 22), - (1139, 14), - (1140, 30), - (1141, 54), - (1142, 125), - (1143, 44), - (1144, 34), - (1145, 19), - (1146, 21), - (1147, 19), - (1148, 46), - (1149, 45), - (1150, 54), - (1151, 22), - (1152, 30), - (1153, 20), - (1154, 7), - (1155, 143), - (1156, 23), - (1157, 2078), - (1158, 30), - (1159, 23), - (1160, 12), - (1161, 18), - (1162, 6), - (1164, 5), - (1165, 1), - (1168, 254), - (1169, 1), - (1170, 3), - (1171, 95), - (1172, 37), - (1173, 23), - (1174, 7), - (1175, 11), - (1176, 5), - (1177, 14), - (1178, 15), - (1179, 19), - (1180, 10), - (1181, 28), - (1182, 87), - (1183, 35), - (1184, 30), - (1185, 30), - (1186, 38), - (1187, 148), - (1188, 49), - (1189, 2056), - (1190, 42), - (1191, 41), - (1192, 14), - (1193, 36), - (1194, 37), - (1195, 22), - (1196, 108), - (1197, 62), - (1198, 55), - (1199, 43), - (1200, 261), - (1201, 16), - (1202, 1), - (1203, 9), - (1204, 3), - (1205, 32), - (1207, 81), - (1208, 3), - (1210, 3), - (1212, 4), - (1213, 9), - (1214, 5), - (1215, 6), - (1216, 4), - (1217, 8), - (1218, 13), - (1219, 120), - (1220, 11), - (1221, 1989), - (1222, 11), - (1223, 20), - (1224, 15), - (1225, 21), - (1226, 23), - (1227, 50), - (1228, 37), - (1229, 51), - (1230, 37), - (1231, 21), - (1232, 256), - (1233, 26), - (1234, 25), - (1235, 21), - (1236, 79), - (1237, 50), - (1238, 21), - (1239, 2), - (1240, 6), - (1241, 8), - (1243, 95), - (1244, 1), - (1247, 1), - (1248, 1), - (1249, 1), - (1250, 96), - (1251, 112), - (1252, 43), - (1253, 1960), - (1254, 7), - (1255, 13), - (1256, 16), - (1257, 20), - (1258, 19), - (1259, 17), - (1260, 12), - (1261, 5), - (1262, 12), - (1263, 29), - (1264, 272), - (1265, 63), - (1266, 37), - (1267, 36), - (1268, 25), - (1269, 55), - (1270, 38), - (1271, 7), - (1272, 37), - (1273, 10), - (1274, 16), - (1275, 28), - (1276, 18), - (1277, 11), - (1278, 8), - (1279, 91), - (1280, 1), - (1282, 1), - (1283, 110), - (1284, 20), - (1285, 1923), - (1287, 3), - (1288, 1), - (1290, 23), - (1291, 4), - (1292, 4), - (1293, 12), - (1294, 19), - (1295, 8), - (1296, 248), - (1297, 21), - (1298, 12), - (1299, 31), - (1300, 10), - (1301, 60), - (1302, 1), - (1303, 8), - (1304, 99), - (1305, 29), - (1306, 29), - (1307, 28), - (1308, 33), - (1309, 19), - (1310, 8), - (1311, 1), - (1313, 11), - (1314, 12), - (1315, 236), - (1316, 18), - (1317, 1891), - (1318, 2), - (1322, 21), - (1324, 1), - (1326, 8), - (1327, 3), - (1328, 235), - (1329, 4), - (1330, 1), - (1331, 2), - (1332, 5), - (1333, 38), - (1334, 2), - (1335, 30), - (1336, 18), - (1337, 31), - (1338, 8), - (1339, 5), - (1340, 11), - (1341, 9), - (1342, 12), - (1343, 11), - (1344, 79), - (1345, 37), - (1346, 19), - (1347, 136), - (1348, 9), - (1349, 1861), - (1350, 8), - (1351, 112), - (1352, 10), - (1353, 3), - (1354, 16), - (1355, 4), - (1356, 12), - (1357, 18), - (1358, 67), - (1359, 6), - (1360, 229), - (1361, 1), - (1362, 1), - (1364, 1), - (1365, 27), - (1366, 6), - (1368, 14), - (1370, 8), - (1371, 29), - (1372, 3), - (1373, 21), - (1374, 8), - (1375, 6), - (1376, 3), - (1377, 9), - (1378, 9), - (1379, 120), - (1380, 5), - (1381, 1833), - (1382, 45), - (1383, 35), - (1384, 23), - (1385, 25), - (1386, 26), - (1387, 159), - (1388, 24), - (1389, 16), - (1390, 16), - (1391, 14), - (1392, 273), - (1393, 17), - (1394, 9), - (1395, 5), - (1396, 14), - (1397, 24), - (1398, 27), - (1400, 2), - (1404, 5), - (1405, 8), - (1406, 3), - (1407, 25), - (1408, 2), - (1409, 22), - (1410, 10), - (1411, 111), - (1412, 89), - (1413, 1793), - (1414, 4), - (1415, 9), - (1416, 16), - (1417, 13), - (1418, 13), - (1419, 13), - (1420, 15), - (1421, 19), - (1422, 26), - (1423, 110), - (1424, 229), - (1425, 11), - (1426, 10), - (1427, 7), - (1428, 7), - (1429, 28), - (1430, 12), - (1431, 11), - (1432, 14), - (1433, 2), - (1434, 2), - (1436, 1), - (1437, 1), - (1438, 13), - (1439, 1), - (1440, 1), - (1441, 1), - (1442, 2), - (1443, 132), - (1444, 5), - (1445, 1795), - (1448, 11), - (1449, 10), - (1450, 11), - (1451, 8), - (1452, 47), - (1453, 6), - (1454, 8), - (1455, 12), - (1456, 229), - (1457, 15), - (1458, 12), - (1459, 121), - (1460, 15), - (1461, 48), - (1462, 49), - (1463, 22), - (1464, 11), - (1465, 9), - (1466, 81), - (1467, 1), - (1468, 1), - (1469, 6), - (1470, 6), - (1471, 6), - (1472, 9), - (1473, 12), - (1474, 2), - (1475, 109), - (1476, 5), - (1477, 1721), - (1478, 1), - (1479, 28), - (1480, 7), - (1481, 23), - (1482, 2), - (1483, 12), - (1484, 5), - (1485, 3), - (1486, 2), - (1487, 4), - (1488, 219), - (1489, 7), - (1490, 8), - (1491, 10), - (1492, 16), - (1493, 32), - (1494, 25), - (1495, 96), - (1496, 13), - (1497, 15), - (1498, 16), - (1499, 12), - (1500, 14), - (1501, 19), - (1502, 7), - (1503, 11), - (1504, 3), - (1505, 8), - (1506, 41), - (1507, 108), - (1508, 25), - (1509, 1719), - (1510, 8), - (1511, 10), - (1514, 2), - (1515, 25), - (1516, 2), - (1517, 32), - (1518, 6), - (1519, 7), - (1520, 273), - (1521, 2), - (1522, 6), - (1523, 5), - (1524, 6), - (1525, 36), - (1526, 3), - (1527, 12), - (1528, 7), - (1529, 9), - (1530, 12), - (1531, 107), - (1532, 44), - (1533, 17), - (1534, 12), - (1535, 18), - (1536, 12), - (1537, 26), - (1538, 35), - (1539, 131), - (1540, 15), - (1541, 1693), - (1542, 11), - (1543, 7), - (1544, 2), - (1545, 6), - (1546, 14), - (1547, 6), - (1548, 2), - (1549, 24), - (1550, 2), - (1551, 33), - (1552, 206), - (1553, 18), - (1555, 1), - (1556, 7), - (1557, 38), - (1558, 6), - (1559, 3), - (1560, 21), - (1562, 2), - (1563, 5), - (1564, 7), - (1565, 5), - (1566, 6), - (1567, 110), - (1568, 9), - (1569, 16), - (1570, 13), - (1571, 109), - (1572, 6), - (1573, 1664), - (1574, 53), - (1575, 14), - (1576, 21), - (1577, 31), - (1578, 42), - (1579, 13), - (1580, 10), - (1581, 12), - (1582, 11), - (1583, 85), - (1584, 202), - (1585, 7), - (1586, 6), - (1587, 25), - (1588, 5), - (1589, 41), - (1590, 4), - (1591, 5), - (1593, 1), - (1595, 5), - (1596, 11), - (1598, 1), - (1599, 1), - (1600, 1), - (1601, 4), - (1602, 19), - (1603, 200), - (1604, 10), - (1605, 1640), - (1606, 15), - (1607, 14), - (1608, 7), - (1609, 12), - (1610, 5), - (1611, 2), - (1612, 3), - (1613, 7), - (1614, 37), - (1615, 4), - (1616, 203), - (1617, 13), - (1618, 3), - (1619, 12), - (1620, 38), - (1621, 22), - (1622, 12), - (1623, 43), - (1624, 19), - (1625, 35), - (1626, 15), - (1627, 26), - (1628, 43), - (1629, 2), - (1630, 10), - (1631, 1), - (1633, 1), - (1634, 1), - (1635, 110), - (1637, 1612), - (1638, 1), - (1639, 107), - (1640, 1), - (1641, 2), - (1643, 7), - (1644, 9), - (1645, 8), - (1646, 3), - (1647, 19), - (1648, 206), - (1649, 2), - (1650, 9), - (1651, 8), - (1652, 19), - (1653, 22), - (1654, 4), - (1655, 13), - (1656, 3), - (1657, 5), - (1658, 5), - (1659, 35), - (1660, 10), - (1661, 26), - (1662, 8), - (1663, 10), - (1664, 7), - (1665, 4), - (1666, 2), - (1667, 110), - (1668, 12), - (1669, 1594), - (1670, 1), - (1671, 2), - (1672, 15), - (1673, 4), - (1674, 2), - (1675, 303), - (1676, 12), - (1678, 1), - (1680, 194), - (1681, 1), - (1682, 40), - (1683, 2), - (1684, 2), - (1685, 19), - (1686, 16), - (1687, 2), - (1688, 6), - (1689, 9), - (1690, 18), - (1691, 15), - (1692, 5), - (1693, 7), - (1694, 6), - (1695, 32), - (1696, 4), - (1697, 34), - (1698, 1), - (1699, 117), - (1700, 5), - (1701, 1590), - (1702, 20), - (1703, 4), - (1704, 6), - (1705, 20), - (1707, 2), - (1710, 3), - (1711, 89), - (1712, 195), - (1713, 4), - (1714, 2), - (1715, 1), - (1716, 3), - (1717, 16), - (1718, 9), - (1719, 2), - (1720, 3), - (1723, 18), - (1724, 1), - (1725, 2), - (1726, 3), - (1727, 3), - (1728, 9), - (1729, 5), - (1730, 7), - (1731, 132), - (1732, 28), - (1733, 1585), - (1734, 5), - (1735, 3), - (1736, 5), - (1737, 27), - (1738, 4), - (1739, 19), - (1740, 15), - (1741, 4), - (1742, 15), - (1743, 9), - (1744, 183), - (1745, 12), - (1747, 119), - (1748, 1), - (1749, 15), - (1750, 5), - (1754, 1), - (1757, 2), - (1758, 8), - (1759, 7), - (1760, 7), - (1761, 2), - (1762, 13), - (1763, 113), - (1764, 8), - (1765, 1547), - (1766, 7), - (1767, 21), - (1768, 3), - (1769, 34), - (1770, 5), - (1772, 6), - (1773, 7), - (1774, 12), - (1775, 9), - (1776, 189), - (1777, 25), - (1778, 10), - (1779, 4), - (1780, 1), - (1781, 21), - (1782, 3), - (1783, 186), - (1784, 2), - (1787, 1), - (1788, 10), - (1789, 8), - (1790, 1), - (1791, 34), - (1792, 1), - (1793, 1), - (1794, 1), - (1795, 108), - (1796, 4), - (1797, 1519), - (1798, 9), - (1799, 9), - (1800, 3), - (1801, 6), - (1802, 4), - (1803, 35), - (1804, 15), - (1805, 30), - (1806, 5), - (1807, 7), - (1808, 192), - (1809, 8), - (1811, 4), - (1812, 24), - (1813, 36), - (1814, 4), - (1815, 14), - (1816, 2), - (1817, 2), - (1818, 4), - (1819, 72), - (1820, 3), - (1822, 1), - (1823, 4), - (1825, 1), - (1826, 5), - (1827, 104), - (1828, 1), - (1829, 1494), - (1830, 11), - (1831, 5), - (1832, 2), - (1833, 2), - (1834, 2), - (1835, 4), - (1836, 9), - (1837, 1), - (1838, 14), - (1839, 33), - (1840, 188), - (1841, 27), - (1842, 13), - (1843, 10), - (1844, 28), - (1845, 52), - (1846, 17), - (1847, 40), - (1848, 35), - (1849, 6), - (1850, 6), - (1851, 2), - (1853, 4), - (1854, 6), - (1855, 77), - (1856, 1), - (1859, 106), - (1860, 2), - (1861, 1466), - (1863, 2), - (1866, 1), - (1869, 1), - (1870, 2), - (1872, 179), - (1873, 1), - (1874, 9), - (1875, 29), - (1876, 15), - (1877, 43), - (1878, 2), - (1880, 8), - (1881, 13), - (1882, 18), - (1883, 12), - (1884, 14), - (1885, 18), - (1886, 16), - (1887, 6), - (1888, 2), - (1889, 3), - (1890, 9), - (1891, 196), - (1892, 13), - (1893, 1456), - (1894, 14), - (1895, 8), - (1896, 2), - (1898, 1), - (1899, 17), - (1900, 5), - (1901, 1), - (1904, 175), - (1905, 1), - (1906, 2), - (1907, 3), - (1908, 6), - (1909, 10), - (1910, 3), - (1911, 22), - (1912, 6), - (1913, 22), - (1914, 6), - (1915, 10), - (1916, 5), - (1917, 2), - (1918, 6), - (1919, 4), - (1920, 7), - (1921, 14), - (1922, 4), - (1923, 107), - (1924, 10), - (1925, 1434), - (1926, 7), - (1927, 76), - (1928, 4), - (1929, 7), - (1930, 10), - (1931, 14), - (1932, 6), - (1933, 15), - (1934, 4), - (1935, 2), - (1936, 182), - (1937, 2), - (1939, 11), - (1940, 1), - (1941, 4), - (1942, 2), - (1943, 9), - (1944, 1), - (1947, 24), - (1949, 22), - (1952, 15), - (1953, 14), - (1954, 5), - (1955, 111), - (1956, 11), - (1957, 1435), - (1958, 5), - (1959, 5), - (1960, 10), - (1961, 6), - (1962, 11), - (1963, 95), - (1964, 11), - (1965, 7), - (1966, 7), - (1967, 2), - (1968, 182), - (1969, 6), - (1970, 15), - (1972, 7), - (1973, 11), - (1974, 6), - (1975, 2), - (1976, 6), - (1977, 3), - (1978, 2), - (1983, 24), - (1985, 26), - (1986, 3), - (1987, 109), - (1988, 3), - (1989, 1421), - (1990, 1), - (1991, 3), - (1992, 8), - (1993, 4), - (1994, 6), - (1995, 5), - (1996, 13), - (1997, 6), - (1998, 10), - (1999, 92), - (2000, 181), - (2001, 5), - (2002, 5), - (2003, 1), - (2004, 1), - (2005, 14), - (2006, 12), - (2007, 10), - (2008, 7), - (2009, 9), - (2010, 6), - (2011, 8), - (2012, 13), - (2013, 2), - (2014, 2), - (2018, 1), - (2019, 128), - (2021, 1429), - (2022, 4), - (2026, 2), - (2027, 2), - (2030, 7), - (2032, 175), - (2033, 1), - (2035, 90), - (2036, 3), - (2037, 11), - (2038, 2), - (2039, 4), - (2040, 3), - (2041, 2), - (2042, 1), - (2043, 2), - (2044, 5), - (2045, 1), - (2046, 3), - (2047, 21), - (2048, 5), - (2050, 16), - (2051, 120), - (2053, 1403), - (2054, 4), - (2055, 29), - (2057, 26), - (2058, 3), - (2059, 4), - (2060, 4), - (2061, 7), - (2063, 1), - (2065, 170), - (2066, 3), - (2067, 2), - (2068, 7), - (2069, 13), - (2071, 77), - (2072, 1), - (2075, 4), - (2077, 1), - (2078, 2), - (2079, 5), - (2080, 4), - (2081, 3), - (2082, 3), - (2083, 2), - (2084, 293), - (2085, 6), - (2086, 1395), - (2087, 2), - (2089, 4), - (2090, 10), - (2091, 26), - (2092, 14), - (2093, 25), - (2097, 170), - (2099, 2), - (2100, 1), - (2101, 8), - (2102, 5), - (2104, 2), - (2105, 2), - (2107, 90), - (2108, 1), - (2110, 15), - (2112, 1), - (2113, 1), - (2114, 3), - (2115, 8), - (2116, 3), - (2117, 5), - (2118, 1380), - (2119, 4), - (2120, 1), - (2121, 3), - (2122, 1), - (2123, 6), - (2124, 24), - (2125, 1), - (2127, 33), - (2128, 4), - (2129, 197), - (2132, 1), - (2133, 3), - (2134, 8), - (2141, 1), - (2143, 95), - (2144, 6), - (2146, 1), - (2147, 1), - (2148, 3), - (2150, 1369), - (2152, 1), - (2153, 1), - (2155, 5), - (2156, 7), - (2157, 12), - (2158, 2), - (2159, 6), - (2160, 7), - (2161, 174), - (2162, 22), - (2163, 27), - (2164, 5), - (2165, 24), - (2166, 6), - (2169, 8), - (2170, 2), - (2171, 1), - (2172, 1), - (2174, 8), - (2175, 10), - (2176, 2), - (2177, 3), - (2179, 72), - (2180, 4), - (2181, 1), - (2182, 1366), - (2183, 2), - (2184, 5), - (2185, 4), - (2188, 3), - (2191, 1), - (2192, 2), - (2193, 169), - (2198, 7), - (2199, 27), - (2201, 28), - (2205, 2), - (2206, 2), - (2209, 9), - (2213, 8), - (2214, 1364), - (2215, 95), - (2216, 1), - (2217, 2), - (2218, 1), - (2219, 1), - (2220, 3), - (2221, 2), - (2222, 3), - (2223, 41), - (2225, 168), - (2228, 1), - (2229, 6), - (2230, 8), - (2231, 1), - (2232, 2), - (2233, 6), - (2234, 1), - (2235, 41), - (2236, 2), - (2237, 17), - (2240, 7), - (2242, 6), - (2244, 1), - (2246, 1350), - (2249, 2), - (2250, 4), - (2251, 89), - (2252, 1), - (2257, 167), - (2260, 4), - (2261, 3), - (2262, 6), - (2265, 1), - (2269, 2), - (2270, 4), - (2271, 32), - (2273, 21), - (2274, 1), - (2275, 3), - (2276, 1), - (2277, 2), - (2278, 1344), - (2279, 2), - (2280, 1), - (2281, 1), - (2284, 1), - (2287, 98), - (2288, 2), - (2289, 168), - (2292, 3), - (2293, 3), - (2294, 4), - (2298, 3), - (2303, 9), - (2307, 26), - (2308, 1), - (2309, 30), - (2310, 1344), - (2314, 1), - (2318, 1), - (2321, 164), - (2323, 1), - (2324, 82), - (2325, 1), - (2326, 5), - (2327, 1), - (2334, 6), - (2338, 1), - (2339, 1), - (2340, 1), - (2342, 1337), - (2343, 55), - (2344, 27), - (2345, 6), - (2346, 25), - (2347, 1), - (2348, 18), - (2350, 1), - (2351, 3), - (2352, 2), - (2353, 166), - (2358, 6), - (2360, 87), - (2361, 3), - (2362, 1), - (2373, 9), - (2374, 1330), - (2376, 1), - (2377, 1), - (2378, 11), - (2379, 4), - (2380, 28), - (2382, 29), - (2383, 2), - (2384, 8), - (2385, 169), - (2386, 4), - (2387, 9), - (2388, 8), - (2389, 4), - (2390, 15), - (2392, 1), - (2396, 117), - (2397, 4), - (2399, 1), - (2406, 1330), - (2410, 1), - (2414, 1), - (2415, 4), - (2416, 26), - (2417, 164), - (2418, 31), - (2421, 3), - (2422, 4), - (2424, 6), - (2425, 3), - (2426, 3), - (2427, 5), - (2428, 1), - (2429, 2), - (2432, 100), - (2433, 1), - (2435, 1), - (2436, 1), - (2438, 1328), - (2441, 10), - (2443, 11), - (2448, 2), - (2449, 163), - (2451, 1), - (2452, 27), - (2453, 8), - (2454, 24), - (2455, 1), - (2456, 2), - (2457, 2), - (2460, 4), - (2465, 5), - (2466, 3), - (2468, 95), - (2469, 6), - (2470, 1324), - (2471, 1), - (2472, 1), - (2476, 2), - (2477, 2), - (2478, 2), - (2479, 4), - (2481, 163), - (2484, 2), - (2485, 6), - (2486, 2), - (2488, 23), - (2489, 1), - (2490, 26), - (2491, 1), - (2493, 1), - (2494, 1), - (2495, 3), - (2496, 1), - (2500, 3), - (2502, 1327), - (2503, 1), - (2504, 93), - (2505, 2), - (2506, 1), - (2511, 4), - (2513, 166), - (2516, 3), - (2517, 5), - (2518, 8), - (2519, 2), - (2521, 1), - (2524, 27), - (2526, 20), - (2532, 1), - (2534, 1320), - (2535, 1), - (2540, 114), - (2541, 1), - (2543, 1), - (2545, 163), - (2550, 3), - (2555, 3), - (2557, 4), - (2558, 3), - (2559, 2), - (2560, 26), - (2561, 6), - (2562, 26), - (2564, 5), - (2565, 1), - (2566, 1325), - (2567, 5), - (2568, 9), - (2569, 10), - (2570, 2), - (2571, 1), - (2576, 97), - (2577, 165), - (2582, 3), - (2583, 5), - (2593, 2), - (2596, 42), - (2597, 1), - (2598, 1336), - (2602, 1), - (2609, 163), - (2612, 97), - (2613, 1), - (2614, 2), - (2619, 1), - (2621, 2), - (2624, 2), - (2628, 2), - (2630, 1684946), - (2632, 27), - (2633, 2), - (2634, 25), - (2635, 1), - (2637, 4), - (2639, 1), - (2640, 1), - (2641, 163), - (2644, 1), - (2645, 3), - (2646, 2), - (2648, 112), - (2649, 1), - (2653, 5), - (2659, 3), - (2660, 1), - (2661, 1), - (2662, 1315), - (2664, 1), - (2668, 30), - (2669, 1), - (2670, 26), - (2673, 163), - (2674, 2), - (2675, 1), - (2678, 7), - (2679, 1), - (2680, 1), - (2684, 90), - (2685, 1), - (2686, 1), - (2694, 1315), - (2699, 1), - (2701, 1), - (2704, 30), - (2705, 163), - (2706, 27), - (2710, 2), - (2712, 1), - (2720, 112), - (2721, 2), - (2723, 5), - (2726, 1316), - (2736, 1), - (2737, 165), - (2738, 2), - (2740, 25), - (2742, 33), - (2745, 1), - (2756, 97), - (2757, 1), - (2758, 1315), - (2769, 163), - (2774, 3), - (2776, 32), - (2778, 34), - (2781, 1), - (2782, 1), - (2784, 1), - (2790, 1313), - (2792, 94), - (2793, 12), - (2796, 1), - (2800, 1), - (2801, 163), - (2804, 2), - (2805, 6), - (2806, 2), - (2807, 2), - (2809, 1), - (2810, 1), - (2812, 23), - (2814, 33), - (2815, 3), - (2816, 1), - (2820, 2), - (2821, 1), - (2822, 1314), - (2824, 1), - (2828, 104), - (2829, 1), - (2833, 163), - (2837, 6), - (2838, 4), - (2839, 1), - (2848, 32), - (2849, 4), - (2850, 32), - (2852, 4), - (2853, 1), - (2854, 1312), - (2861, 1), - (2863, 52), - (2864, 111), - (2865, 164), - (2868, 2), - (2869, 15), - (2870, 2), - (2871, 1), - (2884, 30), - (2886, 1333), - (2890, 2), - (2891, 2), - (2892, 3), - (2893, 4), - (2894, 2), - (2897, 163), - (2899, 3), - (2900, 230), - (2901, 1), - (2902, 2), - (2908, 2), - (2911, 1), - (2918, 1312), - (2920, 42), - (2922, 25), - (2923, 1), - (2925, 1), - (2929, 165), - (2930, 2), - (2931, 5), - (2932, 4), - (2933, 8), - (2934, 2), - (2936, 110), - (2937, 1), - (2938, 1), - (2939, 1), - (2948, 1), - (2950, 1313), - (2956, 38), - (2958, 32), - (2961, 163), - (2964, 1), - (2966, 4), - (2967, 2), - (2969, 1), - (2971, 1), - (2972, 151), - (2973, 1), - (2975, 3), - (2976, 4), - (2977, 3), - (2978, 1), - (2979, 1), - (2980, 1), - (2982, 1312), - (2992, 28), - (2993, 163), - (2994, 29), - (2998, 2), - (3006, 1), - (3007, 2), - (3008, 188), - (3009, 2), - (3014, 1311), - (3015, 5), - (3016, 9), - (3017, 1), - (3020, 1), - (3025, 164), - (3028, 27), - (3030, 31), - (3044, 223), - (3045, 1), - (3046, 1311), - (3048, 1), - (3057, 163), - (3061, 2), - (3062, 4), - (3064, 41), - (3066, 35), - (3076, 2), - (3078, 1310), - (3080, 151), - (3081, 2), - (3089, 163), - (3094, 2), - (3100, 35), - (3101, 2), - (3102, 38), - (3104, 2), - (3110, 1310), - (3116, 106), - (3117, 2), - (3121, 163), - (3125, 5), - (3126, 2), - (3132, 2), - (3136, 36), - (3138, 39), - (3140, 2), - (3141, 1), - (3142, 1309), - (3143, 1), - (3144, 1), - (3152, 120), - (3153, 164), - (3155, 1), - (3157, 1), - (3158, 2), - (3163, 1), - (3164, 1), - (3172, 34), - (3174, 1343), - (3185, 163), - (3188, 136), - (3189, 1), - (3190, 2), - (3203, 1), - (3204, 1), - (3206, 1308), - (3208, 53), - (3210, 52), - (3217, 163), - (3220, 38), - (3221, 114), - (3222, 2), - (3224, 141), - (3225, 5), - (3230, 1), - (3236, 38), - (3238, 1308), - (3244, 35), - (3246, 46), - (3249, 163), - (3254, 2), - (3260, 105), - (3261, 4), - (3263, 1), - (3270, 1308), - (3280, 38), - (3281, 163), - (3282, 28), - (3286, 3), - (3292, 1), - (3296, 138), - (3297, 1), - (3301, 1), - (3302, 1308), - (3304, 1), - (3313, 163), - (3316, 33), - (3318, 34), - (3329, 1), - (3331, 1), - (3332, 120), - (3333, 1), - (3334, 1309), - (3345, 163), - (3350, 3), - (3352, 34), - (3354, 31), - (3357, 1), - (3366, 1307), - (3368, 230), - (3369, 6), - (3377, 163), - (3382, 2), - (3388, 37), - (3390, 45), - (3398, 1307), - (3404, 3128), - (3405, 2), - (3409, 163), - (3414, 2), - (3424, 40), - (3426, 23), - (3430, 1307), - (3440, 117), - (3441, 164), - (3446, 2), - (3460, 30), - (3462, 1344), - (3469, 1), - (3473, 163), - (3476, 116), - (3477, 1), - (3478, 3), - (3494, 1305), - (3496, 36), - (3498, 38), - (3501, 2), - (3504, 2), - (3505, 163), - (3510, 2), - (3512, 124), - (3513, 4), - (3515, 1), - (3525, 1), - (3526, 1305), - (3532, 27), - (3534, 33), - (3537, 165), - (3541, 2), - (3542, 2), - (3544, 2), - (3548, 119), - (3549, 1), - (3558, 1305), - (3568, 29), - (3569, 163), - (3570, 53), - (3574, 2), - (3581, 6), - (3584, 115), - (3585, 2), - (3590, 1306), - (3601, 163), - (3604, 39), - (3606, 45), - (3620, 107), - (3621, 1), - (3622, 1304), - (3633, 163), - (3634, 1), - (3637, 1), - (3638, 2), - (3640, 43), - (3642, 35), - (3654, 1305), - (3656, 126), - (3657, 2), - (3661, 1), - (3664, 1), - (3665, 163), - (3670, 3), - (3676, 32), - (3678, 48), - (3679, 1), - (3686, 1303), - (3692, 128), - (3693, 2), - (3697, 163), - (3702, 3), - (3712, 33), - (3714, 28), - (3718, 1302), - (3728, 137), - (3729, 165), - (3734, 2), - (3748, 54), - (3749, 1), - (3750, 1333), - (3758, 1), - (3761, 163), - (3764, 125), - (3765, 2), - (3766, 3), - (3782, 1301), - (3784, 32), - (3786, 50), - (3793, 163), - (3798, 2), - (3800, 123), - (3801, 3), - (3805, 1), - (3814, 1301), - (3820, 53), - (3822, 30), - (3825, 163), - (3830, 2), - (3833, 1), - (3836, 109), - (3837, 3), - (3846, 1301), - (3856, 35), - (3857, 163), - (3858, 54), - (3860, 20), - (3861, 51), - (3862, 2), - (3872, 124), - (3873, 2), - (3876, 17), - (3878, 1302), - (3882, 1), - (3889, 163), - (3892, 45), - (3894, 47), - (3901, 2), - (3903, 1), - (3904, 2), - (3908, 138), - (3909, 2), - (3910, 1300), - (3917, 2), - (3921, 163), - (3926, 2), - (3928, 38), - (3930, 37), - (3942, 1300), - (3944, 137), - (3945, 2), - (3953, 163), - (3958, 2), - (3964, 66), - (3966, 37), - (3971, 1), - (3974, 1300), - (3980, 166), - (3981, 1), - (3985, 163), - (3990, 2), - (4000, 35), - (4002, 54), - (4006, 1300), - (4016, 150), - (4017, 164), - (4021, 38), - (4022, 2), - (4024, 38), - (4036, 47), - (4038, 1347), - (4049, 163), - (4052, 134), - (4053, 10), - (4054, 2), - (4068, 1), - (4070, 1300), - (4072, 52), - (4074, 40), - (4075, 1), - (4081, 163), - (4085, 7), - (4086, 2), - (4088, 123), - (4089, 4), - (4100, 2), - (4102, 1300), - (4108, 38), - (4110, 43), - (4113, 163), - (4118, 2), - (4119, 2), - (4124, 159), - (4125, 3), - (4128, 1), - (4134, 1299), - (4141, 1), - (4144, 51), - (4145, 163), - (4146, 41), - (4150, 2), - (4152, 30), - (4160, 153), - (4161, 1), - (4164, 2), - (4166, 1299), - (4177, 163), - (4180, 225), - (4181, 596), - (4182, 50), - (4187, 1), - (4196, 373), - (4197, 3), - (4198, 1299), - (4209, 163), - (4214, 2), - (4216, 66), - (4217, 3), - (4218, 69), - (4221, 1), - (4230, 1299), - (4232, 158), - (4233, 2), - (4241, 163), - (4246, 2), - (4252, 45), - (4253, 1), - (4254, 48), - (4262, 1300), - (4267, 2), - (4268, 145), - (4269, 3), - (4270, 1), - (4271, 1), - (4273, 163), - (4278, 3), - (4288, 75), - (4290, 36), - (4294, 1298), - (4301, 1), - (4304, 173), - (4305, 166), - (4309, 2), - (4310, 2), - (4324, 52), - (4326, 1359), - (4337, 163), - (4340, 195), - (4341, 2), - (4342, 3), - (4358, 1297), - (4360, 76), - (4362, 56), - (4365, 2), - (4369, 163), - (4374, 2), - (4376, 171), - (4377, 1), - (4390, 1298), - (4396, 52), - (4398, 49), - (4401, 163), - (4406, 3), - (4407, 2), - (4412, 170), - (4413, 2), - (4421, 1), - (4422, 1296), - (4432, 57), - (4433, 163), - (4434, 51), - (4436, 1), - (4438, 2), - (4448, 481), - (4449, 2), - (4451, 1), - (4454, 1295), - (4463, 1), - (4465, 163), - (4468, 74), - (4470, 92), - (4484, 448), - (4485, 3), - (4486, 1295), - (4487, 1), - (4497, 163), - (4502, 2), - (4504, 52), - (4506, 65), - (4518, 1295), - (4519, 2), - (4520, 631), - (4521, 3), - (4529, 164), - (4530, 1), - (4532, 1), - (4533, 3), - (4534, 2), - (4540, 55), - (4542, 48), - (4550, 1294), - (4556, 2358), - (4557, 3), - (4561, 163), - (4562, 1), - (4566, 2), - (4576, 58), - (4578, 74), - (4582, 1294), - (4592, 193), - (4593, 167), - (4598, 2), - (4612, 66), - (4614, 1363), - (4621, 2), - (4625, 163), - (4628, 218), - (4629, 3), - (4630, 2), - (4635, 3), - (4640, 1), - (4645, 1), - (4646, 1295), - (4648, 57), - (4650, 90), - (4657, 163), - (4662, 3), - (4664, 194), - (4665, 1), - (4678, 1295), - (4684, 49), - (4685, 1), - (4686, 85), - (4689, 163), - (4694, 4), - (4700, 183), - (4701, 3), - (4710, 1291), - (4720, 61), - (4721, 163), - (4722, 75), - (4726, 3), - (4736, 175), - (4737, 4), - (4742, 1291), - (4753, 163), - (4756, 84), - (4758, 53), - (4772, 210), - (4773, 4), - (4774, 1291), - (4785, 163), - (4790, 2), - (4792, 54), - (4794, 66), - (4799, 2), - (4806, 1292), - (4808, 180), - (4809, 6), - (4817, 164), - (4820, 32), - (4821, 132), - (4822, 3), - (4824, 17), - (4828, 70), - (4830, 62), - (4836, 42), - (4838, 1290), - (4844, 199), - (4845, 3), - (4849, 163), - (4854, 2), - (4864, 104), - (4866, 98), - (4870, 1290), - (4873, 1), - (4880, 184), - (4881, 164), - (4886, 2), - (4900, 88), - (4902, 1387), - (4909, 1), - (4913, 163), - (4916, 187), - (4917, 6), - (4918, 2), - (4934, 1290), - (4936, 65), - (4938, 59), - (4945, 163), - (4948, 1), - (4950, 2), - (4952, 198), - (4953, 3), - (4966, 1290), - (4972, 64), - (4974, 108), - (4977, 163), - (4982, 2), - (4988, 199), - (4989, 8), - (4998, 1290), - (5008, 82), - (5009, 163), - (5010, 113), - (5012, 3), - (5013, 9), - (5014, 2), - (5017, 1), - (5024, 228), - (5025, 2), - (5028, 4), - (5030, 1290), - (5041, 162), - (5044, 96), - (5046, 71), - (5060, 275), - (5061, 6), - (5062, 1291), - (5064, 1), - (5070, 1), - (5073, 162), - (5078, 3), - (5080, 66), - (5082, 153), - (5094, 1289), - (5096, 272), - (5097, 10), - (5101, 2), - (5104, 2), - (5105, 162), - (5110, 2), - (5116, 87), - (5118, 80), - (5126, 1289), - (5132, 266), - (5133, 5), - (5135, 1), - (5137, 162), - (5140, 190), - (5141, 681), - (5142, 2), - (5152, 104), - (5154, 184), - (5156, 238), - (5158, 1289), - (5168, 257), - (5169, 165), - (5174, 2), - (5188, 99), - (5190, 1435), - (5201, 162), - (5204, 228), - (5205, 6), - (5206, 2), - (5221, 206), - (5222, 1289), - (5224, 312), - (5226, 110), - (5231, 1), - (5233, 162), - (5238, 2), - (5240, 266), - (5241, 7), - (5254, 1289), - (5260, 87), - (5262, 243), - (5265, 162), - (5270, 2), - (5274, 8), - (5276, 318), - (5277, 7), - (5286, 1289), - (5288, 86), - (5296, 88), - (5297, 162), - (5298, 123), - (5302, 3), - (5312, 351), - (5313, 1), - (5318, 1289), - (5329, 162), - (5332, 115), - (5334, 173), - (5339, 6), - (5344, 1), - (5348, 313), - (5349, 3), - (5350, 1289), - (5352, 24), - (5353, 14), - (5361, 162), - (5366, 3), - (5368, 157), - (5370, 107), - (5374, 1), - (5382, 1289), - (5384, 293), - (5385, 4), - (5388, 4), - (5393, 162), - (5396, 1), - (5398, 2), - (5404, 142), - (5406, 201), - (5407, 1), - (5414, 1289), - (5417, 3), - (5420, 285), - (5421, 5), - (5423, 1), - (5425, 162), - (5430, 2), - (5436, 1), - (5440, 142), - (5442, 210), - (5444, 1), - (5446, 1294), - (5456, 318), - (5457, 166), - (5462, 3), - (5476, 123), - (5478, 1608), - (5482, 2), - (5489, 162), - (5492, 329), - (5493, 2), - (5494, 2), - (5504, 1), - (5506, 1), - (5510, 1289), - (5511, 1), - (5512, 165), - (5514, 167), - (5521, 163), - (5522, 1), - (5526, 2), - (5528, 367), - (5529, 8), - (5542, 1289), - (5548, 192), - (5550, 291), - (5553, 162), - (5558, 2), - (5564, 399), - (5565, 13), - (5574, 1289), - (5584, 188), - (5585, 163), - (5586, 356), - (5590, 2), - (5592, 1), - (5599, 1), - (5600, 375), - (5601, 3), - (5606, 1290), - (5608, 1), - (5617, 162), - (5618, 1), - (5620, 261), - (5622, 667), - (5623, 1), - (5626, 1), - (5633, 1), - (5636, 406), - (5637, 4), - (5638, 1289), - (5639, 1), - (5649, 162), - (5654, 2), - (5656, 468), - (5658, 1159), - (5662, 1), - (5670, 1289), - (5671, 1), - (5672, 349), - (5673, 8), - (5675, 1), - (5681, 162), - (5686, 2), - (5692, 321), - (5694, 3067), - (5702, 1289), - (5706, 1), - (5708, 443), - (5709, 7), - (5713, 162), - (5718, 2), - (5728, 496), - (5730, 4577), - (5734, 1289), - (5744, 383), - (5745, 165), - (5750, 3), - (5756, 1), - (5758, 1), - (5764, 5847), - (5766, 8966), - (5775, 1), - (5777, 162), - (5780, 616), - (5781, 240), - (5782, 2), - (5784, 1), - (5788, 1), - (5796, 81), - (5798, 1289), - (5799, 1), - (5800, 5543), - (5802, 13287), - (5809, 162), - (5814, 2), - (5816, 409), - (5817, 3), - (5830, 1289), - (5833, 1), - (5836, 123), - (5838, 59), - (5841, 162), - (5846, 2), - (5852, 480), - (5853, 10), - (5862, 1289), - (5872, 191), - (5873, 162), - (5874, 38), - (5878, 2), - (5888, 616), - (5889, 12), - (5894, 1289), - (5905, 162), - (5908, 139), - (5910, 54), - (5922, 1), - (5924, 675), - (5925, 9), - (5926, 1289), - (5937, 162), - (5942, 2), - (5944, 153), - (5946, 48), - (5958, 1289), - (5960, 614), - (5961, 33), - (5969, 162), - (5974, 2), - (5980, 140), - (5982, 95), - (5990, 1289), - (5996, 628), - (5997, 10), - (6001, 162), - (6006, 2), - (6016, 155), - (6018, 67), - (6021, 42), - (6022, 1289), - (6024, 42), - (6032, 772), - (6033, 177), - (6038, 2), - (6049, 1), - (6052, 109), - (6054, 1340), - (6065, 162), - (6068, 749), - (6069, 11), - (6070, 2), - (6086, 1289), - (6088, 364), - (6090, 49), - (6096, 1), - (6097, 162), - (6102, 2), - (6104, 975), - (6105, 4), - (6106, 1), - (6118, 1289), - (6124, 273), - (6126, 58), - (6129, 162), - (6134, 2), - (6138, 1), - (6140, 1053), - (6141, 13), - (6150, 1289), - (6152, 1), - (6153, 2), - (6160, 372), - (6161, 162), - (6162, 70), - (6164, 1), - (6166, 2), - (6172, 1), - (6176, 1088), - (6177, 96), - (6178, 1), - (6182, 1290), - (6188, 4), - (6193, 162), - (6194, 1), - (6196, 346), - (6198, 101), - (6206, 1), - (6212, 1352), - (6213, 4), - (6214, 1290), - (6219, 2), - (6223, 1), - (6225, 162), - (6230, 1), - (6232, 321), - (6234, 170), - (6246, 1290), - (6248, 1755), - (6249, 4), - (6257, 162), - (6261, 4), - (6262, 1), - (6264, 4), - (6268, 616), - (6270, 141), - (6275, 1), - (6278, 1289), - (6280, 1), - (6281, 1), - (6284, 2516), - (6285, 73), - (6289, 162), - (6294, 1), - (6304, 409), - (6306, 163), - (6310, 1289), - (6314, 2), - (6320, 2276), - (6321, 210), - (6326, 1), - (6340, 445), - (6342, 1437), - (6353, 162), - (6356, 4090), - (6357, 55), - (6358, 1), - (6364, 1), - (6374, 1290), - (6376, 929), - (6378, 270), - (6385, 162), - (6390, 1), - (6392, 6135), - (6393, 16), - (6400, 1), - (6406, 1289), - (6412, 607), - (6414, 386), - (6417, 162), - (6420, 1), - (6421, 238), - (6422, 1), - (6424, 238), - (6428, 15189), - (6429, 227), - (6438, 1289), - (6443, 1), - (6448, 1211), - (6449, 162), - (6450, 1135), - (6453, 2), - (6454, 1), - (6464, 66588), - (6465, 77), - (6470, 1289), - (6474, 31), - (6481, 162), - (6484, 21001), - (6486, 9926), - (6488, 95), - (6498, 1), - (6500, 51017), - (6501, 2547), - (6502, 1289), - (6513, 162), - (6518, 1), - (6520, 11978), - (6522, 2546), - (6534, 1289), - (6536, 1), - (6537, 4), - (6539, 7), - (6545, 162), - (6546, 1), - (6550, 1), - (6553, 27), - (6566, 1289), - (6572, 1), - (6573, 2), - (6574, 1), - (6577, 163), - (6582, 2), - (6587, 1), - (6588, 17), - (6598, 1289), - (6600, 1), - (6603, 1), - (6605, 1), - (6606, 2), - (6608, 1), - (6609, 163), - (6610, 1), - (6614, 1), - (6623, 4), - (6630, 1289), - (6631, 1), - (6633, 1), - (6635, 1), - (6640, 1), - (6641, 162), - (6644, 1), - (6645, 2), - (6646, 2), - (6662, 1289), - (6666, 1), - (6670, 1), - (6673, 162), - (6678, 1), - (6679, 1), - (6680, 1), - (6681, 5), - (6686, 1), - (6694, 1289), - (6705, 162), - (6710, 1), - (6711, 1), - (6714, 1), - (6716, 1), - (6717, 10), - (6726, 1289), - (6734, 1), - (6737, 163), - (6738, 1), - (6740, 2), - (6742, 1), - (6752, 1), - (6753, 1), - (6757, 1), - (6758, 1289), - (6769, 162), - (6770, 1), - (6774, 1), - (6775, 1), - (6788, 1), - (6789, 3), - (6790, 1289), - (6797, 1), - (6801, 162), - (6802, 1), - (6803, 1), - (6806, 1), - (6818, 1), - (6819, 1), - (6822, 1289), - (6824, 1), - (6825, 5), - (6833, 162), - (6834, 1), - (6837, 1), - (6838, 1), - (6844, 2), - (6854, 1289), - (6860, 1), - (6861, 5), - (6865, 163), - (6869, 1), - (6870, 1), - (6872, 1), - (6875, 1), - (6881, 3), - (6886, 1289), - (6896, 1), - (6897, 166), - (6902, 1), - (6915, 1), - (6918, 1289), - (6929, 162), - (6932, 2), - (6933, 1), - (6934, 1), - (6947, 1), - (6950, 1290), - (6961, 162), - (6966, 1), - (6969, 2), - (6982, 1289), - (6993, 162), - (6998, 1), - (7004, 1), - (7005, 1), - (7014, 1289), - (7025, 162), - (7030, 1), - (7032, 1), - (7034, 1), - (7040, 1), - (7041, 1), - (7046, 1289), - (7057, 162), - (7058, 1), - (7059, 1), - (7062, 1), - (7070, 1), - (7076, 1), - (7077, 3), - (7078, 1289), - (7084, 1), - (7089, 162), - (7094, 1), - (7110, 1289), - (7112, 1), - (7113, 5), - (7121, 162), - (7124, 1), - (7126, 1), - (7133, 1), - (7142, 1289), - (7148, 1), - (7149, 12), - (7153, 162), - (7158, 1), - (7174, 1289), - (7184, 1), - (7185, 170), - (7190, 1), - (7206, 1289), - (7217, 162), - (7220, 1), - (7221, 82), - (7222, 1), - (7224, 81), - (7229, 1), - (7237, 1), - (7238, 1289), - (7242, 1), - (7243, 1), - (7248, 1), - (7249, 162), - (7254, 1), - (7256, 1), - (7257, 1), - (7266, 4), - (7270, 1289), - (7274, 13), - (7280, 20), - (7281, 162), - (7286, 1), - (7288, 12), - (7292, 1), - (7293, 5), - (7296, 1), - (7302, 1289), - (7308, 1), - (7313, 162), - (7315, 1), - (7318, 1), - (7328, 1), - (7329, 1), - (7334, 1290), - (7345, 162), - (7349, 1), - (7350, 1), - (7353, 1), - (7364, 1), - (7365, 1), - (7366, 1290), - (7377, 162), - (7382, 1), - (7392, 1), - (7398, 1289), - (7400, 1), - (7401, 4), - (7406, 1), - (7409, 162), - (7411, 1), - (7414, 1), - (7430, 1289), - (7431, 3), - (7436, 1), - (7437, 2), - (7441, 162), - (7445, 5), - (7446, 1), - (7448, 1), - (7460, 1), - (7462, 1289), - (7472, 1), - (7473, 166), - (7474, 1), - (7478, 1), - (7494, 1289), - (7505, 162), - (7508, 3), - (7509, 2), - (7510, 2), - (7525, 1), - (7526, 1289), - (7532, 1), - (7537, 162), - (7542, 1), - (7544, 1), - (7545, 9), - (7546, 1), - (7558, 1289), - (7569, 162), - (7574, 1), - (7580, 1), - (7581, 6), - (7590, 1289), - (7601, 162), - (7606, 1), - (7616, 1), - (7617, 6), - (7622, 1289), - (7623, 1), - (7625, 1), - (7633, 162), - (7638, 1), - (7652, 1), - (7653, 11), - (7654, 1289), - (7657, 1), - (7665, 162), - (7670, 1), - (7686, 1289), - (7688, 1), - (7689, 1), - (7697, 162), - (7702, 1), - (7708, 1), - (7715, 1), - (7717, 2), - (7718, 1289), - (7724, 1), - (7725, 3), - (7729, 162), - (7734, 1), - (7746, 1), - (7750, 1289), - (7760, 1), - (7761, 167), - (7766, 1), - (7782, 1289), - (7793, 162), - (7794, 1), - (7796, 1), - (7797, 1), - (7798, 1), - (7814, 1289), - (7820, 1), - (7825, 162), - (7826, 1), - (7830, 1), - (7832, 1), - (7833, 14), - (7842, 1), - (7846, 1289), - (7857, 162), - (7862, 1), - (7863, 1), - (7868, 1), - (7869, 4), - (7878, 1289), - (7885, 1), - (7889, 162), - (7894, 1), - (7904, 1), - (7905, 2), - (7910, 1289), - (7921, 162), - (7926, 1), - (7929, 1), - (7940, 1), - (7941, 2), - (7942, 1289), - (7953, 162), - (7958, 1), - (7963, 1), - (7973, 1), - (7974, 1289), - (7976, 1), - (7977, 16), - (7985, 162), - (7989, 1), - (7990, 1), - (7991, 1), - (7997, 1), - (8000, 1), - (8006, 1289), - (8012, 1), - (8013, 14), - (8017, 162), - (8022, 1), - (8038, 1289), - (8048, 1), - (8049, 185), - (8054, 2), - (8070, 1289), - (8081, 162), - (8084, 1), - (8085, 24), - (8086, 1), - (8102, 1289), - (8113, 162), - (8118, 1), - (8119, 1), - (8120, 1), - (8121, 1), - (8126, 1), - (8134, 1289), - (8140, 1), - (8145, 162), - (8150, 1), - (8157, 20), - (8166, 1289), - (8177, 162), - (8182, 1), - (8192, 1), - (8193, 1), - (8198, 1289), - (8209, 162), - (8214, 1), - (8228, 1), - (8229, 32), - (8230, 1290), - (8246, 1), - (8264, 1), - (8265, 27), - (8269, 1), - (8276, 1), - (8282, 1), - (8300, 1), - (8301, 133), - (8336, 2), - (8337, 60), - (8348, 3), - (8356, 1), - (8358, 1), - (8372, 1), - (8373, 196), - (8408, 1), - (8444, 1), - (8468, 1), - (8480, 1), - (8499, 1), - (8516, 1), - (8552, 1), - (8555, 1), - (8588, 1), - (8624, 1), - (8660, 3), - (8675, 1), - (8696, 1), - (8704, 1), - (8724, 1), - (8732, 1), - (8768, 1), - (8779, 1), - (8804, 1), - (8840, 1), - (8852, 2), - (8876, 1), - (8912, 1), - (8948, 1), - (8984, 1), - (9020, 1), - (9128, 1), - (9164, 1), - (9192, 1), - (9200, 2), - (9236, 1), - (9272, 1), - (9308, 1), - (9344, 1), - (9380, 1), - (9416, 1), - (9452, 1), - (9524, 1), - (9560, 1), - (9589, 1), - (9632, 1), - (9642, 1), - (9704, 1), - (9776, 1), - (9848, 1), - (9992, 1), - (10064, 1), - (10100, 1), - (10136, 1), - (10172, 1), - (10208, 1), - (10244, 1), - (10280, 1), - (10316, 1), - (10388, 1), - (10532, 1), - (10572, 1), - (10620, 1), - (10640, 1), - (10669, 1), - (10748, 1), - (10856, 1), - (10964, 1), - (11067, 1), - (11072, 1), - (11180, 1), - (11216, 1), - (11252, 1), - (11288, 1), - (11324, 1), - (11348, 2), - (11360, 1), - (11396, 1), - (11432, 1), - (11468, 1), - (11504, 1), - (11540, 1), - (11576, 1), - (11612, 1), - (11648, 1), - (11756, 1), - (11792, 1), - (11828, 1), - (11864, 1), - (11936, 1), - (12008, 1), - (12080, 1), - (12152, 1), - (12188, 1), - (12224, 1), - (12260, 1), - (12296, 1), - (12332, 1), - (12360, 1), - (12368, 1), - (12404, 1), - (12440, 1), - (12476, 1), - (12501, 2), - (12512, 1), - (12548, 1), - (12584, 1), - (12620, 1), - (12656, 1), - (12693, 1), - (12728, 1), - (12885, 1), - (13123, 1), - (13269, 1), - (13461, 1), - (13653, 1), - (13664, 1), - (13740, 1), - (13872, 1), - (13946, 1), - (14109, 1), - (14613, 2), - (14805, 2), - (14945, 1), - (14997, 1), - (15176, 1), - (15276, 1), - (15384, 1), - (15492, 1), - (15600, 1), - (15708, 1), - (15716, 1), - (15765, 1), - (15816, 1), - (15924, 1), - (16068, 1), - (16104, 1), - (16140, 1), - (16176, 1), - (16212, 1), - (16248, 1), - (16284, 1), - (16320, 1), - (16356, 1), - (16392, 1), - (16430, 1), - (16468, 1), - (16504, 1), - (16540, 1), - (16727, 2), - (16728, 1), - (16919, 2), - (16921, 1), - (16938, 1), - (17111, 6), - (17413, 1), - (17430, 1), - (17495, 1), - (17880, 1), - (18647, 2), - (18672, 1), - (19223, 38), - (19680, 1), - (20436, 1), - (21156, 1), - (21732, 1), - (22380, 1), - (22992, 1), - (23063, 17), - (23244, 1), - (23532, 1), - (23892, 1), - (24108, 1), - (24215, 1), - (24324, 1), - (24407, 2), - (24504, 1), - (24720, 1), - (24900, 1), - (24983, 205), - (25440, 1), - (25620, 1), - (26088, 1), - (26268, 1), - (26448, 1), - (26664, 1), - (26988, 1), - (27276, 1), - (27492, 1), - (27744, 1), - (28032, 1), - (28284, 1), - (28536, 1), - (28823, 42), - (28896, 1), - (29184, 1), - (29292, 1), - (29400, 1), - (29796, 1), - (29975, 4), - (30156, 1), - (30228, 1), - (30743, 238), - (30768, 1), - (31056, 1), - (31092, 1), - (31416, 1), - (32100, 1), - (32712, 1), - (33144, 1), - (33324, 1), - (33792, 1), - (34008, 1), - (34440, 1), - (34583, 81), - (34656, 1), - (34872, 1), - (34944, 1), - (35160, 1), - (35304, 1), - (35376, 1), - (35412, 1), - (35556, 1), - (35628, 1), - (35664, 1), - (35808, 1), - (36204, 1), - (36744, 1), - (37788, 1), - (39372, 1), - (40956, 1), - (41640, 1), - (41892, 1), - (42144, 1), - (42576, 1), - (42936, 1), - (43476, 1), - (45096, 1), - (47256, 1), - (47760, 1), - (47796, 1), - (47868, 1), - (48228, 1), - (48948, 1), - (49128, 1), - (49452, 1), - (49560, 1), - (49668, 1), - (49776, 1), - (50352, 1), - (50964, 1), - (52008, 1), - (53880, 1), - (55284, 1), - (55860, 1), - (56040, 1), - (56400, 1), - (56904, 1), - (57444, 1), - (59424, 1), - (60156, 1), - (60626, 1), - (60641, 1), - (61260, 1), - (62520, 1), - (64392, 1), - (65976, 1), - (67308, 1), - (68064, 1), - (68748, 1), - (69216, 1), - (69504, 1), - (69648, 1), - (69684, 1), - (69720, 1), - (69756, 1), - (69792, 1), - (69828, 1), - (70224, 1), - (70620, 1), - (71016, 1), - (71412, 1), - (71772, 1), - (71952, 1), - (72024, 1), - (72096, 1), - (72168, 1), - (72240, 1), - (72312, 1), - (72348, 1), - (72420, 1), - (72492, 1), - (72600, 1), - (72672, 1), - (72780, 1), - (72996, 1), - (73320, 1), - (73356, 1), - (73500, 1), - (73536, 1), - (73572, 1), - (73608, 1), - (73680, 1), - (73716, 1), - (73788, 1), - (73896, 1), - (74040, 1), - (74112, 1), - (74170, 1), - (74184, 1), - (74185, 1), - (74220, 1), - (74256, 1), - (74292, 1), - (74328, 1), - (74364, 1), - (74400, 1), - (74436, 1), - (74472, 1), - (74616, 1), - (74976, 1), - (75156, 1), - (75228, 1), - (75336, 1), - (75408, 1), - (75588, 1), - (75696, 1), - (75804, 1), - (75984, 1), - (76056, 1), - (76164, 1), - (76308, 1), - (76452, 1), - (76560, 1), - (76776, 1), - (76920, 1), - (77064, 1), - (77208, 1), - (77316, 1), - (77532, 1), - (77676, 1), - (77748, 1), - (77820, 1), - (77928, 1), - (78000, 1), - (78036, 1), - (78072, 1), - (78108, 1), - (78180, 1), - (78324, 1), - (78396, 1), - (78576, 1), - (78684, 1), - (78828, 1), - (78864, 1), - (78900, 1), - (78972, 1), - (79080, 1), - (79116, 1), - (79152, 1), - (79512, 1), - (79872, 1), - (80268, 1), - (80592, 1), - (80700, 1), - (80916, 1), - (81168, 1), - (81276, 1), - (81528, 1), - (81708, 1), - (81816, 1), - (81888, 1), - (82068, 1), - (82176, 1), - (82284, 1), - (82356, 1), - (82716, 1), - (83004, 1), - (83312, 1), - (83436, 1), - (83688, 1), - (83904, 1), - (84012, 1), - (84408, 1), - (84660, 1), - (85056, 1), - (85488, 1), - (85776, 1), - (85992, 1), - (86172, 1), - (86424, 1), - (86615, 1), - (86640, 1), - (86928, 1), - (87072, 1), - (87288, 1), - (87576, 1), - (87684, 1), - (87756, 1), - (87972, 1), - (88044, 1), - (88152, 1), - (88368, 1), - (88728, 1), - (88836, 1), - (88944, 1), - (89088, 1), - (89448, 1), - (89592, 1), - (89700, 1), - (89808, 1), - (89952, 1), - (90060, 1), - (90204, 1), - (90348, 1), - (90528, 1), - (90636, 1), - (90744, 1), - (90816, 1), - (91032, 1), - (91068, 1), - (91140, 1), - (91212, 1), - (91284, 1), - (91860, 1), - (92112, 1), - (92292, 1), - (92400, 1), - (92544, 1), - (92652, 1), - (92796, 1), - (92904, 1), - (92976, 1), - (93192, 1), - (93300, 1), - (93444, 1), - (93516, 1), - (93624, 1), - (93696, 1), - (93840, 1), - (93984, 1), - (94056, 1), - (94128, 1), - (94164, 1), - (94200, 1), - (94236, 1), - (94272, 1), - (94344, 1), - (94452, 1), - (94524, 1), - (94596, 1), - (94704, 1), - (94776, 1), - (94884, 1), - (94956, 1), - (95172, 1), - (95244, 1), - (95280, 1), - (95316, 1), - (95352, 1), - (95388, 1), - (95424, 1), - (95460, 1), - (95496, 1), - (95604, 1), - (95676, 1), - (95784, 1), - (95856, 1), - (95928, 1), - (96000, 1), - (96036, 1), - (96072, 1), - (96108, 1), - (96144, 1), - (96180, 1), - (96216, 1), - (96288, 1), - (96576, 1), - (98029, 1), - (98304, 1), - (98527, 1), - (98628, 1), - (99276, 1), - (99528, 1), - (99780, 1), - (99996, 1), - (100212, 1), - (100428, 1), - (100680, 1), - (100752, 1), - (100788, 1), - (100860, 1), - (100932, 1), - (101004, 1), - (101076, 1), - (101148, 1), - (101220, 1), - (101256, 1), - (101328, 1), - (101364, 1), - (101400, 1), - (101436, 1), - (101472, 1), - (101508, 1), - (101544, 1), - (101616, 1), - (101652, 1), - (101724, 1), - (101832, 1), - (101904, 1), - (101940, 1), - (101976, 1), - (102012, 1), - (102048, 1), - (102084, 1), - (102120, 1), - (102264, 1), - (102516, 1), - (102588, 1), - (102624, 1), - (102660, 1), - (102696, 1), - (102732, 1), - (102768, 1), - (102804, 1), - (102840, 1), - (102876, 1), - (102912, 1), - (102948, 1), - (102984, 1), - (103056, 1), - (103092, 1), - (103128, 1), - (103164, 1), - (103200, 1), - (103236, 1), - (103272, 1), - (103308, 1), - (103344, 1), - (103380, 1), - (103452, 1), - (103560, 1), - (103596, 1), - (103632, 1), - (103668, 1), - (103704, 1), - (103740, 1), - (103776, 1), - (103848, 1), - (103920, 1), - (103956, 1), - (104028, 1), - (104100, 1), - (104136, 1), - (104208, 1), - (104244, 1), - (104316, 1), - (104352, 1), - (104388, 1), - (104424, 1), - (104460, 1), - (104496, 1), - (104532, 1), - (104568, 1), - (104604, 1), - (104676, 1), - (104712, 1), - (104748, 1), - (104784, 1), - (104820, 1), - (104856, 1), - (104892, 1), - (104928, 1), - (104964, 1), - (105000, 1), - (105036, 1), - (105072, 1), - (105108, 1), - (105216, 1), - (105324, 1), - (105360, 1), - (105396, 1), - (105432, 1), - (105468, 1), - (105504, 1), - (105540, 1), - (105576, 1), - (105612, 1), - (105648, 1), - (105684, 1), - (105720, 1), - (105756, 1), - (105792, 1), - (105828, 1), - (105864, 1), - (105900, 1), - (105936, 1), - (110580, 1), - (115224, 1), - (118788, 1), - (121056, 1), - (121452, 1), - (121848, 1), - (122244, 1), - (122604, 1), - (122928, 1), - (123252, 1), - (123288, 1), - (123360, 1), - (123432, 1), - (123468, 1), - (123504, 1), - (123540, 1), - (123612, 1), - (123684, 1), - (123756, 1), - (123828, 1), - (123900, 1), - (123972, 1), - (124080, 1), - (124188, 1), - (124296, 1), - (124404, 1), - (124548, 1), - (124764, 1), - (124872, 1), - (124980, 1), - (125088, 1), - (125196, 1), - (125304, 1), - (125412, 1), - (125448, 1), - (125520, 1), - (125628, 1), - (125700, 1), - (125772, 1), - (125844, 1), - (125880, 1), - (125916, 1), - (125952, 1), - (125988, 1), - (126024, 1), - (126060, 1), - (126096, 1), - (126168, 1), - (126276, 1), - (126312, 1), - (126348, 1), - (126420, 1), - (126492, 1), - (126564, 1), - (126636, 1), - (126708, 1), - (126780, 1), - (126852, 1), - (126960, 1), - (127068, 1), - (127176, 1), - (127212, 1), - (127248, 1), - (127284, 1), - (127320, 1), - (127356, 1), - (127392, 1), - (127464, 1), - (127536, 1), - (127608, 1), - (127644, 1), - (127680, 1), - (127716, 1), - (127788, 1), - (127860, 1), - (127932, 1), - (128004, 1), - (128076, 1), - (128148, 1), - (128220, 1), - (128256, 1), - (128292, 1), - (128328, 1), - (128364, 1), - (128400, 1), - (128436, 1), - (128472, 1), - (128508, 1), - (128544, 1), - (128580, 1), - (128616, 1), - (128652, 1), - (128688, 1), - (128724, 1), - (128760, 1), - (128832, 1), - (128904, 1), - (128976, 1), - (129048, 1), - (129120, 1), - (129192, 1), - (129228, 1), - (129264, 1), - (129300, 1), - (129372, 1), - (129408, 1), - (129444, 1), - (129480, 1), - (129516, 1), - (129552, 1), - (129588, 1), - (129660, 1), - (129732, 1), - (129768, 1), - (129804, 1), - (129840, 1), - (129876, 1), - (129912, 1), - (129948, 1), - (129984, 1), - (130020, 1), - (130056, 1), - (130128, 1), - (130200, 1), - (130236, 1), - (130272, 1), - (130308, 1), - (130380, 1), - (130452, 1), - (130524, 1), - (130560, 1), - (130596, 1), - (130632, 1), - (130668, 1), - (130704, 1), - (130776, 1), - (130812, 1), - (130848, 1), - (130920, 1), - (130992, 1), - (131064, 1), - (131136, 1), - (131172, 1), - (131208, 1), - (131244, 1), - (131316, 1), - (131388, 1), - (131424, 1), - (131532, 1), - (131640, 1), - (131784, 1), - (131892, 1), - (131964, 1), - (132036, 1), - (132108, 1), - (132180, 1), - (132252, 1), - (132324, 1), - (132360, 1), - (132432, 1), - (132504, 1), - (132576, 1), - (132684, 1), - (132792, 1), - (132900, 1), - (132972, 1), - (133044, 1), - (133116, 1), - (133188, 1), - (133260, 1), - (133332, 1), - (133368, 1), - (133404, 1), - (133440, 1), - (133476, 1), - (133512, 1), - (133548, 1), - (133620, 1), - (133692, 1), - (133764, 1), - (133836, 1), - (133908, 1), - (133980, 1), - (134016, 1), - (134052, 1), - (134088, 1), - (134124, 1), - (134160, 1), - (134196, 1), - (134232, 1), - (134268, 1), - (134304, 1), - (134340, 1), - (134376, 1), - (134412, 1), - (134484, 1), - (134592, 1), - (134700, 1), - (134808, 1), - (134916, 1), - (134988, 1), - (135024, 1), - (135060, 1), - (135096, 1), - (135132, 1), - (135168, 1), - (135204, 1), - (135240, 1), - (135276, 1), - (135312, 1), - (135348, 1), - (135384, 1), - (135456, 1), - (135492, 1), - (135528, 1), - (135564, 1), - (135600, 1), - (135636, 1), - (135672, 1), - (135708, 1), - (135744, 1), - (135780, 1), - (135816, 1), - (135852, 1), - (135888, 1), - (135924, 1), - (135960, 1), - (135996, 1), - (136032, 1), - (136068, 1), - (136140, 1), - (136212, 1), - (136284, 1), - (136356, 1), - (136428, 1), - (136500, 1), - (136572, 1), - (136608, 1), - (136644, 1), - (136680, 1), - (136716, 1), - (136752, 1), - (136788, 1), - (136824, 1), - (136860, 1), - (136896, 1), - (136932, 1), - (136968, 1), - (137004, 1), - (137040, 1), - (137076, 1), - (137112, 1), - (137148, 1), - (137184, 1), - (137256, 1), - (137328, 1), - (137400, 1), - (137472, 1), - (137544, 1), - (137580, 1), - (137616, 1), - (137652, 1), - (137688, 1), - (137724, 1), - (137796, 1), - (137832, 1), - (137868, 1), - (137904, 1), - (137940, 1), - (137976, 1), - (138012, 1), - (138048, 1), - (138084, 1), - (138120, 1), - (138228, 1), - (138300, 1), - (138336, 1), - (138372, 1), - (138408, 1), - (138444, 1), - (138480, 1), - (138516, 1), - (138552, 1), - (138588, 1), - (138624, 1), - (138696, 1), - (138768, 1), - (138840, 1), - (138912, 1), - (138948, 1), - (138984, 1), - (139020, 1), - (139056, 1), - (139092, 1), - (139128, 1), - (139164, 1), - (139200, 1), - (139272, 1), - (139308, 1), - (139380, 1), - (139452, 1), - (139488, 1), - (139524, 1), - (139596, 1), - (139632, 1), - (139668, 1), - (139704, 1), - (139740, 1), - (139776, 1), - (139848, 1), - (139884, 1), - (139920, 1), - (139956, 1), - (139992, 1), - (140028, 1), - (140064, 1), - (140136, 1), - (140172, 1), - (140208, 1), - (140244, 1), - (140280, 1), - (140316, 1), - (140352, 1), - (140424, 1), - (140460, 1), - (140496, 1), - (140532, 1), - (140604, 1), - (140640, 1), - (140676, 1), - (140712, 1), - (140748, 1), - (140784, 1), - (140820, 1), - (140856, 1), - (140928, 1), - (141036, 1), - (141072, 1), - (141108, 1), - (141144, 1), - (141180, 1), - (141216, 1), - (141252, 1), - (141324, 1), - (141396, 1), - (141432, 1), - (141468, 1), - (141504, 1), - (141612, 1), - (142152, 1), - (142188, 1), - (142260, 1), - (142296, 1), - (142800, 1), - (143304, 1), - (143376, 1), - (143448, 1), - (143520, 1), - (143592, 1), - (143664, 1), - (143700, 1), - (143736, 1), - (143772, 1), - (143808, 1), - (143844, 1), - (143880, 1), - (143952, 1), - (144096, 1), - (144240, 1), - (144348, 1), - (144456, 1), - (144564, 1), - (144672, 1), - (144708, 1), - (144744, 1), - (144780, 1), - (144816, 1), - (144852, 1), - (144888, 1), - (144924, 1), - (144960, 1), - (144996, 1), - (145032, 1), - (145068, 1), - (145104, 1), - (145140, 1), - (145176, 1), - (145212, 1), - (145248, 1), - (145284, 1), - (145320, 1), - (145356, 1), - (145392, 1), - (145464, 1), - (145500, 1), - (145536, 1), - (145572, 1), - (145644, 1), - (145716, 1), - (145752, 1), - (145788, 1), - (145824, 1), - (145860, 1), - (145896, 1), - (145932, 1), - (145968, 1), - (146004, 1), - (146040, 1), - (146076, 1), - (146112, 1), - (146148, 1), - (146184, 1), - (146220, 1), - (146256, 1), - (146292, 1), - (146328, 1), - (146364, 1), - (146400, 1), - (146436, 1), - (146472, 1), - (146508, 1), - (146544, 1), - (146580, 1), - (146616, 1), - (146652, 1), - (146688, 1), - (146724, 1), - (146760, 1), - (146796, 1), - (146832, 1), - (146868, 1), - (146940, 1), - (146976, 1), - (147012, 1), - (147048, 1), - (147084, 1), - (147120, 1), - (147156, 1), - (147192, 1), - (147228, 1), - (147264, 1), - (147300, 1), - (147336, 1), - (147372, 1), - (147408, 1), - (147444, 1), - (147480, 1), - (147516, 1), - (147552, 1), - (147588, 1), - (147624, 1), - (147660, 1), - (147732, 1), - (147768, 1), - (147804, 1), - (147840, 1), - (147876, 1), - (147912, 1), - (147948, 1), - (147984, 1), - (148020, 1), - (148056, 1), - (148092, 1), - (148128, 1), - (148164, 1), - (148200, 1), - (148236, 1), - (148272, 1), - (1070556, 1), - (1079378, 1), - (1085421, 1), - (1086835, 1), - (1121118, 1), - (1121208, 1), - (1124515, 1), - (1128287, 1), - (1128379, 1), - (1153308, 1), - (1153342, 4), - (1153344, 5), - (1153398, 1), - (1153571, 1), - (1153663, 1), - (1153670, 1), - (1153672, 3), - (1153688, 3), - (1154504, 1), - (1154538, 5), - (1154540, 6), - (1154596, 1), - (1164963, 1), - (1165053, 1), - (1166494, 1), - (1166586, 1), - (1175528, 1), - (1175636, 1), - (1177016, 1), - (1193653, 1), - (1193743, 1), - (1205060, 1), - (1205152, 1), - (1323322, 1), - (1323414, 1), - (1336354, 1), - (1336444, 1), - (1348925, 1), - (1349015, 1), - (1353326, 1), - (1353418, 1), - (1426757, 1), - (1426845, 1), - (1426847, 1), - (1426937, 1), - (1476463, 1), - (1476553, 1), - (1516580, 1), - (1516670, 1), - (1605731, 1), - (1605821, 1), -]; diff --git a/bin/bench/src/tempdb.rs b/bin/bench/src/tempdb.rs deleted file mode 100644 index 1eec260b04..0000000000 --- a/bin/bench/src/tempdb.rs +++ /dev/null @@ -1,140 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use kvdb::{DBTransaction, KeyValueDB}; -use kvdb_rocksdb::{Database, DatabaseConfig}; -use std::{io, sync::Arc}; - -#[derive(Debug, Clone, Copy, derive_more::Display)] -pub enum DatabaseType { - RocksDb, - ParityDb, -} - -pub struct TempDatabase(tempfile::TempDir); - -struct ParityDbWrapper(parity_db::Db); -parity_util_mem::malloc_size_of_is_0!(ParityDbWrapper); - -impl KeyValueDB for ParityDbWrapper { - /// Get a value by key. - fn get(&self, col: u32, key: &[u8]) -> io::Result>> { - Ok(self - .0 - .get(col as u8, &key[key.len() - 32..]) - .expect("db error")) - } - - /// Get a value by partial key. Only works for flushed data. - fn get_by_prefix(&self, _col: u32, _prefix: &[u8]) -> Option> { - unimplemented!() - } - - /// Write a transaction of changes to the buffer. - fn write(&self, transaction: DBTransaction) -> io::Result<()> { - self.0 - .commit(transaction.ops.iter().map(|op| match op { - kvdb::DBOp::Insert { col, key, value } => { - (*col as u8, &key[key.len() - 32..], Some(value.to_vec())) - } - kvdb::DBOp::Delete { col, key } => (*col as u8, &key[key.len() - 32..], None), - kvdb::DBOp::DeletePrefix { col: _, prefix: _ } => unimplemented!(), - })) - .expect("db error"); - Ok(()) - } - - /// Iterate over flushed data for a given column. - fn iter<'a>(&'a self, _col: u32) -> Box, Box<[u8]>)> + 'a> { - unimplemented!() - } - - /// Iterate over flushed data for a given column, starting from a given prefix. - fn iter_with_prefix<'a>( - &'a self, - _col: u32, - _prefix: &'a [u8], - ) -> Box, Box<[u8]>)> + 'a> { - unimplemented!() - } - - /// Attempt to replace this database with a new one located at the given path. - fn restore(&self, _new_db: &str) -> io::Result<()> { - unimplemented!() - } -} - -impl TempDatabase { - pub fn new() -> Self { - let dir = tempfile::tempdir_in(std::env::current_dir().unwrap()) - .expect("temp dir creation failed"); - log::trace!( - target: "bench-logistics", - "Created temp db at {}", - dir.path().to_string_lossy(), - ); - - TempDatabase(dir) - } - - pub fn open(&mut self, db_type: DatabaseType) -> Arc { - match db_type { - DatabaseType::RocksDb => { - let db_cfg = DatabaseConfig::with_columns(1); - let db = Database::open(&db_cfg, &self.0.path().to_string_lossy()) - .expect("Database backend error"); - Arc::new(db) - } - DatabaseType::ParityDb => Arc::new(ParityDbWrapper({ - let mut options = parity_db::Options::with_columns(self.0.path(), 1); - let mut column_options = &mut options.columns[0]; - column_options.ref_counted = true; - column_options.preimage = true; - column_options.uniform = true; - parity_db::Db::open(&options).expect("db open error") - })), - } - } -} - -impl Clone for TempDatabase { - fn clone(&self) -> Self { - let new_dir = tempfile::tempdir_in(std::env::current_dir().unwrap()) - .expect("temp dir creation failed"); - let self_dir = self.0.path(); - - log::trace!( - target: "bench-logistics", - "Cloning db ({}) to {}", - self_dir.to_string_lossy(), - new_dir.path().to_string_lossy(), - ); - let self_db_files = std::fs::read_dir(self_dir) - .expect("failed to list file in seed dir") - .map(|f_result| f_result.expect("failed to read file in seed db").path()) - .collect::>(); - fs_extra::copy_items( - &self_db_files, - new_dir.path(), - &fs_extra::dir::CopyOptions::new(), - ) - .expect("Copy of seed database is ok"); - - TempDatabase(new_dir) - } -} diff --git a/bin/bench/src/trie.rs b/bin/bench/src/trie.rs deleted file mode 100644 index cf8e4813ca..0000000000 --- a/bin/bench/src/trie.rs +++ /dev/null @@ -1,381 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Trie benchmark (integrated). - -use hash_db::Prefix; -use kvdb::KeyValueDB; -use lazy_static::lazy_static; -use rand::Rng; -use sp_state_machine::Backend as _; -use sp_trie::{trie_types::TrieDBMut, TrieMut as _}; -use std::{borrow::Cow, collections::HashMap, sync::Arc}; - -use node_primitives::Hash; - -use crate::{ - core::{self, Mode, Path}, - generator::generate_trie, - simple_trie::SimpleTrie, - tempdb::{DatabaseType, TempDatabase}, -}; - -pub const SAMPLE_SIZE: usize = 100; -pub const TEST_WRITE_SIZE: usize = 128; - -pub type KeyValue = (Vec, Vec); -pub type KeyValues = Vec; - -#[derive(Clone, Copy, Debug, derive_more::Display)] -pub enum DatabaseSize { - #[display(fmt = "empty")] - Empty, - #[display(fmt = "smallest")] - Smallest, - #[display(fmt = "small")] - Small, - #[display(fmt = "medium")] - Medium, - #[display(fmt = "large")] - Large, - #[display(fmt = "huge")] - Huge, -} - -lazy_static! { - static ref KUSAMA_STATE_DISTRIBUTION: SizePool = - SizePool::from_histogram(crate::state_sizes::KUSAMA_STATE_DISTRIBUTION); -} - -impl DatabaseSize { - /// Should be multiple of SAMPLE_SIZE! - fn keys(&self) -> usize { - let val = match *self { - Self::Empty => 200, // still need some keys to query - Self::Smallest => 1_000, - Self::Small => 10_000, - Self::Medium => 100_000, - Self::Large => 200_000, - Self::Huge => 1_000_000, - }; - - assert_eq!(val % SAMPLE_SIZE, 0); - - val - } -} - -fn pretty_print(v: usize) -> String { - let mut print = String::new(); - for (idx, val) in v.to_string().chars().rev().enumerate() { - if idx != 0 && idx % 3 == 0 { - print.insert(0, ','); - } - print.insert(0, val); - } - print -} - -pub struct TrieReadBenchmarkDescription { - pub database_size: DatabaseSize, - pub database_type: DatabaseType, -} - -pub struct TrieReadBenchmark { - database: TempDatabase, - root: Hash, - warmup_keys: KeyValues, - query_keys: KeyValues, - database_type: DatabaseType, -} - -impl core::BenchmarkDescription for TrieReadBenchmarkDescription { - fn path(&self) -> Path { - let mut path = Path::new(&["trie", "read"]); - path.push(&format!("{}", self.database_size)); - path - } - - fn setup(self: Box) -> Box { - let mut database = TempDatabase::new(); - - let mut rng = rand::thread_rng(); - let warmup_prefix = KUSAMA_STATE_DISTRIBUTION.key(&mut rng); - - let mut key_values = KeyValues::new(); - let mut warmup_keys = KeyValues::new(); - let mut query_keys = KeyValues::new(); - let every_x_key = self.database_size.keys() / SAMPLE_SIZE; - for idx in 0..self.database_size.keys() { - let kv = ( - KUSAMA_STATE_DISTRIBUTION.key(&mut rng).to_vec(), - KUSAMA_STATE_DISTRIBUTION.value(&mut rng), - ); - if idx % every_x_key == 0 { - // warmup keys go to separate tree with high prob - let mut actual_warmup_key = warmup_prefix.clone(); - actual_warmup_key[16..].copy_from_slice(&kv.0[16..]); - warmup_keys.push((actual_warmup_key.clone(), kv.1.clone())); - key_values.push((actual_warmup_key.clone(), kv.1.clone())); - } else if idx % every_x_key == 1 { - query_keys.push(kv.clone()); - } - - key_values.push(kv) - } - - assert_eq!(warmup_keys.len(), SAMPLE_SIZE); - assert_eq!(query_keys.len(), SAMPLE_SIZE); - - let root = generate_trie(database.open(self.database_type), key_values); - - Box::new(TrieReadBenchmark { - database, - root, - warmup_keys, - query_keys, - database_type: self.database_type, - }) - } - - fn name(&self) -> Cow<'static, str> { - format!( - "Trie read benchmark({} database ({} keys), db_type: {})", - self.database_size, - pretty_print(self.database_size.keys()), - self.database_type, - ) - .into() - } -} - -struct Storage(Arc); - -impl sp_state_machine::Storage for Storage { - fn get(&self, key: &Hash, prefix: Prefix) -> Result>, String> { - let key = sp_trie::prefixed_key::(key, prefix); - self.0 - .get(0, &key) - .map_err(|e| format!("Database backend error: {:?}", e)) - } -} - -impl core::Benchmark for TrieReadBenchmark { - fn run(&mut self, mode: Mode) -> std::time::Duration { - let mut db = self.database.clone(); - let storage: Arc> = - Arc::new(Storage(db.open(self.database_type))); - - let trie_backend = sp_state_machine::TrieBackend::new(storage, self.root); - for (warmup_key, warmup_value) in self.warmup_keys.iter() { - let value = trie_backend - .storage(&warmup_key[..]) - .expect("Failed to get key: db error") - .expect("Warmup key should exist"); - - // sanity for warmup keys - assert_eq!(&value, warmup_value); - } - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(3)); - } - - let started = std::time::Instant::now(); - for (key, _) in self.query_keys.iter() { - let _ = trie_backend.storage(&key[..]); - } - let elapsed = started.elapsed(); - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(1)); - } - - elapsed / (SAMPLE_SIZE as u32) - } -} - -pub struct TrieWriteBenchmarkDescription { - pub database_size: DatabaseSize, - pub database_type: DatabaseType, -} - -impl core::BenchmarkDescription for TrieWriteBenchmarkDescription { - fn path(&self) -> Path { - let mut path = Path::new(&["trie", "write"]); - path.push(&format!("{}", self.database_size)); - path - } - - fn setup(self: Box) -> Box { - let mut database = TempDatabase::new(); - - let mut rng = rand::thread_rng(); - let warmup_prefix = KUSAMA_STATE_DISTRIBUTION.key(&mut rng); - - let mut key_values = KeyValues::new(); - let mut warmup_keys = KeyValues::new(); - let every_x_key = self.database_size.keys() / SAMPLE_SIZE; - for idx in 0..self.database_size.keys() { - let kv = ( - KUSAMA_STATE_DISTRIBUTION.key(&mut rng).to_vec(), - KUSAMA_STATE_DISTRIBUTION.value(&mut rng), - ); - if idx % every_x_key == 0 { - // warmup keys go to separate tree with high prob - let mut actual_warmup_key = warmup_prefix.clone(); - actual_warmup_key[16..].copy_from_slice(&kv.0[16..]); - warmup_keys.push((actual_warmup_key.clone(), kv.1.clone())); - key_values.push((actual_warmup_key.clone(), kv.1.clone())); - } - - key_values.push(kv) - } - - assert_eq!(warmup_keys.len(), SAMPLE_SIZE); - - let root = generate_trie(database.open(self.database_type), key_values); - - Box::new(TrieWriteBenchmark { - database, - root, - warmup_keys, - database_type: self.database_type, - }) - } - - fn name(&self) -> Cow<'static, str> { - format!( - "Trie write benchmark({} database ({} keys), db_type = {})", - self.database_size, - pretty_print(self.database_size.keys()), - self.database_type, - ) - .into() - } -} - -struct TrieWriteBenchmark { - database: TempDatabase, - root: Hash, - warmup_keys: KeyValues, - database_type: DatabaseType, -} - -impl core::Benchmark for TrieWriteBenchmark { - fn run(&mut self, mode: Mode) -> std::time::Duration { - let mut rng = rand::thread_rng(); - let mut db = self.database.clone(); - let kvdb = db.open(self.database_type); - - let mut new_root = self.root.clone(); - - let mut overlay = HashMap::new(); - let mut trie = SimpleTrie { - db: kvdb.clone(), - overlay: &mut overlay, - }; - let mut trie_db_mut = - TrieDBMut::from_existing(&mut trie, &mut new_root).expect("Failed to create TrieDBMut"); - - for (warmup_key, warmup_value) in self.warmup_keys.iter() { - let value = trie_db_mut - .get(&warmup_key[..]) - .expect("Failed to get key: db error") - .expect("Warmup key should exist"); - - // sanity for warmup keys - assert_eq!(&value, warmup_value); - } - - let test_key = random_vec(&mut rng, 32); - let test_val = random_vec(&mut rng, TEST_WRITE_SIZE); - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(3)); - } - - let started = std::time::Instant::now(); - - trie_db_mut - .insert(&test_key, &test_val) - .expect("Should be inserted ok"); - trie_db_mut.commit(); - drop(trie_db_mut); - - let mut transaction = kvdb.transaction(); - for (key, value) in overlay.into_iter() { - match value { - Some(value) => transaction.put(0, &key[..], &value[..]), - None => transaction.delete(0, &key[..]), - } - } - kvdb.write(transaction) - .expect("Failed to write transaction"); - - let elapsed = started.elapsed(); - - // sanity check - assert!(new_root != self.root); - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(1)); - } - - elapsed - } -} - -fn random_vec(rng: &mut R, len: usize) -> Vec { - let mut val = vec![0u8; len]; - rng.fill_bytes(&mut val[..]); - val -} - -struct SizePool { - distribution: std::collections::BTreeMap, - total: u32, -} - -impl SizePool { - fn from_histogram(h: &[(u32, u32)]) -> SizePool { - let mut distribution = std::collections::BTreeMap::default(); - let mut total = 0; - for (size, count) in h { - total += count; - distribution.insert(total, *size); - } - SizePool { - distribution, - total, - } - } - - fn value(&self, rng: &mut R) -> Vec { - let sr = (rng.next_u64() % self.total as u64) as u32; - let mut range = self - .distribution - .range((std::ops::Bound::Included(sr), std::ops::Bound::Unbounded)); - let size = *range.next().unwrap().1 as usize; - random_vec(rng, size) - } - - fn key(&self, rng: &mut R) -> Vec { - random_vec(rng, 32) - } -} diff --git a/bin/bench/src/txpool.rs b/bin/bench/src/txpool.rs deleted file mode 100644 index 4a2562e9e1..0000000000 --- a/bin/bench/src/txpool.rs +++ /dev/null @@ -1,97 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Transaction pool integrated benchmarks. -//! -//! The goal of this benchmark is to figure out time needed to fill -//! the transaction pool for the next block. - -use std::borrow::Cow; - -use node_testing::bench::{BenchDb, BlockType, DatabaseType, KeyTypes, Profile}; - -use sc_transaction_pool::BasicPool; -use sp_runtime::generic::BlockId; -use sp_transaction_pool::{TransactionPool, TransactionSource}; - -use crate::core::{self, Mode, Path}; - -pub struct PoolBenchmarkDescription { - pub database_type: DatabaseType, -} - -pub struct PoolBenchmark { - database: BenchDb, -} - -impl core::BenchmarkDescription for PoolBenchmarkDescription { - fn path(&self) -> Path { - Path::new(&["node", "txpool"]) - } - - fn setup(self: Box) -> Box { - Box::new(PoolBenchmark { - database: BenchDb::with_key_types(self.database_type, 10_000, KeyTypes::Sr25519), - }) - } - - fn name(&self) -> Cow<'static, str> { - "Transaction pool benchmark".into() - } -} - -impl core::Benchmark for PoolBenchmark { - fn run(&mut self, mode: Mode) -> std::time::Duration { - let context = self.database.create_context(Profile::Wasm); - - let _ = context - .client - .runtime_version_at(&BlockId::Number(0)) - .expect("Failed to get runtime version") - .spec_version; - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(3)); - } - - let executor = sp_core::testing::TaskExecutor::new(); - let txpool = - BasicPool::new_full(Default::default(), None, executor, context.client.clone()); - - let generated_transactions = self - .database - .block_content( - BlockType::RandomTransfers.to_content(Some(100)), - &context.client, - ) - .into_iter() - .collect::>(); - - let start = std::time::Instant::now(); - let submissions = generated_transactions - .into_iter() - .map(|tx| txpool.submit_one(&BlockId::Number(0), TransactionSource::External, tx)); - futures::executor::block_on(futures::future::join_all(submissions)); - let elapsed = start.elapsed(); - - if mode == Mode::Profile { - std::thread::park_timeout(std::time::Duration::from_secs(1)); - } - elapsed - } -} diff --git a/bin/executor/Cargo.toml b/bin/executor/Cargo.toml deleted file mode 100644 index ce08e5700c..0000000000 --- a/bin/executor/Cargo.toml +++ /dev/null @@ -1,52 +0,0 @@ -[package] -name = "node-executor" -version = "2.0.0" -authors = ["Parity Technologies "] -description = "Substrate node implementation in Rust." -edition = "2021" -license = "Apache-2.0" -homepage = "https://substrate.dev" -repository = "https://github.com/PolymeshAssociation/substrate/" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -codec = { package = "parity-scale-codec", version = "3.0.0" } -node-primitives = { package = "polymesh-primitives", path = "../../primitives" } -node-runtime = { package = "polymesh-runtime-testnet", path = "../../pallets/runtime/testnet" } -sc-executor = { version = "0.10.0-dev" } -sp-core = { version = "7.0.0" } -sp-io = { version = "7.0.0" } -sp-state-machine = { version = "0.13.0" } -sp-trie = { version = "7.0.0" } -trie-root = "0.18.0" -frame-benchmarking = { version = "4.0.0-dev" } - -[dev-dependencies] -node-testing = { path = "../testing" } -pallet-transaction-payment = { path = "../../pallets/transaction-payment" } -pallet-balances = { path = "../../pallets/balances" } - -criterion = "0.3.0" -frame-support = { version = "4.0.0-dev" } -frame-system = { version = "4.0.0-dev" } -#pallet-contracts = { version = "4.0.0-dev" } -pallet-grandpa = { version = "4.0.0-dev" } -pallet-im-online = { version = "4.0.0-dev" } -pallet-indices = { version = "4.0.0-dev" } -pallet-session = { version = "4.0.0-dev" } -pallet-timestamp = { version = "4.0.0-dev" } -pallet-treasury = { version = "4.0.0-dev" } -sp-application-crypto = { version = "7.0.0" } -sp-runtime = { version = "7.0.0" } -sp-externalities = { version = "0.12.0" } -substrate-test-client = { version = "2.0.1" } -wabt = "0.10.0" - -[features] -stress-test = [] - -[[bench]] -name = "bench" -harness = false diff --git a/bin/executor/benches/bench.rs b/bin/executor/benches/bench.rs deleted file mode 100644 index db48a77e1f..0000000000 --- a/bin/executor/benches/bench.rs +++ /dev/null @@ -1,235 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2018-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -use codec::{Decode, Encode}; -use criterion::{criterion_group, criterion_main, BatchSize, Criterion}; -use frame_support::Hashable; -use node_executor::Executor; -use node_primitives::{BlockNumber, Hash}; -use node_runtime::constants::currency::*; -use node_runtime::{ - Block, BuildStorage, Call, CheckedExtrinsic, GenesisConfig, Header, UncheckedExtrinsic, -}; -use node_testing::keyring::*; -use sc_executor::{Externalities, NativeExecutor, RuntimeInfo, WasmExecutionMethod}; -use sp_core::storage::well_known_keys; -use sp_core::traits::{CodeExecutor, RuntimeCode}; -use sp_core::{NativeOrEncoded, NeverNativeValue}; -use sp_runtime::traits::BlakeTwo256; -use sp_state_machine::TestExternalities as CoreTestExternalities; - -criterion_group!(benches, bench_execute_block); -criterion_main!(benches); - -/// The wasm runtime code. -pub fn compact_code_unwrap() -> &'static [u8] { - node_runtime::WASM_BINARY.expect( - "Development wasm binary is not available. \ - Testing is only supported with the flag disabled.", - ) -} - -const GENESIS_HASH: [u8; 32] = [69u8; 32]; - -const TRANSACTION_VERSION: u32 = node_runtime::VERSION.transaction_version; - -const SPEC_VERSION: u32 = node_runtime::VERSION.spec_version; - -const HEAP_PAGES: u64 = 20; - -type TestExternalities = CoreTestExternalities; - -#[derive(Debug)] -enum ExecutionMethod { - Native, - Wasm(WasmExecutionMethod), -} - -fn sign(xt: CheckedExtrinsic) -> UncheckedExtrinsic { - node_testing::keyring::sign(xt, SPEC_VERSION, TRANSACTION_VERSION, GENESIS_HASH) -} - -fn new_test_ext(genesis_config: &GenesisConfig) -> TestExternalities { - let mut test_ext = TestExternalities::new_with_code( - compact_code_unwrap(), - genesis_config.build_storage().unwrap(), - ); - test_ext.ext().place_storage( - well_known_keys::HEAP_PAGES.to_vec(), - Some(HEAP_PAGES.encode()), - ); - test_ext -} - -fn construct_block( - executor: &NativeExecutor, - ext: &mut E, - number: BlockNumber, - parent_hash: Hash, - extrinsics: Vec, -) -> (Vec, Hash) { - use sp_trie::{trie_types::Layout, TrieConfiguration}; - - // sign extrinsics. - let extrinsics = extrinsics.into_iter().map(sign).collect::>(); - - // calculate the header fields that we can. - let extrinsics_root = - Layout::::ordered_trie_root(extrinsics.iter().map(Encode::encode)) - .to_fixed_bytes() - .into(); - - let header = Header { - parent_hash, - number, - extrinsics_root, - state_root: Default::default(), - digest: Default::default(), - }; - - let runtime_code = RuntimeCode { - code_fetcher: &sp_core::traits::WrappedRuntimeCode(compact_code_unwrap().into()), - hash: vec![1, 2, 3], - heap_pages: None, - }; - - // execute the block to get the real header. - executor - .call:: _>( - ext, - &runtime_code, - "Core_initialize_block", - &header.encode(), - true, - None, - ) - .0 - .unwrap(); - - for i in extrinsics.iter() { - executor - .call:: _>( - ext, - &runtime_code, - "BlockBuilder_apply_extrinsic", - &i.encode(), - true, - None, - ) - .0 - .unwrap(); - } - - let header = match executor - .call:: _>( - ext, - &runtime_code, - "BlockBuilder_finalize_block", - &[0u8; 0], - true, - None, - ) - .0 - .unwrap() - { - NativeOrEncoded::Native(_) => unreachable!(), - NativeOrEncoded::Encoded(h) => Header::decode(&mut &h[..]).unwrap(), - }; - - let hash = header.blake2_256(); - (Block { header, extrinsics }.encode(), hash.into()) -} - -fn test_blocks( - genesis_config: &GenesisConfig, - executor: &NativeExecutor, -) -> Vec<(Vec, Hash)> { - let mut test_ext = new_test_ext(genesis_config); - let mut block1_extrinsics = vec![CheckedExtrinsic { - signed: None, - function: Call::Timestamp(pallet_timestamp::Call::set(42 * 1000)), - }]; - block1_extrinsics.extend((0..20).map(|i| CheckedExtrinsic { - signed: Some((alice(), signed_extra(i, 0))), - function: Call::Balances(pallet_balances::Call::transfer(bob().into(), 1 * DOLLARS)), - })); - let block1 = construct_block( - executor, - &mut test_ext.ext(), - 1, - GENESIS_HASH.into(), - block1_extrinsics, - ); - - vec![block1] -} - -fn bench_execute_block(c: &mut Criterion) { - c.bench_function_over_inputs( - "execute blocks", - |b, strategy| { - let genesis_config = node_testing::genesis::config(false, Some(compact_code_unwrap())); - let (use_native, wasm_method) = match strategy { - ExecutionMethod::Native => (true, WasmExecutionMethod::Interpreted), - ExecutionMethod::Wasm(wasm_method) => (false, *wasm_method), - }; - - let executor = NativeExecutor::new(wasm_method, None, 8); - let runtime_code = RuntimeCode { - code_fetcher: &sp_core::traits::WrappedRuntimeCode(compact_code_unwrap().into()), - hash: vec![1, 2, 3], - heap_pages: None, - }; - - // Get the runtime version to initialize the runtimes cache. - { - let mut test_ext = new_test_ext(&genesis_config); - executor - .runtime_version(&mut test_ext.ext(), &runtime_code) - .unwrap(); - } - - let blocks = test_blocks(&genesis_config, &executor); - - b.iter_batched_ref( - || new_test_ext(&genesis_config), - |test_ext| { - for block in blocks.iter() { - executor - .call:: _>( - &mut test_ext.ext(), - &runtime_code, - "Core_execute_block", - &block.0, - use_native, - None, - ) - .0 - .unwrap(); - } - }, - BatchSize::LargeInput, - ); - }, - vec![ - ExecutionMethod::Native, - ExecutionMethod::Wasm(WasmExecutionMethod::Interpreted), - #[cfg(feature = "wasmtime")] - ExecutionMethod::Wasm(WasmExecutionMethod::Compiled), - ], - ); -} diff --git a/bin/executor/src/lib.rs b/bin/executor/src/lib.rs deleted file mode 100644 index 95c9c4d976..0000000000 --- a/bin/executor/src/lib.rs +++ /dev/null @@ -1,32 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2018-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -//! A `CodeExecutor` specialization which uses natively compiled runtime when the wasm to be -//! executed is equivalent to the natively compiled code. - -pub use pallet_confidential::native_rng; -use sc_executor::native_executor_instance; -pub use sc_executor::NativeExecutor; - -// Declare an instance of the native executor named `Executor`. Include the wasm binary as the -// equivalent wasm code. -native_executor_instance!( - pub Executor, - node_runtime::api::dispatch, - node_runtime::native_version, - (frame_benchmarking::benchmarking::HostFunctions, native_rng::HostFunctions) -); diff --git a/bin/executor/tests/basic.rs b/bin/executor/tests/basic.rs deleted file mode 100644 index 216ebde619..0000000000 --- a/bin/executor/tests/basic.rs +++ /dev/null @@ -1,744 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2018-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -use codec::{Decode, Encode, Joiner}; -use frame_support::{ - traits::Currency, - weights::{DispatchClass, DispatchInfo, GetDispatchInfo}, - StorageMap, StorageValue, -}; -use frame_system::{self, EventRecord, Phase}; -use sp_core::{storage::well_known_keys, traits::Externalities, NeverNativeValue}; -use sp_runtime::{ - traits::Hash as HashT, transaction_validity::InvalidTransaction, ApplyExtrinsicResult, -}; - -use node_primitives::{Balance, Hash}; -use node_runtime::{ - constants::currency::*, Balances, Block, Call, CheckedExtrinsic, Event, Header, Runtime, - System, TransactionPayment, UncheckedExtrinsic, -}; -use node_testing::keyring::*; -use wabt; - -pub mod common; -use self::common::{sign, *}; - -/// The wasm runtime binary which hasn't undergone the compacting process. -/// -/// The idea here is to pass it as the current runtime code to the executor so the executor will -/// have to execute provided wasm code instead of the native equivalent. This trick is used to -/// test code paths that differ between native and wasm versions. -pub fn bloaty_code_unwrap() -> &'static [u8] { - node_runtime::WASM_BINARY_BLOATY.expect( - "Development wasm binary is not available. \ - Testing is only supported with the flag disabled.", - ) -} - -/// Default transfer fee. This will use the same logic that is implemented in transaction-payment module. -/// -/// Note that reads the multiplier from storage directly, hence to get the fee of `extrinsic` -/// at block `n`, it must be called prior to executing block `n` to do the calculation with the -/// correct multiplier. -fn transfer_fee(extrinsic: &E) -> Balance { - TransactionPayment::compute_fee( - extrinsic.encode().len() as u32, - &default_transfer_call().get_dispatch_info(), - 0, - ) -} - -fn xt() -> UncheckedExtrinsic { - sign(CheckedExtrinsic { - signed: Some((alice(), signed_extra(0, 0))), - function: Call::Balances(default_transfer_call()), - }) -} - -fn set_heap_pages(ext: &mut E, heap_pages: u64) { - ext.place_storage( - well_known_keys::HEAP_PAGES.to_vec(), - Some(heap_pages.encode()), - ); -} - -fn changes_trie_block() -> (Vec, Hash) { - construct_block( - &mut new_test_ext(compact_code_unwrap(), true), - 1, - GENESIS_HASH.into(), - vec![ - CheckedExtrinsic { - signed: None, - function: Call::Timestamp(pallet_timestamp::Call::set(42 * 1000)), - }, - CheckedExtrinsic { - signed: Some((alice(), signed_extra(0, 0))), - function: Call::Balances(pallet_balances::Call::transfer( - bob().into(), - 69 * DOLLARS, - )), - }, - ], - ) -} - -/// block 1 and 2 must be created together to ensure transactions are only signed once (since they -/// are not guaranteed to be deterministic) and to ensure that the correct state is propagated -/// from block1's execution to block2 to derive the correct storage_root. -fn blocks() -> ((Vec, Hash), (Vec, Hash)) { - let mut t = new_test_ext(compact_code_unwrap(), false); - let block1 = construct_block( - &mut t, - 1, - GENESIS_HASH.into(), - vec![ - CheckedExtrinsic { - signed: None, - function: Call::Timestamp(pallet_timestamp::Call::set(42 * 1000)), - }, - CheckedExtrinsic { - signed: Some((alice(), signed_extra(0, 0))), - function: Call::Balances(pallet_balances::Call::transfer( - bob().into(), - 69 * DOLLARS, - )), - }, - ], - ); - let block2 = construct_block( - &mut t, - 2, - block1.1.clone(), - vec![ - CheckedExtrinsic { - signed: None, - function: Call::Timestamp(pallet_timestamp::Call::set(52 * 1000)), - }, - CheckedExtrinsic { - signed: Some((bob(), signed_extra(0, 0))), - function: Call::Balances(pallet_balances::Call::transfer( - alice().into(), - 5 * DOLLARS, - )), - }, - CheckedExtrinsic { - signed: Some((alice(), signed_extra(1, 0))), - function: Call::Balances(pallet_balances::Call::transfer( - bob().into(), - 15 * DOLLARS, - )), - }, - ], - ); - - // session change => consensus authorities change => authorities change digest item appears - let digest = Header::decode(&mut &block2.0[..]).unwrap().digest; - assert_eq!(digest.logs().len(), 0); - - (block1, block2) -} - -fn block_with_size(time: u64, nonce: u32, size: usize) -> (Vec, Hash) { - construct_block( - &mut new_test_ext(compact_code_unwrap(), false), - 1, - GENESIS_HASH.into(), - vec![ - CheckedExtrinsic { - signed: None, - function: Call::Timestamp(pallet_timestamp::Call::set(time * 1000)), - }, - CheckedExtrinsic { - signed: Some((alice(), signed_extra(nonce, 0))), - function: Call::System(frame_system::Call::remark(vec![0; size])), - }, - ], - ) -} - -#[test] -fn panic_execution_with_foreign_code_gives_error() { - let mut t = new_test_ext(bloaty_code_unwrap(), false); - t.insert( - >::hashed_key_for(alice()), - (69u128, 0u8, 0u128, 0u128, 0u128).encode(), - ); - t.insert( - >::hashed_key().to_vec(), - 69_u128.encode(), - ); - t.insert( - >::hashed_key_for(0), - vec![0u8; 32], - ); - - let r = executor_call:: _>( - &mut t, - "Core_initialize_block", - &vec![].and(&from_block_number(1u32)), - true, - None, - ) - .0; - assert!(r.is_ok()); - let v = executor_call:: _>( - &mut t, - "BlockBuilder_apply_extrinsic", - &vec![].and(&xt()), - true, - None, - ) - .0 - .unwrap(); - let r = ApplyExtrinsicResult::decode(&mut &v.as_encoded()[..]).unwrap(); - assert_eq!(r, Err(InvalidTransaction::Payment.into())); -} - -#[test] -fn bad_extrinsic_with_native_equivalent_code_gives_error() { - let mut t = new_test_ext(compact_code_unwrap(), false); - t.insert( - >::hashed_key_for(alice()), - (0u32, 0u8, 69u128, 0u128, 0u128, 0u128).encode(), - ); - t.insert( - >::hashed_key().to_vec(), - 69_u128.encode(), - ); - t.insert( - >::hashed_key_for(0), - vec![0u8; 32], - ); - - let r = executor_call:: _>( - &mut t, - "Core_initialize_block", - &vec![].and(&from_block_number(1u32)), - true, - None, - ) - .0; - assert!(r.is_ok()); - let v = executor_call:: _>( - &mut t, - "BlockBuilder_apply_extrinsic", - &vec![].and(&xt()), - true, - None, - ) - .0 - .unwrap(); - let r = ApplyExtrinsicResult::decode(&mut &v.as_encoded()[..]).unwrap(); - assert_eq!(r, Err(InvalidTransaction::Payment.into())); -} - -#[test] -fn successful_execution_with_native_equivalent_code_gives_ok() { - let mut t = new_test_ext(compact_code_unwrap(), false); - t.insert( - >::hashed_key_for(alice()), - (0u32, 0u8, 111 * DOLLARS, 0u128, 0u128, 0u128).encode(), - ); - t.insert( - >::hashed_key_for(bob()), - (0u32, 0u8, 0 * DOLLARS, 0u128, 0u128, 0u128).encode(), - ); - t.insert( - >::hashed_key().to_vec(), - (111 * DOLLARS).encode(), - ); - t.insert( - >::hashed_key_for(0), - vec![0u8; 32], - ); - - let r = executor_call:: _>( - &mut t, - "Core_initialize_block", - &vec![].and(&from_block_number(1u32)), - true, - None, - ) - .0; - assert!(r.is_ok()); - - let fees = t.execute_with(|| transfer_fee(&xt())); - - let r = executor_call:: _>( - &mut t, - "BlockBuilder_apply_extrinsic", - &vec![].and(&xt()), - true, - None, - ) - .0; - assert!(r.is_ok()); - - t.execute_with(|| { - assert_eq!(Balances::total_balance(&alice()), 42 * DOLLARS - fees); - assert_eq!(Balances::total_balance(&bob()), 69 * DOLLARS); - }); -} - -#[test] -fn successful_execution_with_foreign_code_gives_ok() { - let mut t = new_test_ext(bloaty_code_unwrap(), false); - t.insert( - >::hashed_key_for(alice()), - (0u32, 0u8, 111 * DOLLARS, 0u128, 0u128, 0u128).encode(), - ); - t.insert( - >::hashed_key_for(bob()), - (0u32, 0u8, 0 * DOLLARS, 0u128, 0u128, 0u128).encode(), - ); - t.insert( - >::hashed_key().to_vec(), - (111 * DOLLARS).encode(), - ); - t.insert( - >::hashed_key_for(0), - vec![0u8; 32], - ); - - let r = executor_call:: _>( - &mut t, - "Core_initialize_block", - &vec![].and(&from_block_number(1u32)), - true, - None, - ) - .0; - assert!(r.is_ok()); - - let fees = t.execute_with(|| transfer_fee(&xt())); - - let r = executor_call:: _>( - &mut t, - "BlockBuilder_apply_extrinsic", - &vec![].and(&xt()), - true, - None, - ) - .0; - assert!(r.is_ok()); - - t.execute_with(|| { - assert_eq!(Balances::total_balance(&alice()), 42 * DOLLARS - fees); - assert_eq!(Balances::total_balance(&bob()), 69 * DOLLARS); - }); -} - -#[test] -fn full_native_block_import_works() { - let mut t = new_test_ext(compact_code_unwrap(), false); - - let (block1, block2) = blocks(); - - let mut alice_last_known_balance: Balance = Default::default(); - let mut fees = t.execute_with(|| transfer_fee(&xt())); - - let transfer_weight = default_transfer_call().get_dispatch_info().weight; - let timestamp_weight = pallet_timestamp::Call::set::(Default::default()) - .get_dispatch_info() - .weight; - - executor_call:: _>( - &mut t, - "Core_execute_block", - &block1.0, - true, - None, - ) - .0 - .unwrap(); - - t.execute_with(|| { - assert_eq!(Balances::total_balance(&alice()), 42 * DOLLARS - fees); - assert_eq!(Balances::total_balance(&bob()), 169 * DOLLARS); - alice_last_known_balance = Balances::total_balance(&alice()); - let events = vec![ - EventRecord { - phase: Phase::ApplyExtrinsic(0), - event: Event::frame_system(frame_system::RawEvent::ExtrinsicSuccess( - DispatchInfo { - weight: timestamp_weight, - class: DispatchClass::Mandatory, - ..Default::default() - }, - )), - topics: vec![], - }, - EventRecord { - phase: Phase::ApplyExtrinsic(1), - event: Event::pallet_balances(pallet_balances::RawEvent::Transfer( - alice().into(), - bob().into(), - 69 * DOLLARS, - )), - topics: vec![], - }, - EventRecord { - phase: Phase::ApplyExtrinsic(1), - event: Event::pallet_treasury(pallet_treasury::RawEvent::Deposit(fees * 8 / 10)), - topics: vec![], - }, - EventRecord { - phase: Phase::ApplyExtrinsic(1), - event: Event::frame_system(frame_system::RawEvent::ExtrinsicSuccess( - DispatchInfo { - weight: transfer_weight, - ..Default::default() - }, - )), - topics: vec![], - }, - ]; - assert_eq!(System::events(), events); - }); - - fees = t.execute_with(|| transfer_fee(&xt())); - - executor_call:: _>( - &mut t, - "Core_execute_block", - &block2.0, - true, - None, - ) - .0 - .unwrap(); - - t.execute_with(|| { - assert_eq!( - Balances::total_balance(&alice()), - alice_last_known_balance - 10 * DOLLARS - fees, - ); - assert_eq!(Balances::total_balance(&bob()), 179 * DOLLARS - fees,); - let events = vec![ - EventRecord { - phase: Phase::ApplyExtrinsic(0), - event: Event::frame_system(frame_system::RawEvent::ExtrinsicSuccess( - DispatchInfo { - weight: timestamp_weight, - class: DispatchClass::Mandatory, - ..Default::default() - }, - )), - topics: vec![], - }, - EventRecord { - phase: Phase::ApplyExtrinsic(1), - event: Event::pallet_balances(pallet_balances::RawEvent::Transfer( - bob().into(), - alice().into(), - 5 * DOLLARS, - )), - topics: vec![], - }, - EventRecord { - phase: Phase::ApplyExtrinsic(1), - event: Event::pallet_treasury(pallet_treasury::RawEvent::Deposit(fees * 8 / 10)), - topics: vec![], - }, - EventRecord { - phase: Phase::ApplyExtrinsic(1), - event: Event::frame_system(frame_system::RawEvent::ExtrinsicSuccess( - DispatchInfo { - weight: transfer_weight, - ..Default::default() - }, - )), - topics: vec![], - }, - EventRecord { - phase: Phase::ApplyExtrinsic(2), - event: Event::pallet_balances(pallet_balances::RawEvent::Transfer( - alice().into(), - bob().into(), - 15 * DOLLARS, - )), - topics: vec![], - }, - EventRecord { - phase: Phase::ApplyExtrinsic(2), - event: Event::pallet_treasury(pallet_treasury::RawEvent::Deposit(fees * 8 / 10)), - topics: vec![], - }, - EventRecord { - phase: Phase::ApplyExtrinsic(2), - event: Event::frame_system(frame_system::RawEvent::ExtrinsicSuccess( - DispatchInfo { - weight: transfer_weight, - ..Default::default() - }, - )), - topics: vec![], - }, - ]; - assert_eq!(System::events(), events); - }); -} - -#[test] -fn full_wasm_block_import_works() { - let mut t = new_test_ext(compact_code_unwrap(), false); - - let (block1, block2) = blocks(); - - let mut alice_last_known_balance: Balance = Default::default(); - let mut fees = t.execute_with(|| transfer_fee(&xt())); - - executor_call:: _>( - &mut t, - "Core_execute_block", - &block1.0, - false, - None, - ) - .0 - .unwrap(); - - t.execute_with(|| { - assert_eq!(Balances::total_balance(&alice()), 42 * DOLLARS - fees); - assert_eq!(Balances::total_balance(&bob()), 169 * DOLLARS); - alice_last_known_balance = Balances::total_balance(&alice()); - }); - - fees = t.execute_with(|| transfer_fee(&xt())); - - executor_call:: _>( - &mut t, - "Core_execute_block", - &block2.0, - false, - None, - ) - .0 - .unwrap(); - - t.execute_with(|| { - assert_eq!( - Balances::total_balance(&alice()), - alice_last_known_balance - 10 * DOLLARS - fees, - ); - assert_eq!(Balances::total_balance(&bob()), 179 * DOLLARS - 1 * fees,); - }); -} - -#[test] -fn wasm_big_block_import_fails() { - let mut t = new_test_ext(compact_code_unwrap(), false); - - set_heap_pages(&mut t.ext(), 4); - - let result = executor_call:: _>( - &mut t, - "Core_execute_block", - &block_with_size(42, 0, 120_000).0, - false, - None, - ) - .0; - assert!(result.is_err()); // Err(Wasmi(Trap(Trap { kind: Host(AllocatorOutOfSpace) }))) -} - -#[test] -fn native_big_block_import_succeeds() { - let mut t = new_test_ext(compact_code_unwrap(), false); - - executor_call:: _>( - &mut t, - "Core_execute_block", - &block_with_size(42, 0, 120_000).0, - true, - None, - ) - .0 - .unwrap(); -} - -#[test] -fn native_big_block_import_fails_on_fallback() { - let mut t = new_test_ext(compact_code_unwrap(), false); - - assert!(executor_call:: _>( - &mut t, - "Core_execute_block", - &block_with_size(42, 0, 120_000).0, - false, - None, - ) - .0 - .is_err()); -} - -#[test] -fn panic_execution_gives_error() { - let mut t = new_test_ext(bloaty_code_unwrap(), false); - t.insert( - >::hashed_key_for(alice()), - (0u32, 0u8, 0 * DOLLARS, 0u128, 0u128, 0u128).encode(), - ); - t.insert( - >::hashed_key().to_vec(), - 0_u128.encode(), - ); - t.insert( - >::hashed_key_for(0), - vec![0u8; 32], - ); - - let r = executor_call:: _>( - &mut t, - "Core_initialize_block", - &vec![].and(&from_block_number(1u32)), - false, - None, - ) - .0; - assert!(r.is_ok()); - let r = executor_call:: _>( - &mut t, - "BlockBuilder_apply_extrinsic", - &vec![].and(&xt()), - false, - None, - ) - .0 - .unwrap() - .into_encoded(); - let r = ApplyExtrinsicResult::decode(&mut &r[..]).unwrap(); - assert_eq!(r, Err(InvalidTransaction::Payment.into())); -} - -#[test] -fn successful_execution_gives_ok() { - let mut t = new_test_ext(compact_code_unwrap(), false); - t.insert( - >::hashed_key_for(alice()), - (0u32, 0u8, 111 * DOLLARS, 0u128, 0u128, 0u128).encode(), - ); - t.insert( - >::hashed_key_for(bob()), - (0u32, 0u8, 0 * DOLLARS, 0u128, 0u128, 0u128).encode(), - ); - t.insert( - >::hashed_key().to_vec(), - (111 * DOLLARS).encode(), - ); - t.insert( - >::hashed_key_for(0), - vec![0u8; 32], - ); - - let r = executor_call:: _>( - &mut t, - "Core_initialize_block", - &vec![].and(&from_block_number(1u32)), - false, - None, - ) - .0; - assert!(r.is_ok()); - t.execute_with(|| { - assert_eq!(Balances::total_balance(&alice()), 111 * DOLLARS); - }); - - let fees = t.execute_with(|| transfer_fee(&xt())); - - let r = executor_call:: _>( - &mut t, - "BlockBuilder_apply_extrinsic", - &vec![].and(&xt()), - false, - None, - ) - .0 - .unwrap() - .into_encoded(); - ApplyExtrinsicResult::decode(&mut &r[..]) - .unwrap() - .expect("Extrinsic could not be applied") - .expect("Extrinsic failed"); - - t.execute_with(|| { - assert_eq!(Balances::total_balance(&alice()), 42 * DOLLARS - fees); - assert_eq!(Balances::total_balance(&bob()), 69 * DOLLARS); - }); -} - -#[test] -fn full_native_block_import_works_with_changes_trie() { - let block1 = changes_trie_block(); - let block_data = block1.0; - let block = Block::decode(&mut &block_data[..]).unwrap(); - - let mut t = new_test_ext(compact_code_unwrap(), true); - executor_call:: _>( - &mut t, - "Core_execute_block", - &block.encode(), - true, - None, - ) - .0 - .unwrap(); - - assert!(t - .ext() - .storage_changes_root(&GENESIS_HASH) - .unwrap() - .is_some()); -} - -#[test] -fn full_wasm_block_import_works_with_changes_trie() { - let block1 = changes_trie_block(); - - let mut t = new_test_ext(compact_code_unwrap(), true); - executor_call:: _>( - &mut t, - "Core_execute_block", - &block1.0, - false, - None, - ) - .0 - .unwrap(); - - assert!(t - .ext() - .storage_changes_root(&GENESIS_HASH) - .unwrap() - .is_some()); -} - -#[test] -fn should_import_block_with_test_client() { - use node_testing::client::{ - sp_consensus::BlockOrigin, ClientBlockImportExt, TestClientBuilder, TestClientBuilderExt, - }; - - let mut client = TestClientBuilder::new().build(); - let block1 = changes_trie_block(); - let block_data = block1.0; - let block = node_primitives::Block::decode(&mut &block_data[..]).unwrap(); - - client.import(BlockOrigin::Own, block).unwrap(); -} diff --git a/bin/executor/tests/common.rs b/bin/executor/tests/common.rs deleted file mode 100644 index 7429920862..0000000000 --- a/bin/executor/tests/common.rs +++ /dev/null @@ -1,218 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2018-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -use codec::{Decode, Encode}; -use frame_support::Hashable; -use frame_system::offchain::AppCrypto; -use sc_executor::error::Result; -use sc_executor::{NativeExecutor, WasmExecutionMethod}; -use sp_core::{ - crypto::KeyTypeId, - sr25519::Signature, - traits::{CodeExecutor, RuntimeCode}, - NativeOrEncoded, NeverNativeValue, -}; -use sp_runtime::{ - traits::{BlakeTwo256, Header as HeaderT}, - ApplyExtrinsicResult, MultiSignature, MultiSigner, -}; -use sp_state_machine::TestExternalities as CoreTestExternalities; - -use node_executor::Executor; -use node_primitives::{BlockNumber, Hash}; -use node_runtime::{ - constants::currency::*, Block, BuildStorage, CheckedExtrinsic, Header, Runtime, - UncheckedExtrinsic, -}; -use node_testing::keyring::*; -use sp_externalities::Externalities; - -pub const TEST_KEY_TYPE_ID: KeyTypeId = KeyTypeId(*b"test"); - -pub mod sr25519 { - mod app_sr25519 { - use super::super::TEST_KEY_TYPE_ID; - use sp_application_crypto::{app_crypto, sr25519}; - app_crypto!(sr25519, TEST_KEY_TYPE_ID); - } - - pub type AuthorityId = app_sr25519::Public; -} - -pub struct TestAuthorityId; -impl AppCrypto for TestAuthorityId { - type RuntimeAppPublic = sr25519::AuthorityId; - type GenericSignature = Signature; - type GenericPublic = sp_core::sr25519::Public; -} - -/// The wasm runtime code. -/// -/// `compact` since it is after post-processing with wasm-gc which performs tree-shaking thus -/// making the binary slimmer. There is a convention to use compact version of the runtime -/// as canonical. This is why `native_executor_instance` also uses the compact version of the -/// runtime. -pub fn compact_code_unwrap() -> &'static [u8] { - node_runtime::WASM_BINARY.expect( - "Development wasm binary is not available. \ - Testing is only supported with the flag disabled.", - ) -} - -pub const GENESIS_HASH: [u8; 32] = [69u8; 32]; - -pub const SPEC_VERSION: u32 = node_runtime::VERSION.spec_version; - -pub const TRANSACTION_VERSION: u32 = node_runtime::VERSION.transaction_version; - -pub type TestExternalities = CoreTestExternalities; - -pub fn sign(xt: CheckedExtrinsic) -> UncheckedExtrinsic { - node_testing::keyring::sign(xt, SPEC_VERSION, TRANSACTION_VERSION, GENESIS_HASH) -} - -pub fn default_transfer_call() -> pallet_balances::Call { - pallet_balances::Call::transfer::(bob().into(), 69 * DOLLARS) -} - -pub fn from_block_number(n: u32) -> Header { - Header::new( - n, - Default::default(), - Default::default(), - [69; 32].into(), - Default::default(), - ) -} - -pub fn executor() -> NativeExecutor { - NativeExecutor::new(WasmExecutionMethod::Interpreted, None, 8) -} - -pub fn executor_call< - R: Decode + Encode + PartialEq, - NC: FnOnce() -> std::result::Result + std::panic::UnwindSafe, ->( - t: &mut TestExternalities, - method: &str, - data: &[u8], - use_native: bool, - native_call: Option, -) -> (Result>, bool) { - let mut t = t.ext(); - - let code = t.storage(sp_core::storage::well_known_keys::CODE).unwrap(); - let heap_pages = t.storage(sp_core::storage::well_known_keys::HEAP_PAGES); - let runtime_code = RuntimeCode { - code_fetcher: &sp_core::traits::WrappedRuntimeCode(code.as_slice().into()), - hash: sp_core::blake2_256(&code).to_vec(), - heap_pages: heap_pages.and_then(|hp| Decode::decode(&mut &hp[..]).ok()), - }; - - executor().call::(&mut t, &runtime_code, method, data, use_native, native_call) -} - -pub fn new_test_ext(code: &[u8]) -> TestExternalities { - let mut ext = TestExternalities::new_with_code( - code, - node_testing::genesis::config(Some(code)) - .build_storage() - .unwrap(), - ); - ext.changes_trie_storage() - .insert(0, GENESIS_HASH.into(), Default::default()); - ext -} - -/// Construct a fake block. -/// -/// `extrinsics` must be a list of valid extrinsics, i.e. none of the extrinsics for example -/// can report `ExhaustResources`. Otherwise, this function panics. -pub fn construct_block( - env: &mut TestExternalities, - number: BlockNumber, - parent_hash: Hash, - extrinsics: Vec, -) -> (Vec, Hash) { - use sp_trie::{trie_types::Layout, TrieConfiguration}; - - // sign extrinsics. - let extrinsics = extrinsics.into_iter().map(sign).collect::>(); - - // calculate the header fields that we can. - let extrinsics_root = - Layout::::ordered_trie_root(extrinsics.iter().map(Encode::encode)) - .to_fixed_bytes() - .into(); - - let header = Header { - parent_hash, - number, - extrinsics_root, - state_root: Default::default(), - digest: Default::default(), - }; - - // execute the block to get the real header. - executor_call:: _>( - env, - "Core_initialize_block", - &header.encode(), - true, - None, - ) - .0 - .unwrap(); - - for extrinsic in extrinsics.iter() { - // Try to apply the `extrinsic`. It should be valid, in the sense that it passes - // all pre-inclusion checks. - let r = executor_call:: _>( - env, - "BlockBuilder_apply_extrinsic", - &extrinsic.encode(), - true, - None, - ) - .0 - .expect("application of an extrinsic failed") - .into_encoded(); - match ApplyExtrinsicResult::decode(&mut &r[..]) - .expect("apply result deserialization failed") - { - Ok(_) => {} - Err(e) => panic!("Applying extrinsic failed: {:?}", e), - } - } - - let header = match executor_call:: _>( - env, - "BlockBuilder_finalize_block", - &[0u8; 0], - true, - None, - ) - .0 - .unwrap() - { - NativeOrEncoded::Native(_) => unreachable!(), - NativeOrEncoded::Encoded(h) => Header::decode(&mut &h[..]).unwrap(), - }; - - let hash = header.blake2_256(); - (Block { header, extrinsics }.encode(), hash.into()) -} diff --git a/bin/executor/tests/fees.rs b/bin/executor/tests/fees.rs deleted file mode 100644 index 729110682d..0000000000 --- a/bin/executor/tests/fees.rs +++ /dev/null @@ -1,363 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2018-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -use codec::{Encode, Joiner}; -use frame_support::{ - traits::Currency, - weights::{ - constants::ExtrinsicBaseWeight, GetDispatchInfo, IdentityFee, WeightToFeePolynomial, - }, - StorageMap, StorageValue, -}; -use node_primitives::Balance; -use node_runtime::{ - constants::currency::*, Balances, Call, CheckedExtrinsic, Multiplier, Runtime, - TransactionByteFee, TransactionPayment, -}; -use node_testing::keyring::*; -use sp_core::NeverNativeValue; -use sp_runtime::{FixedPointNumber, Perbill}; - -pub mod common; -use self::common::{sign, *}; - -#[test] -fn fee_multiplier_increases_and_decreases_on_big_weight() { - let mut t = new_test_ext(compact_code_unwrap(), false); - - // initial fee multiplier must be one. - let mut prev_multiplier = Multiplier::one(); - - t.execute_with(|| { - assert_eq!(TransactionPayment::next_fee_multiplier(), prev_multiplier); - }); - - let mut tt = new_test_ext(compact_code_unwrap(), false); - - // big one in terms of weight. - let block1 = construct_block( - &mut tt, - 1, - GENESIS_HASH.into(), - vec![ - CheckedExtrinsic { - signed: None, - function: Call::Timestamp(pallet_timestamp::Call::set(42 * 1000)), - }, - CheckedExtrinsic { - signed: Some((charlie(), signed_extra(0, 0))), - function: Call::System(frame_system::Call::fill_block(Perbill::from_percent(60))), - }, - ], - ); - - // small one in terms of weight. - let block2 = construct_block( - &mut tt, - 2, - block1.1.clone(), - vec![ - CheckedExtrinsic { - signed: None, - function: Call::Timestamp(pallet_timestamp::Call::set(52 * 1000)), - }, - CheckedExtrinsic { - signed: Some((charlie(), signed_extra(1, 0))), - function: Call::System(frame_system::Call::remark(vec![0; 1])), - }, - ], - ); - - println!( - "++ Block 1 size: {} / Block 2 size {}", - block1.0.encode().len(), - block2.0.encode().len(), - ); - - // execute a big block. - executor_call:: _>( - &mut t, - "Core_execute_block", - &block1.0, - true, - None, - ) - .0 - .unwrap(); - - // weight multiplier is increased for next block. - t.execute_with(|| { - let fm = TransactionPayment::next_fee_multiplier(); - println!("After a big block: {:?} -> {:?}", prev_multiplier, fm); - assert!(fm > prev_multiplier); - prev_multiplier = fm; - }); - - // execute a big block. - executor_call:: _>( - &mut t, - "Core_execute_block", - &block2.0, - true, - None, - ) - .0 - .unwrap(); - - // weight multiplier is increased for next block. - t.execute_with(|| { - let fm = TransactionPayment::next_fee_multiplier(); - println!("After a small block: {:?} -> {:?}", prev_multiplier, fm); - assert!(fm < prev_multiplier); - }); -} - -#[test] -fn transaction_fee_is_correct() { - // This uses the exact values of substrate-node. - // - // weight of transfer call as of now: 1_000_000 - // if weight of the cheapest weight would be 10^7, this would be 10^9, which is: - // - 1 MILLICENTS in substrate node. - // - 1 milli-dot based on current polkadot runtime. - // (this baed on assigning 0.1 CENT to the cheapest tx with `weight = 100`) - let mut t = new_test_ext(compact_code_unwrap(), false); - t.insert( - >::hashed_key_for(alice()), - ( - 0u32, - 0u8, - 100 * DOLLARS, - 0 * DOLLARS, - 0 * DOLLARS, - 0 * DOLLARS, - ) - .encode(), - ); - t.insert( - >::hashed_key_for(bob()), - ( - 0u32, - 0u8, - 10 * DOLLARS, - 0 * DOLLARS, - 0 * DOLLARS, - 0 * DOLLARS, - ) - .encode(), - ); - t.insert( - >::hashed_key().to_vec(), - (110 * DOLLARS).encode(), - ); - t.insert( - >::hashed_key_for(0), - vec![0u8; 32], - ); - - let tip = 1_000_000; - let xt = sign(CheckedExtrinsic { - signed: Some((alice(), signed_extra(0, tip))), - function: Call::Balances(default_transfer_call()), - }); - - let r = executor_call:: _>( - &mut t, - "Core_initialize_block", - &vec![].and(&from_block_number(1u32)), - true, - None, - ) - .0; - - assert!(r.is_ok()); - let r = executor_call:: _>( - &mut t, - "BlockBuilder_apply_extrinsic", - &vec![].and(&xt.clone()), - true, - None, - ) - .0; - assert!(r.is_ok()); - - t.execute_with(|| { - assert_eq!(Balances::total_balance(&bob()), (10 + 69) * DOLLARS); - // Components deducted from alice's balances: - // - Base fee - // - Weight fee - // - Length fee - // - Tip - // - Creation-fee of bob's account. - let mut balance_alice = (100 - 69) * DOLLARS; - - let base_weight = ExtrinsicBaseWeight::get(); - let base_fee = IdentityFee::::calc(&base_weight); - - let length_fee = TransactionByteFee::get() * (xt.clone().encode().len() as Balance); - balance_alice -= length_fee; - - let weight = default_transfer_call().get_dispatch_info().weight; - let weight_fee = IdentityFee::::calc(&weight); - - // we know that weight to fee multiplier is effect-less in block 1. - // current weight of transfer = 200_000_000 - // Linear weight to fee is 1:1 right now (1 weight = 1 unit of balance) - assert_eq!(weight_fee, weight as Balance); - balance_alice -= base_fee; - balance_alice -= weight_fee; - balance_alice -= tip; - - assert_eq!(Balances::total_balance(&alice()), balance_alice); - }); -} - -#[test] -#[should_panic] -#[cfg(feature = "stress-test")] -fn block_weight_capacity_report() { - // Just report how many transfer calls you could fit into a block. The number should at least - // be a few hundred (250 at the time of writing but can change over time). Runs until panic. - use node_primitives::Index; - - // execution ext. - let mut t = new_test_ext(compact_code_unwrap(), false); - // setup ext. - let mut tt = new_test_ext(compact_code_unwrap(), false); - - let factor = 50; - let mut time = 10; - let mut nonce: Index = 0; - let mut block_number = 1; - let mut previous_hash: Hash = GENESIS_HASH.into(); - - loop { - let num_transfers = block_number * factor; - let mut xts = (0..num_transfers) - .map(|i| CheckedExtrinsic { - signed: Some((charlie(), signed_extra(nonce + i as Index, 0))), - function: Call::Balances(pallet_balances::Call::transfer(bob().into(), 0)), - }) - .collect::>(); - - xts.insert( - 0, - CheckedExtrinsic { - signed: None, - function: Call::Timestamp(pallet_timestamp::Call::set(time * 1000)), - }, - ); - - // NOTE: this is super slow. Can probably be improved. - let block = construct_block(&mut tt, block_number, previous_hash, xts); - - let len = block.0.len(); - print!( - "++ Executing block with {} transfers. Block size = {} bytes / {} kb / {} mb", - num_transfers, - len, - len / 1024, - len / 1024 / 1024, - ); - - let r = executor_call:: _>( - &mut t, - "Core_execute_block", - &block.0, - true, - None, - ) - .0; - - println!(" || Result = {:?}", r); - assert!(r.is_ok()); - - previous_hash = block.1; - nonce += num_transfers; - time += 10; - block_number += 1; - } -} - -#[test] -#[should_panic] -#[cfg(feature = "stress-test")] -fn block_length_capacity_report() { - // Just report how big a block can get. Executes until panic. Should be ignored unless if - // manually inspected. The number should at least be a few megabytes (5 at the time of - // writing but can change over time). - use node_primitives::Index; - - // execution ext. - let mut t = new_test_ext(compact_code_unwrap(), false); - // setup ext. - let mut tt = new_test_ext(compact_code_unwrap(), false); - - let factor = 256 * 1024; - let mut time = 10; - let mut nonce: Index = 0; - let mut block_number = 1; - let mut previous_hash: Hash = GENESIS_HASH.into(); - - loop { - // NOTE: this is super slow. Can probably be improved. - let block = construct_block( - &mut tt, - block_number, - previous_hash, - vec![ - CheckedExtrinsic { - signed: None, - function: Call::Timestamp(pallet_timestamp::Call::set(time * 1000)), - }, - CheckedExtrinsic { - signed: Some((charlie(), signed_extra(nonce, 0))), - function: Call::System(frame_system::Call::remark(vec![ - 0u8; - (block_number * factor) - as usize - ])), - }, - ], - ); - - let len = block.0.len(); - print!( - "++ Executing block with big remark. Block size = {} bytes / {} kb / {} mb", - len, - len / 1024, - len / 1024 / 1024, - ); - - let r = executor_call:: _>( - &mut t, - "Core_execute_block", - &block.0, - true, - None, - ) - .0; - - println!(" || Result = {:?}", r); - assert!(r.is_ok()); - - previous_hash = block.1; - nonce += 1; - time += 10; - block_number += 1; - } -} diff --git a/bin/executor/tests/submit_transaction.rs b/bin/executor/tests/submit_transaction.rs deleted file mode 100644 index 7750f34c72..0000000000 --- a/bin/executor/tests/submit_transaction.rs +++ /dev/null @@ -1,286 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2018-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -use codec::Decode; -use frame_system::offchain::{SendSignedTransaction, Signer, SubmitTransaction}; -use node_runtime::{Executive, Indices, Runtime, UncheckedExtrinsic}; -use sp_application_crypto::AppKey; -use sp_core::testing::KeyStore; -use sp_core::{ - offchain::{testing::TestTransactionPoolExt, TransactionPoolExt}, - traits::KeystoreExt, -}; - -pub mod common; -use self::common::*; - -#[test] -fn should_submit_unsigned_transaction() { - let mut t = new_test_ext(compact_code_unwrap(), false); - let (pool, state) = TestTransactionPoolExt::new(); - t.register_extension(TransactionPoolExt::new(pool)); - - t.execute_with(|| { - let signature = Default::default(); - let heartbeat_data = pallet_im_online::Heartbeat { - block_number: 1, - network_state: Default::default(), - session_index: 1, - authority_index: 0, - validators_len: 0, - }; - - let call = pallet_im_online::Call::heartbeat(heartbeat_data, signature); - SubmitTransaction::>::submit_unsigned_transaction( - call.into(), - ) - .unwrap(); - - assert_eq!(state.read().transactions.len(), 1) - }); -} - -const PHRASE: &str = "news slush supreme milk chapter athlete soap sausage put clutch what kitten"; - -#[test] -fn should_submit_signed_transaction() { - let mut t = new_test_ext(compact_code_unwrap(), false); - let (pool, state) = TestTransactionPoolExt::new(); - t.register_extension(TransactionPoolExt::new(pool)); - - let keystore = KeyStore::new(); - keystore - .write() - .sr25519_generate_new( - sr25519::AuthorityId::ID, - Some(&format!("{}/hunter1", PHRASE)), - ) - .unwrap(); - keystore - .write() - .sr25519_generate_new( - sr25519::AuthorityId::ID, - Some(&format!("{}/hunter2", PHRASE)), - ) - .unwrap(); - keystore - .write() - .sr25519_generate_new( - sr25519::AuthorityId::ID, - Some(&format!("{}/hunter3", PHRASE)), - ) - .unwrap(); - t.register_extension(KeystoreExt(keystore)); - - t.execute_with(|| { - let results = - Signer::::all_accounts().send_signed_transaction(|_| { - pallet_balances::Call::transfer(Default::default(), Default::default()) - }); - - let len = results.len(); - assert_eq!(len, 3); - assert_eq!(results.into_iter().filter_map(|x| x.1.ok()).count(), len); - assert_eq!(state.read().transactions.len(), len); - }); -} - -#[test] -fn should_submit_signed_twice_from_the_same_account() { - let mut t = new_test_ext(compact_code_unwrap(), false); - let (pool, state) = TestTransactionPoolExt::new(); - t.register_extension(TransactionPoolExt::new(pool)); - - let keystore = KeyStore::new(); - keystore - .write() - .sr25519_generate_new( - sr25519::AuthorityId::ID, - Some(&format!("{}/hunter1", PHRASE)), - ) - .unwrap(); - keystore - .write() - .sr25519_generate_new( - sr25519::AuthorityId::ID, - Some(&format!("{}/hunter2", PHRASE)), - ) - .unwrap(); - t.register_extension(KeystoreExt(keystore)); - - t.execute_with(|| { - let result = - Signer::::any_account().send_signed_transaction(|_| { - pallet_balances::Call::transfer(Default::default(), Default::default()) - }); - - assert!(result.is_some()); - assert_eq!(state.read().transactions.len(), 1); - - // submit another one from the same account. The nonce should be incremented. - let result = - Signer::::any_account().send_signed_transaction(|_| { - pallet_balances::Call::transfer(Default::default(), Default::default()) - }); - - assert!(result.is_some()); - assert_eq!(state.read().transactions.len(), 2); - - // now check that the transaction nonces are not equal - let s = state.read(); - fn nonce(tx: UncheckedExtrinsic) -> frame_system::CheckNonce { - let extra = tx.signature.unwrap().2; - extra.4 - } - let nonce1 = nonce(UncheckedExtrinsic::decode(&mut &*s.transactions[0]).unwrap()); - let nonce2 = nonce(UncheckedExtrinsic::decode(&mut &*s.transactions[1]).unwrap()); - assert!( - nonce1 != nonce2, - "Transactions should have different nonces. Got: {:?}", - nonce1 - ); - }); -} - -#[test] -fn should_submit_signed_twice_from_all_accounts() { - let mut t = new_test_ext(compact_code_unwrap(), false); - let (pool, state) = TestTransactionPoolExt::new(); - t.register_extension(TransactionPoolExt::new(pool)); - - let keystore = KeyStore::new(); - keystore - .write() - .sr25519_generate_new( - sr25519::AuthorityId::ID, - Some(&format!("{}/hunter1", PHRASE)), - ) - .unwrap(); - keystore - .write() - .sr25519_generate_new( - sr25519::AuthorityId::ID, - Some(&format!("{}/hunter2", PHRASE)), - ) - .unwrap(); - t.register_extension(KeystoreExt(keystore)); - - t.execute_with(|| { - let results = Signer::::all_accounts() - .send_signed_transaction(|_| { - pallet_balances::Call::transfer(Default::default(), Default::default()) - }); - - let len = results.len(); - assert_eq!(len, 2); - assert_eq!(results.into_iter().filter_map(|x| x.1.ok()).count(), len); - assert_eq!(state.read().transactions.len(), 2); - - // submit another one from the same account. The nonce should be incremented. - let results = Signer::::all_accounts() - .send_signed_transaction(|_| { - pallet_balances::Call::transfer(Default::default(), Default::default()) - }); - - let len = results.len(); - assert_eq!(len, 2); - assert_eq!(results.into_iter().filter_map(|x| x.1.ok()).count(), len); - assert_eq!(state.read().transactions.len(), 4); - - // now check that the transaction nonces are not equal - let s = state.read(); - fn nonce(tx: UncheckedExtrinsic) -> frame_system::CheckNonce { - let extra = tx.signature.unwrap().2; - extra.4 - } - let nonce1 = nonce(UncheckedExtrinsic::decode(&mut &*s.transactions[0]).unwrap()); - let nonce2 = nonce(UncheckedExtrinsic::decode(&mut &*s.transactions[1]).unwrap()); - let nonce3 = nonce(UncheckedExtrinsic::decode(&mut &*s.transactions[2]).unwrap()); - let nonce4 = nonce(UncheckedExtrinsic::decode(&mut &*s.transactions[3]).unwrap()); - assert!( - nonce1 != nonce3, - "Transactions should have different nonces. Got: 1st tx nonce: {:?}, 2nd nonce: {:?}", nonce1, nonce3 - ); - assert!( - nonce2 != nonce4, - "Transactions should have different nonces. Got: 1st tx nonce: {:?}, 2nd tx nonce: {:?}", nonce2, nonce4 - ); - }); -} - -#[test] -fn submitted_transaction_should_be_valid() { - use codec::Encode; - use frame_support::storage::StorageMap; - use sp_runtime::traits::StaticLookup; - use sp_runtime::transaction_validity::{TransactionSource, TransactionTag}; - - let mut t = new_test_ext(compact_code_unwrap(), false); - let (pool, state) = TestTransactionPoolExt::new(); - t.register_extension(TransactionPoolExt::new(pool)); - - let keystore = KeyStore::new(); - keystore - .write() - .sr25519_generate_new( - sr25519::AuthorityId::ID, - Some(&format!("{}/hunter1", PHRASE)), - ) - .unwrap(); - t.register_extension(KeystoreExt(keystore)); - - t.execute_with(|| { - let results = - Signer::::all_accounts().send_signed_transaction(|_| { - pallet_balances::Call::transfer(Default::default(), Default::default()) - }); - let len = results.len(); - assert_eq!(len, 1); - assert_eq!(results.into_iter().filter_map(|x| x.1.ok()).count(), len); - }); - - // check that transaction is valid, but reset environment storage, - // since CreateTransaction increments the nonce - let tx0 = state.read().transactions[0].clone(); - let mut t = new_test_ext(compact_code_unwrap(), false); - t.execute_with(|| { - let source = TransactionSource::External; - let extrinsic = UncheckedExtrinsic::decode(&mut &*tx0).unwrap(); - // add balance to the account - let author = extrinsic.signature.clone().unwrap().0; - let address = Indices::lookup(author).unwrap(); - let data = pallet_balances::AccountData { - free: 5_000_000_000_000, - ..Default::default() - }; - let account = frame_system::AccountInfo { - nonce: 0u32, - refcount: 0u8, - data, - }; - >::insert(&address, account); - - // check validity - let res = Executive::validate_transaction(source, extrinsic).unwrap(); - - // We ignore res.priority since this number can change based on updates to weights and such. - assert_eq!(res.requires, Vec::::new()); - assert_eq!(res.provides, vec![(address, 0).encode()]); - assert_eq!(res.longevity, 2048); - assert_eq!(res.propagate, true); - }); -} diff --git a/bin/testing/Cargo.toml b/bin/testing/Cargo.toml deleted file mode 100644 index d5878c8a6e..0000000000 --- a/bin/testing/Cargo.toml +++ /dev/null @@ -1,59 +0,0 @@ -# wabt downgraded from 0.9.2 to 0.9.1 -[package] -name = "node-testing" -version = "2.0.0" -authors = ["Parity Technologies "] -description = "Test utilities for Substrate node." -edition = "2021" -license = "GPL-3.0-or-later WITH Classpath-exception-2.0" -homepage = "https://substrate.dev" -repository = "https://github.com/PolymeshAssociation/substrate/" -publish = true - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -node-primitives = { package = "polymesh-primitives", path = "../../primitives" } -node-runtime = { package = "polymesh-runtime-testnet", path = "../../pallets/runtime/testnet" } -polymesh-common-utilities = { path = "../../pallets/common" } -pallet-transaction-payment = { path = "../../pallets/transaction-payment" } -pallet-permissions = { path = "../../pallets/permissions" } -pallet-staking = { path = "../../pallets/staking" } -pallet-balances = { path = "../../pallets/balances" } -node-executor = { path = "../executor" } - -sc-service = { version = "0.10.0-dev", features = ["test-helpers"] } -sc-client-db = { version = "0.10.0-dev", features = ["kvdb-rocksdb"] } -sc-client-api = { version = "4.0.0-dev" } -codec = { package = "parity-scale-codec", version = "3.0.0" } -#pallet-contracts = { version = "4.0.0-dev" } -pallet-grandpa = { version = "4.0.0-dev" } -pallet-indices = { version = "4.0.0-dev" } -sp-keyring = { version = "7.0.0" } -sp-core = { version = "7.0.0" } -sp-io = { version = "7.0.0" } -frame-support = { version = "4.0.0-dev" } -pallet-session = { version = "4.0.0-dev" } -sp-runtime = { version = "7.0.0" } -sc-executor = { version = "0.10.0-dev" } -sp-consensus = { version = "0.10.0-dev" } -frame-system = { version = "4.0.0-dev" } -substrate-test-client = { version = "2.0.1" } -pallet-timestamp = { version = "4.0.0-dev" } -pallet-treasury = { version = "4.0.0-dev" } -wabt = "0.10.0" -sp-api = { version = "4.0.0-dev" } -sp-timestamp = { version = "4.0.0-dev", default-features = false } -sp-block-builder = { version = "4.0.0-dev" } -sc-block-builder = { version = "0.10.0-dev" } -sp-inherents = { version = "4.0.0-dev" } -sp-blockchain = { version = "4.0.0-dev" } -log = "0.4.8" -tempfile = "3.1.0" -fs_extra = "1" -futures = "0.3.1" - -[dev-dependencies] -criterion = "0.3.0" -sc-cli = { version = "0.10.0-dev" } diff --git a/bin/testing/src/bench.rs b/bin/testing/src/bench.rs deleted file mode 100644 index 1a745dbf36..0000000000 --- a/bin/testing/src/bench.rs +++ /dev/null @@ -1,662 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2019-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Benchmarking module. -//! -//! Utilities to do full-scale benchmarks involving database. With `BenchDb` you -//! can pregenerate seed database and `clone` it for every iteration of your benchmarks -//! or tests to get consistent, smooth benchmark experience! - -use std::{ - collections::BTreeMap, - path::{Path, PathBuf}, - sync::Arc, -}; - -use crate::client::{Backend, Client}; -use crate::keyring::*; -use codec::{Decode, Encode}; -use futures::executor; -use node_primitives::Block; -use node_primitives::{AccountId, Signature}; -use node_runtime::{ - BalancesCall, Call, CheckedExtrinsic, MinimumPeriod, SystemCall, UncheckedExtrinsic, -}; -use sc_block_builder::BlockBuilderProvider; -use sc_client_api::{ - execution_extensions::{ExecutionExtensions, ExecutionStrategies}, - BlockBackend, ExecutionStrategy, -}; -use sc_client_db::PruningMode; -use sc_executor::{NativeExecutor, WasmExecutionMethod}; -use sp_api::ProvideRuntimeApi; -use sp_block_builder::BlockBuilder; -use sp_consensus::{ - BlockImport, BlockImportParams, BlockOrigin, ForkChoiceStrategy, ImportResult, ImportedAux, -}; -use sp_core::{blake2_256, ed25519, sr25519, traits::SpawnNamed, ExecutionContext, Pair, Public}; -use sp_inherents::InherentData; -use sp_runtime::{ - generic::BlockId, - traits::{Block as BlockT, IdentifyAccount, Verify, Zero}, - OpaqueExtrinsic, -}; - -/// Keyring full of accounts for benching. -/// -/// Accounts are ordered: -/// //endowed-user//00 -/// //endowed-user//01 -/// ... -/// //endowed-user//N -#[derive(Clone)] -pub struct BenchKeyring { - accounts: BTreeMap, -} - -#[derive(Clone)] -enum BenchPair { - Sr25519(sr25519::Pair), - Ed25519(ed25519::Pair), -} - -impl BenchPair { - fn sign(&self, payload: &[u8]) -> Signature { - match self { - Self::Sr25519(pair) => pair.sign(payload).into(), - Self::Ed25519(pair) => pair.sign(payload).into(), - } - } -} - -/// Pre-initialized benchmarking database. -/// -/// This is prepared database with genesis and keyring -/// that can be cloned and then used for any benchmarking. -pub struct BenchDb { - keyring: BenchKeyring, - directory_guard: Guard, - database_type: DatabaseType, - config: node_runtime::config::GenesisConfig, -} - -/// Type of block for generation -#[derive(Debug, PartialEq, Clone, Copy)] -pub enum BlockType { - /// Bunch of random transfers. - RandomTransfers, - /// Bunch of "no-op" calls. - Noop, -} - -impl BlockType { - /// Create block content description with specified number of transactions. - pub fn to_content(self, size: Option) -> BlockContent { - BlockContent { - block_type: self, - size, - } - } -} - -/// Content of the generated block. -#[derive(Clone, Debug)] -pub struct BlockContent { - block_type: BlockType, - size: Option, -} - -/// Type of backend database. -#[derive(Debug, PartialEq, Clone, Copy)] -pub enum DatabaseType { - /// RocksDb backend. - RocksDb, - /// Parity DB backend. - ParityDb, -} - -impl DatabaseType { - fn into_settings(self, path: PathBuf) -> sc_client_db::DatabaseSettingsSrc { - match self { - Self::RocksDb => sc_client_db::DatabaseSettingsSrc::RocksDb { - path, - cache_size: 512 * 1024 * 1024, - }, - Self::ParityDb => sc_client_db::DatabaseSettingsSrc::ParityDb { path }, - } - } -} - -/// Benchmarking task executor. -/// -/// Uses multiple threads as the regular executable. -#[derive(Debug, Clone)] -pub struct TaskExecutor { - pool: executor::ThreadPool, -} - -impl TaskExecutor { - fn new() -> Self { - Self { - pool: executor::ThreadPool::new().expect("Failed to create task executor"), - } - } -} - -impl SpawnNamed for TaskExecutor { - fn spawn(&self, _: &'static str, future: futures::future::BoxFuture<'static, ()>) { - self.pool.spawn_ok(future); - } - - fn spawn_blocking(&self, _: &'static str, future: futures::future::BoxFuture<'static, ()>) { - self.pool.spawn_ok(future); - } -} - -/// Iterator for block content. -pub struct BlockContentIterator<'a> { - iteration: usize, - content: BlockContent, - runtime_version: sc_executor::RuntimeVersion, - genesis_hash: node_primitives::Hash, - keyring: &'a BenchKeyring, -} - -impl<'a> BlockContentIterator<'a> { - fn new(content: BlockContent, keyring: &'a BenchKeyring, client: &Client) -> Self { - let runtime_version = client - .runtime_version_at(&BlockId::number(0)) - .expect("There should be runtime version at 0"); - - let genesis_hash = client - .block_hash(Zero::zero()) - .expect("Database error?") - .expect("Genesis block always exists; qed") - .into(); - - BlockContentIterator { - iteration: 0, - content, - keyring, - runtime_version, - genesis_hash, - } - } -} - -impl<'a> Iterator for BlockContentIterator<'a> { - type Item = OpaqueExtrinsic; - - fn next(&mut self) -> Option { - if self - .content - .size - .map(|size| size <= self.iteration) - .unwrap_or(false) - { - return None; - } - - let sender = self.keyring.at(self.iteration); - let receiver = get_account_id_from_seed::(&format!( - "random-user//{}", - self.iteration - )); - - let signed = self.keyring.sign( - CheckedExtrinsic { - signed: Some((sender, signed_extra(0, 0))), - function: match self.content.block_type { - BlockType::RandomTransfers => Call::Balances(BalancesCall::transfer( - pallet_indices::address::Address::Id(receiver), - 1, - )), - BlockType::Noop => Call::System(SystemCall::remark(Vec::new())), - }, - }, - self.runtime_version.spec_version, - self.runtime_version.transaction_version, - self.genesis_hash.into(), - ); - - let encoded = Encode::encode(&signed); - - let opaque = OpaqueExtrinsic::decode(&mut &encoded[..]).expect("Failed to decode opaque"); - - self.iteration += 1; - - Some(opaque) - } -} - -impl BenchDb { - /// New immutable benchmarking database. - /// - /// See [`BenchDb::new`] method documentation for more information about the purpose - /// of this structure. - pub fn with_key_types( - database_type: DatabaseType, - keyring_length: usize, - key_types: KeyTypes, - ) -> Self { - let keyring = BenchKeyring::new(keyring_length, key_types); - - let dir = tempfile::tempdir_in(std::env::current_dir().unwrap()) - .expect("temp dir creation failed"); - log::trace!( - target: "bench-logistics", - "Created seed db at {}", - dir.path().to_string_lossy(), - ); - - let config = keyring.generate_genesis(); - - let directory_guard = Guard(dir); - - BenchDb { - keyring, - directory_guard, - database_type, - config, - } - } - - /// Create a new temp dir with the seed data and returns the guard struct referencing it - fn create_dir(&self) -> Guard { - let dir = tempfile::tempdir_in(std::env::current_dir().unwrap()) - .expect("temp dir creation failed"); - - let seed_dir = self.directory_guard.0.path(); - - log::trace!( - target: "bench-logistics", - "Copying seed db from {} to {}", - seed_dir.to_string_lossy(), - dir.path().to_string_lossy(), - ); - let seed_db_files = std::fs::read_dir(seed_dir) - .expect("failed to list file in seed dir") - .map(|f_result| f_result.expect("failed to read file in seed db").path()) - .collect::>(); - fs_extra::copy_items( - &seed_db_files, - dir.path(), - &fs_extra::dir::CopyOptions::new(), - ) - .expect("Copy of seed database is ok"); - - Guard(dir) - } - - /// New immutable benchmarking database. - /// - /// This will generate database files in random temporary directory - /// and keep it there until struct is dropped. - /// - /// You can use `create_context` to run actual operation against new database - /// which will be identical to the original. - pub fn new(database_type: DatabaseType, keyring_length: usize) -> Self { - Self::with_key_types(database_type, keyring_length, KeyTypes::Sr25519) - } - - // This should return client that is doing everything that full node - // is doing. - // - // - This client should use best wasm execution method. - // - This client should work with real database only. - fn bench_client( - database_type: DatabaseType, - dir: &std::path::Path, - profile: Profile, - genesis_config: &node_runtime::config::GenesisConfig, - ) -> (Client, std::sync::Arc) { - let db_config = sc_client_db::DatabaseSettings { - state_cache_size: 16 * 1024 * 1024, - state_cache_child_ratio: Some((0, 100)), - pruning: PruningMode::ArchiveAll, - source: database_type.into_settings(dir.into()), - }; - - let (client, backend) = sc_service::new_client( - db_config, - NativeExecutor::new(WasmExecutionMethod::Compiled, None, 8), - genesis_config, - None, - None, - ExecutionExtensions::new(profile.into_execution_strategies(), None), - Box::new(TaskExecutor::new()), - None, - Default::default(), - ) - .expect("Should not fail"); - - (client, backend) - } - - /// Generate list of required inherents. - /// - /// Uses already instantiated Client. - pub fn generate_inherents(&mut self, client: &Client) -> Vec { - let mut inherent_data = InherentData::new(); - let timestamp = 1 * MinimumPeriod::get(); - - inherent_data - .put_data(sp_timestamp::INHERENT_IDENTIFIER, ×tamp) - .expect("Put timestamp failed"); - inherent_data - .put_data(sp_finality_tracker::INHERENT_IDENTIFIER, &0) - .expect("Put finality tracker failed"); - - client - .runtime_api() - .inherent_extrinsics_with_context( - &BlockId::number(0), - ExecutionContext::BlockConstruction, - inherent_data, - ) - .expect("Get inherents failed") - } - - /// Iterate over some block content with transaction signed using this database keyring. - pub fn block_content(&self, content: BlockContent, client: &Client) -> BlockContentIterator { - BlockContentIterator::new(content, &self.keyring, client) - } - - /// Get client for this database operations. - pub fn client(&mut self) -> Client { - let (client, _backend) = Self::bench_client( - self.database_type, - self.directory_guard.path(), - Profile::Wasm, - &self.config, - ); - - client - } - - /// Generate new block using this database. - pub fn generate_block(&mut self, content: BlockContent) -> Block { - let client = self.client(); - - log::info!("creating block"); - - let mut block = client - .new_block(Default::default()) - .expect("Block creation failed"); - - log::info!("block created"); - - for extrinsic in self.generate_inherents(&client) { - block.push(extrinsic).expect("Push inherent failed"); - } - - let start = std::time::Instant::now(); - for opaque in self.block_content(content, &client) { - match block.push(opaque) { - Err(sp_blockchain::Error::ApplyExtrinsicFailed( - sp_blockchain::ApplyExtrinsicFailed::Validity(e), - )) if e.exhausted_resources() => { - break; - } - Err(err) => panic!("Error pushing transaction: {:?}", err), - Ok(_) => {} - } - } - - let block = block.build().expect("Block build failed").block; - - log::info!( - target: "bench-logistics", - "Block construction: {:#?} ({} tx)", - start.elapsed(), block.extrinsics.len() - ); - - block - } - - /// Database path. - pub fn path(&self) -> &Path { - self.directory_guard.path() - } - - /// Clone this database and create context for testing/benchmarking. - pub fn create_context(&self, profile: Profile) -> BenchContext { - let directory_guard = self.create_dir(); - let (client, backend) = Self::bench_client( - self.database_type.clone(), - directory_guard.path(), - profile, - &self.config, - ); - - BenchContext { - client: Arc::new(client), - db_guard: directory_guard, - backend, - } - } -} - -/// Key types to be used in benching keyring -pub enum KeyTypes { - /// sr25519 signing keys - Sr25519, - /// ed25519 signing keys - Ed25519, -} - -impl BenchKeyring { - /// New keyring. - /// - /// `length` is the number of accounts generated. - pub fn new(length: usize, key_types: KeyTypes) -> Self { - let mut accounts = BTreeMap::new(); - - for n in 0..length { - let seed = format!("//endowed-user/{}", n); - let (account_id, pair) = match key_types { - KeyTypes::Sr25519 => { - let pair = - sr25519::Pair::from_string(&seed, None).expect("failed to generate pair"); - let account_id = AccountPublic::from(pair.public()).into_account(); - (account_id, BenchPair::Sr25519(pair)) - } - KeyTypes::Ed25519 => { - let pair = ed25519::Pair::from_seed(&blake2_256(seed.as_bytes())); - let account_id = AccountPublic::from(pair.public()).into_account(); - (account_id, BenchPair::Ed25519(pair)) - } - }; - accounts.insert(account_id, pair); - } - - Self { accounts } - } - - /// Generated account id-s from keyring keypairs. - pub fn collect_account_ids(&self) -> Vec { - self.accounts.keys().cloned().collect() - } - - /// Get account id at position `index` - pub fn at(&self, index: usize) -> AccountId { - self.accounts - .keys() - .nth(index) - .expect("Failed to get account") - .clone() - } - - /// Sign transaction with keypair from this keyring. - pub fn sign( - &self, - xt: CheckedExtrinsic, - spec_version: u32, - tx_version: u32, - genesis_hash: [u8; 32], - ) -> UncheckedExtrinsic { - match xt.signed { - Some((signed, extra)) => { - let payload = ( - xt.function, - extra.clone(), - spec_version, - tx_version, - genesis_hash, - genesis_hash, - ); - let key = self - .accounts - .get(&signed) - .expect("Account id not found in keyring"); - let signature = payload - .using_encoded(|b| { - if b.len() > 256 { - key.sign(&sp_io::hashing::blake2_256(b)) - } else { - key.sign(b) - } - }) - .into(); - UncheckedExtrinsic { - signature: Some(( - pallet_indices::address::Address::Id(signed), - signature, - extra, - )), - function: payload.0, - } - } - None => UncheckedExtrinsic { - signature: None, - function: xt.function, - }, - } - } - - /// Generate genesis with accounts from this keyring endowed with some balance. - pub fn generate_genesis(&self) -> node_runtime::config::GenesisConfig { - let start = std::time::Instant::now(); - let config = crate::genesis::config_endowed(false, self.collect_account_ids()); - let elapsed = start.elapsed(); - - log::info!( - target: "bench-logistics", - "creating genesis config took: {:#?}", - elapsed, - ); - - config - } -} - -/// Profile for exetion strategies. -#[derive(Clone, Copy, Debug)] -pub enum Profile { - /// As native as possible. - Native, - /// As wasm as possible. - Wasm, -} - -impl Profile { - fn into_execution_strategies(self) -> ExecutionStrategies { - match self { - Profile::Wasm => ExecutionStrategies { - syncing: ExecutionStrategy::AlwaysWasm, - importing: ExecutionStrategy::AlwaysWasm, - block_construction: ExecutionStrategy::AlwaysWasm, - offchain_worker: ExecutionStrategy::AlwaysWasm, - other: ExecutionStrategy::AlwaysWasm, - }, - Profile::Native => ExecutionStrategies { - syncing: ExecutionStrategy::NativeElseWasm, - importing: ExecutionStrategy::NativeElseWasm, - block_construction: ExecutionStrategy::NativeElseWasm, - offchain_worker: ExecutionStrategy::NativeElseWasm, - other: ExecutionStrategy::NativeElseWasm, - }, - } - } -} - -struct Guard(tempfile::TempDir); - -impl Guard { - fn path(&self) -> &Path { - self.0.path() - } -} - -/// Benchmarking/test context holding instantiated client and backend references. -pub struct BenchContext { - /// Node client. - pub client: Arc, - /// Node backend. - pub backend: Arc, - - db_guard: Guard, -} - -type AccountPublic = ::Signer; - -fn get_from_seed(seed: &str) -> ::Public { - TPublic::Pair::from_string(&format!("//{}", seed), None) - .expect("static values are valid; qed") - .public() -} - -fn get_account_id_from_seed(seed: &str) -> AccountId -where - AccountPublic: From<::Public>, -{ - AccountPublic::from(get_from_seed::(seed)).into_account() -} - -impl BenchContext { - /// Import some block. - pub fn import_block(&mut self, block: Block) { - let mut import_params = - BlockImportParams::new(BlockOrigin::NetworkBroadcast, block.header.clone()); - import_params.body = Some(block.extrinsics().to_vec()); - import_params.fork_choice = Some(ForkChoiceStrategy::LongestChain); - - assert_eq!(self.client.chain_info().best_number, 0); - - assert_eq!( - self.client - .import_block(import_params, Default::default()) - .expect("Failed to import block"), - ImportResult::Imported(ImportedAux { - header_only: false, - clear_justification_requests: false, - needs_justification: false, - bad_justification: false, - needs_finality_proof: false, - is_new_best: true, - }) - ); - - assert_eq!(self.client.chain_info().best_number, 1); - } - - /// Database path for the current context. - pub fn path(&self) -> &Path { - self.db_guard.path() - } -} diff --git a/bin/testing/src/client.rs b/bin/testing/src/client.rs deleted file mode 100644 index 2717436a30..0000000000 --- a/bin/testing/src/client.rs +++ /dev/null @@ -1,77 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2019-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Utilities to build a `TestClient` for `node-runtime`. - -use sc_service::client; -use sp_runtime::BuildStorage; -/// Re-export test-client utilities. -pub use substrate_test_client::*; - -/// Call executor for `node-runtime` `TestClient`. -pub type Executor = sc_executor::NativeExecutor; - -/// Default backend type. -pub type Backend = sc_client_db::Backend; - -/// Test client type. -pub type Client = client::Client< - Backend, - client::LocalCallExecutor, - node_primitives::Block, - node_runtime::RuntimeApi, ->; - -/// Transaction for node-runtime. -pub type Transaction = sc_client_api::backend::TransactionFor; - -/// Genesis configuration parameters for `TestClient`. -#[derive(Default)] -pub struct GenesisParameters {} - -impl substrate_test_client::GenesisInit for GenesisParameters { - fn genesis_storage(&self) -> Storage { - crate::genesis::config().build_storage().unwrap() - } -} - -/// A `test-runtime` extensions to `TestClientBuilder`. -pub trait TestClientBuilderExt: Sized { - /// Create test client builder. - fn new() -> Self; - - /// Build the test client. - fn build(self) -> Client; -} - -impl TestClientBuilderExt - for substrate_test_client::TestClientBuilder< - node_primitives::Block, - client::LocalCallExecutor, - Backend, - GenesisParameters, - > -{ - fn new() -> Self { - Self::default() - } - - fn build(self) -> Client { - self.build_with_native_executor(None).0 - } -} diff --git a/bin/testing/src/genesis.rs b/bin/testing/src/genesis.rs deleted file mode 100644 index dc6685fe74..0000000000 --- a/bin/testing/src/genesis.rs +++ /dev/null @@ -1,193 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2019-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Genesis Configuration. - -use crate::keyring::*; -use node_primitives::{AccountId, IdentityId, InvestorUid, Signature}; -use node_runtime::{config::*, StakerStatus}; -use polymesh_common_utilities::constants::currency::*; -use sp_core::ChangesTrieConfiguration; -use sp_core::{sr25519, Pair, Public}; -use sp_keyring::{Ed25519Keyring, Sr25519Keyring}; -use sp_runtime::{ - traits::{IdentifyAccount, Verify}, - Perbill, -}; -/// Create genesis runtime configuration for tests. -pub fn config() -> GenesisConfig { - config_endowed(Default::default()) -} - -type AccountPublic = ::Signer; - -fn get_from_seed(seed: &str) -> ::Public { - TPublic::Pair::from_string(&format!("//{}", seed), None) - .expect("static values are valid; qed") - .public() -} - -fn get_account_id_from_seed(seed: &str) -> AccountId -where - AccountPublic: From<::Public>, -{ - AccountPublic::from(get_from_seed::(seed)).into_account() -} - -/// Create genesis runtime configuration for tests with some extra -/// endowed accounts. -pub fn config_endowed(extra_endowed: Vec) -> GenesisConfig { - let mut endowed = vec![ - (alice(), 111 * DOLLARS), - (bob(), 100 * DOLLARS), - (charlie(), 100_000_000 * DOLLARS), - (dave(), 111 * DOLLARS), - (eve(), 101 * DOLLARS), - (ferdie(), 100 * DOLLARS), - ]; - - endowed.extend( - extra_endowed - .into_iter() - .map(|endowed| (endowed, 100 * DOLLARS)), - ); - - GenesisConfig { - frame_system: Some(SystemConfig { - code: node_runtime::WASM_BINARY.to_vec(), - }), - pallet_indices: Some(IndicesConfig { indices: vec![] }), - balances: Some(BalancesConfig { - balances: endowed.clone(), - }), - pallet_session: Some(SessionConfig { - keys: vec![ - ( - dave(), - alice(), - to_session_keys(&Ed25519Keyring::Alice, &Sr25519Keyring::Alice), - ), - ( - eve(), - bob(), - to_session_keys(&Ed25519Keyring::Bob, &Sr25519Keyring::Bob), - ), - ( - ferdie(), - charlie(), - to_session_keys(&Ed25519Keyring::Charlie, &Sr25519Keyring::Charlie), - ), - ], - }), - pallet_staking: Some(StakingConfig { - stakers: vec![ - ( - IdentityId::from(3), - dave(), - alice(), - 111 * DOLLARS, - StakerStatus::Validator, - ), - ( - IdentityId::from(4), - eve(), - bob(), - 100 * DOLLARS, - StakerStatus::Validator, - ), - ( - IdentityId::from(5), - ferdie(), - charlie(), - 100 * DOLLARS, - StakerStatus::Validator, - ), - ], - validator_count: 3, - minimum_validator_count: 0, - slash_reward_fraction: Perbill::from_percent(10), - invulnerables: vec![alice(), bob(), charlie()], - ..Default::default() - }), - /* - pallet_contracts: Some(ContractsConfig { - current_schedule: Default::default(), - }), - */ - pallet_babe: Some(Default::default()), - pallet_grandpa: Some(GrandpaConfig { - authorities: vec![], - }), - pallet_im_online: Some(Default::default()), - pallet_authority_discovery: Some(Default::default()), - pallet_sudo: Some(Default::default()), - asset: Some(Default::default()), - identity: { - let mut initial_identities = endowed - .into_iter() - .enumerate() - .map(|(i, (account, _))| { - ( - account, - IdentityId::from(1usize as u128), - IdentityId::from(i as u128), - InvestorUid::from([1u8; 16]), - None, - ) - }) - .collect::>(); - - let initial_len = initial_identities.len(); - initial_identities.reserve(initial_len); - for i in 0..initial_len { - initial_identities.push(( - get_account_id_from_seed::(&format!("random-user//{}", i)), - IdentityId::from(1usize as u128), - IdentityId::from((i + initial_len) as u128), - InvestorUid::from([1u8; 16]), - None, - )) - } - - Some(IdentityConfig { - identities: initial_identities, - ..Default::default() - }) - }, - bridge: Some(Default::default()), - pallet_pips: Some(Default::default()), - group_Instance1: Some(Default::default()), - committee_Instance1: Some(Default::default()), - group_Instance2: Some(node_runtime::runtime::CddServiceProvidersConfig { - active_members_limit: u32::MAX, - active_members: vec![IdentityId::from(5u128), IdentityId::from(1usize as u128)], - phantom: Default::default(), - }), - // Technical Committee: - group_Instance3: Some(Default::default()), - committee_Instance3: Some(Default::default()), - // Upgrade Committee: - group_Instance4: Some(Default::default()), - committee_Instance4: Some(Default::default()), - protocol_fee: Some(Default::default()), - settlement: Some(Default::default()), - checkpoint: Some(Default::default()), - multisig: Some(Default::default()), - pallet_corporate_actions: Some(Default::default()), - } -} diff --git a/bin/testing/src/keyring.rs b/bin/testing/src/keyring.rs deleted file mode 100644 index 5ae0ecad89..0000000000 --- a/bin/testing/src/keyring.rs +++ /dev/null @@ -1,125 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2019-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Test accounts. - -use codec::Encode; -use node_primitives::{AccountId, Balance, Index}; -use node_runtime::{CheckedExtrinsic, SessionKeys, SignedExtra, UncheckedExtrinsic}; -use sp_keyring::{AccountKeyring, Ed25519Keyring, Sr25519Keyring}; -use sp_runtime::generic::Era; - -/// Alice's account id. -pub fn alice() -> AccountId { - AccountKeyring::Alice.into() -} - -/// Bob's account id. -pub fn bob() -> AccountId { - AccountKeyring::Bob.into() -} - -/// Charlie's account id. -pub fn charlie() -> AccountId { - AccountKeyring::Charlie.into() -} - -/// Dave's account id. -pub fn dave() -> AccountId { - AccountKeyring::Dave.into() -} - -/// Eve's account id. -pub fn eve() -> AccountId { - AccountKeyring::Eve.into() -} - -/// Ferdie's account id. -pub fn ferdie() -> AccountId { - AccountKeyring::Ferdie.into() -} - -/// Convert keyrings into `SessionKeys`. -pub fn to_session_keys( - ed25519_keyring: &Ed25519Keyring, - sr25519_keyring: &Sr25519Keyring, -) -> SessionKeys { - SessionKeys { - grandpa: ed25519_keyring.to_owned().public().into(), - babe: sr25519_keyring.to_owned().public().into(), - im_online: sr25519_keyring.to_owned().public().into(), - authority_discovery: sr25519_keyring.to_owned().public().into(), - } -} - -/// Returns transaction extra. -pub fn signed_extra(nonce: Index, extra_fee: Balance) -> SignedExtra { - ( - frame_system::CheckSpecVersion::new(), - frame_system::CheckTxVersion::new(), - frame_system::CheckGenesis::new(), - frame_system::CheckEra::from(Era::mortal(256, 0)), - frame_system::CheckNonce::from(nonce), - frame_system::CheckWeight::new(), - pallet_transaction_payment::ChargeTransactionPayment::from(extra_fee), - pallet_permissions::StoreCallMetadata::new(), - ) -} - -/// Sign given `CheckedExtrinsic`. -pub fn sign( - xt: CheckedExtrinsic, - spec_version: u32, - tx_version: u32, - genesis_hash: [u8; 32], -) -> UncheckedExtrinsic { - match xt.signed { - Some((signed, extra)) => { - let payload = ( - xt.function, - extra.clone(), - spec_version, - tx_version, - genesis_hash, - genesis_hash, - ); - let key = AccountKeyring::from_account_id(&signed).unwrap(); - let signature = payload - .using_encoded(|b| { - if b.len() > 256 { - key.sign(&sp_io::hashing::blake2_256(b)) - } else { - key.sign(b) - } - }) - .into(); - UncheckedExtrinsic { - signature: Some(( - pallet_indices::address::Address::Id(signed), - signature, - extra, - )), - function: payload.0, - } - } - None => UncheckedExtrinsic { - signature: None, - function: xt.function, - }, - } -} diff --git a/bin/testing/src/lib.rs b/bin/testing/src/lib.rs deleted file mode 100644 index 68f560fc40..0000000000 --- a/bin/testing/src/lib.rs +++ /dev/null @@ -1,26 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2019-2020 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! A set of testing utilities for Substrate Node. - -#![warn(missing_docs)] - -pub mod bench; -pub mod client; -pub mod genesis; -pub mod keyring; diff --git a/integration/Cargo.lock b/integration/Cargo.lock index 9365a4ad02..9537b5bb80 100644 --- a/integration/Cargo.lock +++ b/integration/Cargo.lock @@ -23,18 +23,18 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.21.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" dependencies = [ - "gimli 0.28.1", + "gimli 0.31.0", ] [[package]] -name = "adler" -version = "1.0.2" +name = "adler2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" [[package]] name = "aead" @@ -111,9 +111,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.83" +version = "1.0.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25bdb32cbbdce2b519a9cd7df3a678443100e265d5e25ca763b7572a5104f5f3" +checksum = "4e1496f8fb1fbf272686b8d37f523dab3e4a7443300055e74cdaa449f3114356" [[package]] name = "ark-bls12-377" @@ -246,9 +246,9 @@ dependencies = [ [[package]] name = "array-bytes" -version = "6.2.2" +version = "6.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f840fb7195bcfc5e17ea40c26e5ce6d5b9ce5d584466e17703209657e459ae0" +checksum = "5d5dde061bd34119e902bbb2d9b90c5692635cf59fb91d582c2b68043f1b8293" [[package]] name = "array-init" @@ -258,9 +258,9 @@ checksum = "3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc" [[package]] name = "arrayref" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" +checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" [[package]] name = "arrayvec" @@ -279,9 +279,9 @@ checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "async-channel" @@ -296,26 +296,25 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.2.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d4d23bcc79e27423727b36823d86233aad06dfea531837b038394d11e9928" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" dependencies = [ "concurrent-queue", - "event-listener 5.3.0", - "event-listener-strategy 0.5.2", + "event-listener-strategy", "futures-core", "pin-project-lite", ] [[package]] name = "async-executor" -version = "1.11.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b10202063978b3351199d68f8b22c4e47e4b1b822f8d43fd862d5ea8c006b29a" +checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" dependencies = [ "async-task", "concurrent-queue", - "fastrand 2.1.0", + "fastrand 2.1.1", "futures-lite 2.3.0", "slab", ] @@ -354,21 +353,21 @@ dependencies = [ [[package]] name = "async-io" -version = "2.3.2" +version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884" +checksum = "444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8" dependencies = [ - "async-lock 3.3.0", + "async-lock 3.4.0", "cfg-if", "concurrent-queue", "futures-io", "futures-lite 2.3.0", "parking", - "polling 3.7.0", - "rustix 0.38.34", + "polling 3.7.3", + "rustix 0.38.37", "slab", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -382,12 +381,12 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" dependencies = [ - "event-listener 4.0.3", - "event-listener-strategy 0.4.0", + "event-listener 5.3.1", + "event-listener-strategy", "pin-project-lite", ] @@ -415,26 +414,26 @@ dependencies = [ "cfg-if", "event-listener 3.1.0", "futures-lite 1.13.0", - "rustix 0.38.34", + "rustix 0.38.37", "windows-sys 0.48.0", ] [[package]] name = "async-signal" -version = "0.2.6" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afe66191c335039c7bb78f99dc7520b0cbb166b3a1cb33a03f53d8a1c6f2afda" +checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" dependencies = [ - "async-io 2.3.2", - "async-lock 3.3.0", + "async-io 2.3.4", + "async-lock 3.4.0", "atomic-waker", "cfg-if", "futures-core", "futures-io", - "rustix 0.38.34", + "rustix 0.38.37", "signal-hook-registry", "slab", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -456,7 +455,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -467,13 +466,13 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" -version = "0.1.80" +version = "0.1.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" +checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -516,17 +515,17 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "backtrace" -version = "0.3.71" +version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" dependencies = [ - "addr2line 0.21.0", - "cc", + "addr2line 0.24.1", "cfg-if", "libc", "miniz_oxide", - "object 0.32.2", + "object 0.36.4", "rustc-demangle", + "windows-targets 0.52.6", ] [[package]] @@ -598,9 +597,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "bitvec" @@ -640,8 +639,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" dependencies = [ "arrayref", - "arrayvec 0.7.4", - "constant_time_eq 0.3.0", + "arrayvec 0.7.6", + "constant_time_eq 0.3.1", ] [[package]] @@ -685,12 +684,11 @@ dependencies = [ [[package]] name = "blocking" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "495f7104e962b7356f0aeb34247aca1fe7d2e783b346582db7f2904cb5717e88" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" dependencies = [ - "async-channel 2.2.1", - "async-lock 3.3.0", + "async-channel 2.3.1", "async-task", "futures-io", "futures-lite 2.3.0", @@ -744,15 +742,18 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.6.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" [[package]] name = "cc" -version = "1.0.97" +version = "1.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4" +checksum = "b62ac837cdb5cb22e10a256099b4fc502b1dfe560cb282963a974d7abd80e476" +dependencies = [ + "shlex", +] [[package]] name = "cfg-if" @@ -780,7 +781,7 @@ dependencies = [ "android-tzdata", "iana-time-zone", "num-traits", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -816,9 +817,9 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "constcat" @@ -844,9 +845,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpp_demangle" @@ -859,9 +860,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" dependencies = [ "libc", ] @@ -892,9 +893,9 @@ checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] name = "crc32fast" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] @@ -910,9 +911,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crunchy" @@ -943,9 +944,9 @@ dependencies = [ [[package]] name = "crypto-mac" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" dependencies = [ "generic-array 0.14.7", "subtle", @@ -979,16 +980,15 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.1.2" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", "cpufeatures", "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "platforms", "rustc_version", "subtle", "zeroize", @@ -1002,7 +1002,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -1017,12 +1017,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.20.8" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ - "darling_core 0.20.8", - "darling_macro 0.20.8", + "darling_core 0.20.10", + "darling_macro 0.20.10", ] [[package]] @@ -1035,22 +1035,22 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "strsim", + "strsim 0.10.0", "syn 1.0.109", ] [[package]] name = "darling_core" -version = "0.20.8" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", - "strsim", - "syn 2.0.61", + "strsim 0.11.1", + "syn 2.0.77", ] [[package]] @@ -1066,13 +1066,13 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.20.8" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ - "darling_core 0.20.8", + "darling_core 0.20.10", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -1098,15 +1098,15 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "convert_case", "proc-macro2", "quote", "rustc_version", - "syn 1.0.109", + "syn 2.0.77", ] [[package]] @@ -1193,7 +1193,7 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ - "curve25519-dalek 4.1.2", + "curve25519-dalek 4.1.3", "ed25519", "serde", "sha2 0.10.8", @@ -1221,7 +1221,7 @@ version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" dependencies = [ - "curve25519-dalek 4.1.2", + "curve25519-dalek 4.1.3", "ed25519", "hashbrown 0.14.5", "hex", @@ -1232,9 +1232,9 @@ dependencies = [ [[package]] name = "either" -version = "1.11.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" dependencies = [ "serde", ] @@ -1306,43 +1306,22 @@ dependencies = [ [[package]] name = "event-listener" -version = "4.0.3" +version = "5.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] -[[package]] -name = "event-listener-strategy" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" -dependencies = [ - "event-listener 4.0.3", - "pin-project-lite", -] - [[package]] name = "event-listener-strategy" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" dependencies = [ - "event-listener 5.3.0", + "event-listener 5.3.1", "pin-project-lite", ] @@ -1369,15 +1348,15 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "fiat-crypto" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38793c55593b33412e3ae40c2c9781ffaa6f438f6f8c10f24e71846fbd7ae01e" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "fixed-hash" @@ -1543,7 +1522,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" dependencies = [ - "fastrand 2.1.0", + "fastrand 2.1.1", "futures-core", "futures-io", "parking", @@ -1558,7 +1537,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -1665,9 +1644,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.1" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" [[package]] name = "gloo-net" @@ -1727,7 +1706,7 @@ dependencies = [ "futures-sink", "futures-util", "http", - "indexmap 2.2.6", + "indexmap 2.5.0", "slab", "tokio", "tokio-util", @@ -1780,9 +1759,9 @@ dependencies = [ [[package]] name = "hashlink" -version = "0.8.4" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" dependencies = [ "hashbrown 0.14.5", ] @@ -1792,9 +1771,12 @@ name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" -dependencies = [ - "unicode-segmentation", -] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" @@ -1811,6 +1793,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + [[package]] name = "hex" version = "0.4.3" @@ -1836,7 +1824,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" dependencies = [ - "crypto-mac 0.11.0", + "crypto-mac 0.11.1", "digest 0.9.0", ] @@ -1884,9 +1872,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] name = "httpdate" @@ -1902,9 +1890,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" dependencies = [ "bytes", "futures-channel", @@ -2030,9 +2018,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.6" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" dependencies = [ "equivalent", "hashbrown 0.14.5", @@ -2079,7 +2067,7 @@ dependencies = [ "derive_more", "either", "env_logger 0.10.2", - "heck", + "heck 0.4.1", "impl-serde 0.4.0", "ink_ir", "ink_primitives", @@ -2090,7 +2078,7 @@ dependencies = [ "quote", "serde", "serde_json", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -2147,7 +2135,7 @@ dependencies = [ "itertools 0.10.5", "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -2162,7 +2150,7 @@ dependencies = [ "parity-scale-codec", "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", "synstructure", ] @@ -2246,9 +2234,9 @@ dependencies = [ [[package]] name = "instant" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ "cfg-if", ] @@ -2291,11 +2279,11 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi 0.4.0", "libc", "windows-sys 0.52.0", ] @@ -2318,15 +2306,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itoa" version = "1.0.11" @@ -2335,18 +2314,18 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "js-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" dependencies = [ "wasm-bindgen", ] [[package]] name = "jsonrpsee" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "affdc52f7596ccb2d7645231fc6163bb314630c989b64998f3699a28b4d5d4dc" +checksum = "138572befc78a9793240645926f30161f8b4143d2be18d09e44ed9814bd7ee2c" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", @@ -2358,9 +2337,9 @@ dependencies = [ [[package]] name = "jsonrpsee-client-transport" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b005c793122d03217da09af68ba9383363caa950b90d3436106df8cabce935" +checksum = "5c671353e4adf926799107bd7f5724a06b6bc0a333db442a0843c58640bdd0c1" dependencies = [ "futures-channel", "futures-util", @@ -2381,9 +2360,9 @@ dependencies = [ [[package]] name = "jsonrpsee-core" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da2327ba8df2fdbd5e897e2b5ed25ce7f299d345b9736b6828814c3dbd1fd47b" +checksum = "f24ea59b037b6b9b0e2ebe2c30a3e782b56bd7c76dcc5d6d70ba55d442af56e3" dependencies = [ "anyhow", "async-lock 2.8.0", @@ -2404,9 +2383,9 @@ dependencies = [ [[package]] name = "jsonrpsee-http-client" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f80c17f62c7653ce767e3d7288b793dfec920f97067ceb189ebdd3570f2bc20" +checksum = "57c7b9f95208927653e7965a98525e7fc641781cab89f0e27c43fa2974405683" dependencies = [ "async-trait", "hyper", @@ -2424,9 +2403,9 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be0be325642e850ed0bdff426674d2e66b2b7117c9be23a7caef68a2902b7d9" +checksum = "3264e339143fe37ed081953842ee67bfafa99e3b91559bdded6e4abd8fc8535e" dependencies = [ "anyhow", "beef", @@ -2438,9 +2417,9 @@ dependencies = [ [[package]] name = "jsonrpsee-wasm-client" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c7cbb3447cf14fd4d2f407c3cc96e6c9634d5440aa1fbed868a31f3c02b27f0" +checksum = "9437dd0e8728897d0aa5a0075b8710266300e55ced07101ca0930fac4a611384" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", @@ -2449,9 +2428,9 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bca9cb3933ccae417eb6b08c3448eb1cb46e39834e5b503e395e5e5bd08546c0" +checksum = "6d06eeabbb55f0af8405288390a358ebcceb6e79e1390741e6f152309c4d6076" dependencies = [ "http", "jsonrpsee-client-transport", @@ -2471,15 +2450,15 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.154" +version = "0.2.158" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" [[package]] name = "libm" @@ -2537,9 +2516,9 @@ dependencies = [ [[package]] name = "libsqlite3-sys" -version = "0.27.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" dependencies = [ "cc", "pkg-config", @@ -2560,9 +2539,9 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lock_api" @@ -2576,15 +2555,15 @@ dependencies = [ [[package]] name = "log" -version = "0.4.21" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "lru" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" +checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" dependencies = [ "hashbrown 0.14.5", ] @@ -2609,9 +2588,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memfd" @@ -2619,7 +2598,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64" dependencies = [ - "rustix 0.38.34", + "rustix 0.38.37", ] [[package]] @@ -2672,31 +2651,31 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.2" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" dependencies = [ - "adler", + "adler2", ] [[package]] name = "mio" -version = "0.8.11" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ + "hermit-abi 0.3.9", "libc", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "native-tls" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "lazy_static", "libc", "log", "openssl", @@ -2738,9 +2717,9 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ "num-integer", "num-traits", @@ -2752,7 +2731,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "itoa", ] @@ -2809,9 +2788,9 @@ dependencies = [ [[package]] name = "object" -version = "0.32.2" +version = "0.36.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" dependencies = [ "memchr", ] @@ -2836,11 +2815,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.64" +version = "0.10.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cfg-if", "foreign-types", "libc", @@ -2857,7 +2836,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -2868,9 +2847,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.102" +version = "0.9.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" dependencies = [ "cc", "libc", @@ -2884,7 +2863,7 @@ version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitvec", "byte-slice-cast", "bytes", @@ -2899,7 +2878,7 @@ version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "syn 1.0.109", @@ -2907,15 +2886,15 @@ dependencies = [ [[package]] name = "parking" -version = "2.2.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", "parking_lot_core", @@ -2931,7 +2910,7 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -2946,7 +2925,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" dependencies = [ - "crypto-mac 0.11.0", + "crypto-mac 0.11.1", ] [[package]] @@ -2981,7 +2960,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -2998,12 +2977,12 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "piper" -version = "0.2.1" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" dependencies = [ "atomic-waker", - "fastrand 2.1.0", + "fastrand 2.1.1", "futures-io", ] @@ -3023,12 +3002,6 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" -[[package]] -name = "platforms" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7" - [[package]] name = "polling" version = "2.8.0" @@ -3047,17 +3020,17 @@ dependencies = [ [[package]] name = "polling" -version = "3.7.0" +version = "3.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3" +checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" dependencies = [ "cfg-if", "concurrent-queue", - "hermit-abi 0.3.9", + "hermit-abi 0.4.0", "pin-project-lite", - "rustix 0.38.34", + "rustix 0.38.37", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3073,8 +3046,9 @@ dependencies = [ [[package]] name = "polymesh-api" -version = "3.7.0" -source = "git+https://github.com/PolymeshAssociation/polymesh-api?branch=multisig_v7#4d3fed61ca530058e66e492906117cfe57dfc391" +version = "3.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cdce6b09a38bb07125787b84ee439a47c933d3d6a6d0bd85ec393ae621c5aa7" dependencies = [ "async-trait", "ink", @@ -3092,7 +3066,8 @@ dependencies = [ [[package]] name = "polymesh-api-client" version = "3.7.1" -source = "git+https://github.com/PolymeshAssociation/polymesh-api?branch=multisig_v7#4d3fed61ca530058e66e492906117cfe57dfc391" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eda1ebfa288f984c2a332d7e0c3714623a788557a668b42446fad3a5b3da015" dependencies = [ "async-stream", "async-trait", @@ -3123,8 +3098,9 @@ dependencies = [ [[package]] name = "polymesh-api-client-extras" -version = "3.3.0" -source = "git+https://github.com/PolymeshAssociation/polymesh-api?branch=multisig_v7#4d3fed61ca530058e66e492906117cfe57dfc391" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b13e2fe3ae5d7de51554f5fa16290265f59841964ae5e75c1044458f38336b56" dependencies = [ "parity-scale-codec", "polymesh-api", @@ -3135,11 +3111,12 @@ dependencies = [ [[package]] name = "polymesh-api-codegen" -version = "3.4.0" -source = "git+https://github.com/PolymeshAssociation/polymesh-api?branch=multisig_v7#4d3fed61ca530058e66e492906117cfe57dfc391" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf6eb79825eef56917dc52430e1c301956a14b46d4a1320a7fd560784c0874fc" dependencies = [ "frame-metadata 15.1.0", - "heck", + "heck 0.4.1", "hex", "indexmap 1.9.3", "log", @@ -3154,8 +3131,9 @@ dependencies = [ [[package]] name = "polymesh-api-codegen-macro" -version = "3.4.0" -source = "git+https://github.com/PolymeshAssociation/polymesh-api?branch=multisig_v7#4d3fed61ca530058e66e492906117cfe57dfc391" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d10f5f0de5c40af45dbea4f1f265666a32f2e5de4a989311bc01d56063545f4" dependencies = [ "darling 0.14.4", "parity-scale-codec", @@ -3169,7 +3147,8 @@ dependencies = [ [[package]] name = "polymesh-api-ink" version = "1.3.0" -source = "git+https://github.com/PolymeshAssociation/polymesh-api?branch=multisig_v7#4d3fed61ca530058e66e492906117cfe57dfc391" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72de63407e8102a3c1b69f901bf45fefe036d566a58d95c0e2e32d3e27422e17" dependencies = [ "hex", "ink", @@ -3182,8 +3161,9 @@ dependencies = [ [[package]] name = "polymesh-api-tester" -version = "0.6.1" -source = "git+https://github.com/PolymeshAssociation/polymesh-api?branch=multisig_v7#4d3fed61ca530058e66e492906117cfe57dfc391" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af978be051a1223c128105c021a74d6fd3e9091f6b4dbe302bc280fa3ac3a8be" dependencies = [ "async-trait", "env_logger 0.9.3", @@ -3203,9 +3183,12 @@ dependencies = [ [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "primitive-types" @@ -3232,11 +3215,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "toml_edit 0.21.1", + "toml_edit 0.22.20", ] [[package]] @@ -3265,27 +3248,27 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.82" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] [[package]] name = "psm" -version = "0.1.21" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +checksum = "aa37f80ca58604976033fae9515a8a2989fc13797d953f7c04fb8fa36a11f205" dependencies = [ "cc", ] [[package]] name = "quote" -version = "1.0.36" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] @@ -3369,11 +3352,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.1" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" +checksum = "0884ad60e090bf1345b93da0a5de8923c93884cd03f40dfcfddd3b4bee661853" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", ] [[package]] @@ -3393,19 +3376,19 @@ checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] name = "regex" -version = "1.10.4" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] @@ -3419,13 +3402,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.3", + "regex-syntax 0.8.4", ] [[package]] @@ -3436,9 +3419,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "ring" @@ -3481,9 +3464,9 @@ checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] @@ -3518,14 +3501,14 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.34" +version = "0.38.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "errno", "libc", - "linux-raw-sys 0.4.13", + "linux-raw-sys 0.4.14", "windows-sys 0.52.0", ] @@ -3574,9 +3557,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "092474d1a01ea8278f69e6a358998405fae5b8b963ddaeb2b0b04a128bf1dfb0" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "ruzstd" @@ -3709,7 +3692,7 @@ version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "syn 1.0.109", @@ -3737,18 +3720,18 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "schnellru" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b0cf7da6fc4477944d5529807234f66802fcb618fc62b9c05bedca7f9be6c43" +checksum = "c9a8ef13a93c54d20580de1e5c413e624e53121d42fc7e2c11d10ef7f8b02367" dependencies = [ "ahash 0.8.11", "cfg-if", @@ -3781,8 +3764,8 @@ checksum = "8de18f6d8ba0aad7045f5feae07ec29899c1112584a38509a84ad7b04451eaa0" dependencies = [ "aead", "arrayref", - "arrayvec 0.7.4", - "curve25519-dalek 4.1.2", + "arrayvec 0.7.6", + "curve25519-dalek 4.1.3", "getrandom_or_panic", "merlin 3.0.0", "rand_core 0.6.4", @@ -3873,11 +3856,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "core-foundation", "core-foundation-sys", "libc", @@ -3886,9 +3869,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" dependencies = [ "core-foundation-sys", "libc", @@ -3908,9 +3891,9 @@ checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" [[package]] name = "serde" -version = "1.0.201" +version = "1.0.210" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "780f1cebed1629e4753a1a38a3c72d30b97ec044f0aef68cb26650a3c5cf363c" +checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" dependencies = [ "serde_derive", ] @@ -3926,31 +3909,44 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.14" +version = "0.11.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" dependencies = [ "serde", ] [[package]] name = "serde_derive" -version = "1.0.201" +version = "1.0.210" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e405930b9796f1c00bee880d03fc7e0bb4b9a11afc776885ffe84320da2865" +checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] name = "serde_json" -version = "1.0.117" +version = "1.0.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" +checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.5.0", + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", "itoa", "ryu", "serde", @@ -4024,6 +4020,12 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "signal-hook-registry" version = "1.4.2" @@ -4086,8 +4088,8 @@ version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eca99148e026936bbc444c3708748207033968e4ef1c33bfc885660ae4d44d21" dependencies = [ - "arrayvec 0.7.4", - "async-lock 3.3.0", + "arrayvec 0.7.6", + "async-lock 3.4.0", "atomic-take", "base64 0.21.7", "bip39", @@ -4141,8 +4143,8 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e6f1898682b618b81570047b9d870b3faaff6ae1891b468eddd94d7f903c2fe" dependencies = [ - "async-channel 2.2.1", - "async-lock 3.3.0", + "async-channel 2.3.1", + "async-lock 3.4.0", "base64 0.21.7", "blake2-rfc", "derive_more", @@ -4305,7 +4307,7 @@ checksum = "50535e1a5708d3ba5c1195b59ebefac61cc8679c2c24716b87a86e8b7ed2e4a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -4433,7 +4435,7 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -4567,20 +4569,19 @@ dependencies = [ [[package]] name = "sqlformat" -version = "0.2.3" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" +checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" dependencies = [ - "itertools 0.12.1", "nom", "unicode_categories", ] [[package]] name = "sqlx" -version = "0.7.4" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" +checksum = "93334716a037193fac19df402f8571269c84a00852f6a7066b5d2616dcd64d3e" dependencies = [ "sqlx-core", "sqlx-macros", @@ -4589,26 +4590,26 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.7.4" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" +checksum = "d4d8060b456358185f7d50c55d9b5066ad956956fddec42ee2e8567134a8936e" dependencies = [ - "ahash 0.8.11", "atoi", "byteorder", "bytes", "crc", "crossbeam-queue", "either", - "event-listener 2.5.3", + "event-listener 5.3.1", "futures-channel", "futures-core", "futures-intrusive", "futures-io", "futures-util", + "hashbrown 0.14.5", "hashlink", "hex", - "indexmap 2.2.6", + "indexmap 2.5.0", "log", "memchr", "native-tls", @@ -4628,26 +4629,26 @@ dependencies = [ [[package]] name = "sqlx-macros" -version = "0.7.4" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" +checksum = "cac0692bcc9de3b073e8d747391827297e075c7710ff6276d9f7a1f3d58c6657" dependencies = [ "proc-macro2", "quote", "sqlx-core", "sqlx-macros-core", - "syn 1.0.109", + "syn 2.0.77", ] [[package]] name = "sqlx-macros-core" -version = "0.7.4" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" +checksum = "1804e8a7c7865599c9c79be146dc8a9fd8cc86935fa641d3ea58e5f0688abaa5" dependencies = [ "dotenvy", "either", - "heck", + "heck 0.5.0", "hex", "once_cell", "proc-macro2", @@ -4657,7 +4658,7 @@ dependencies = [ "sha2 0.10.8", "sqlx-core", "sqlx-sqlite", - "syn 1.0.109", + "syn 2.0.77", "tempfile", "tokio", "url", @@ -4665,9 +4666,9 @@ dependencies = [ [[package]] name = "sqlx-sqlite" -version = "0.7.4" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" +checksum = "d5b2cf34a45953bfd3daaf3db0f7a7878ab9b7a6b91b422d24a7a9e4c857b680" dependencies = [ "atoi", "flume", @@ -4680,17 +4681,17 @@ dependencies = [ "log", "percent-encoding", "serde", + "serde_urlencoded", "sqlx-core", "tracing", "url", - "urlencoding", ] [[package]] name = "ss58-registry" -version = "1.47.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4743ce898933fbff7bbf414f497c459a782d496269644b3d650a398ae6a487ba" +checksum = "43fce22ed1df64d04b262351c8f9d5c6da4f76f79f25ad15529792f893fad25d" dependencies = [ "Inflector", "num-format", @@ -4719,6 +4720,12 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + [[package]] name = "strum" version = "0.24.1" @@ -4734,7 +4741,7 @@ version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "heck", + "heck 0.4.1", "proc-macro2", "quote", "rustversion", @@ -4756,9 +4763,9 @@ dependencies = [ [[package]] name = "subtle" -version = "2.5.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "subxt" @@ -4800,7 +4807,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12800ad6128b4bfc93d2af89b7d368bff7ea2f6604add35f96f6a8c06c7f9abf" dependencies = [ "frame-metadata 16.0.0", - "heck", + "heck 0.4.1", "hex", "jsonrpsee", "parity-scale-codec", @@ -4808,7 +4815,7 @@ dependencies = [ "quote", "scale-info", "subxt-metadata", - "syn 2.0.61", + "syn 2.0.77", "thiserror", "tokio", ] @@ -4836,11 +4843,11 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5086ce2a90e723083ff19b77f06805d00e732eac3e19c86f6cd643d4255d334" dependencies = [ - "darling 0.20.8", + "darling 0.20.10", "parity-scale-codec", "proc-macro-error", "subxt-codegen", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -4891,9 +4898,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.61" +version = "2.0.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c993ed8ccba56ae856363b1845da7266a7cb78e1d146c8a32d54b45a8b831fc9" +checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" dependencies = [ "proc-macro2", "quote", @@ -4908,7 +4915,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -4919,20 +4926,21 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.14" +version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tempfile" -version = "3.10.1" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" dependencies = [ "cfg-if", - "fastrand 2.1.0", - "rustix 0.38.34", - "windows-sys 0.52.0", + "fastrand 2.1.1", + "once_cell", + "rustix 0.38.37", + "windows-sys 0.59.0", ] [[package]] @@ -4946,22 +4954,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.60" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "579e9083ca58dd9dcf91a9923bb9054071b9ebbd800b342194c9feb0ee89fc18" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.60" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2470041c06ec3ac1ab38d0356a6119054dedaea53e12fbefc0de730a1c08524" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -4976,9 +4984,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" dependencies = [ "tinyvec_macros", ] @@ -4991,32 +4999,31 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.37.0" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" dependencies = [ "backtrace", "bytes", "libc", "mio", - "num_cpus", "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2 0.5.7", "tokio-macros", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "tokio-macros" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -5031,9 +5038,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" dependencies = [ "futures-core", "pin-project-lite", @@ -5042,9 +5049,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.11" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" +checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" dependencies = [ "bytes", "futures-core", @@ -5056,9 +5063,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" [[package]] name = "toml_edit" @@ -5066,20 +5073,20 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.5.0", "toml_datetime", - "winnow", + "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.21.1" +version = "0.22.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.5.0", "toml_datetime", - "winnow", + "winnow 0.6.18", ] [[package]] @@ -5099,15 +5106,15 @@ dependencies = [ [[package]] name = "tower-layer" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" @@ -5129,7 +5136,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] @@ -5251,9 +5258,9 @@ checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" [[package]] name = "unicode-normalization" @@ -5264,17 +5271,11 @@ dependencies = [ "tinyvec", ] -[[package]] -name = "unicode-segmentation" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" - [[package]] name = "unicode-xid" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" [[package]] name = "unicode_categories" @@ -5300,21 +5301,15 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", "percent-encoding", ] -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - [[package]] name = "valuable" version = "0.1.0" @@ -5329,15 +5324,15 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "w3f-bls" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7335e4c132c28cc43caef6adb339789e599e39adbe78da0c4d547fad48cbc331" +checksum = "9c5da5fa2c6afa2c9158eaa7cd9aee249765eb32b5fb0c63ad8b9e79336a47ec" dependencies = [ "ark-bls12-377", "ark-bls12-381", @@ -5359,9 +5354,9 @@ dependencies = [ [[package]] name = "waker-fn" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" +checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" [[package]] name = "want" @@ -5386,34 +5381,35 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ "cfg-if", + "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" dependencies = [ "cfg-if", "js-sys", @@ -5423,9 +5419,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5433,22 +5429,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" [[package]] name = "wasmi" @@ -5634,9 +5630,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" dependencies = [ "js-sys", "wasm-bindgen", @@ -5666,11 +5662,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -5685,7 +5681,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -5712,7 +5708,16 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", ] [[package]] @@ -5747,18 +5752,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", "windows_i686_gnullvm", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -5775,9 +5780,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -5793,9 +5798,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -5811,15 +5816,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -5835,9 +5840,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -5853,9 +5858,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" @@ -5871,9 +5876,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -5889,9 +5894,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" @@ -5902,6 +5907,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" +dependencies = [ + "memchr", +] + [[package]] name = "wyz" version = "0.5.1" @@ -5917,7 +5931,7 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" dependencies = [ - "curve25519-dalek 4.1.2", + "curve25519-dalek 4.1.3", "rand_core 0.6.4", "serde", "zeroize", @@ -5925,9 +5939,9 @@ dependencies = [ [[package]] name = "xxhash-rust" -version = "0.8.10" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03" +checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" [[package]] name = "yap" @@ -5937,29 +5951,30 @@ checksum = "ff4524214bc4629eba08d78ceb1d6507070cc0bcbbed23af74e19e6e924a24cf" [[package]] name = "zerocopy" -version = "0.7.34" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.34" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] @@ -5972,5 +5987,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.61", + "syn 2.0.77", ] diff --git a/integration/Cargo.toml b/integration/Cargo.toml index 1f58da474e..7e4157bbe9 100644 --- a/integration/Cargo.toml +++ b/integration/Cargo.toml @@ -3,13 +3,14 @@ name = "integration" version = "0.1.0" edition = "2021" -[patch.crates-io] -polymesh-api = { git = "https://github.com/PolymeshAssociation/polymesh-api", branch = "multisig_v7" } -polymesh-api-client = { git = "https://github.com/PolymeshAssociation/polymesh-api", branch = "multisig_v7" } -polymesh-api-client-extras = { git = "https://github.com/PolymeshAssociation/polymesh-api", branch = "multisig_v7" } -polymesh-api-tester = { git = "https://github.com/PolymeshAssociation/polymesh-api", branch = "multisig_v7" } -polymesh-api-codegen = { git = "https://github.com/PolymeshAssociation/polymesh-api", branch = "multisig_v7" } -polymesh-api-codegen-macro = { git = "https://github.com/PolymeshAssociation/polymesh-api", branch = "multisig_v7" } +# Use these for testing new versions of `polymesh-api`. +#[patch.crates-io] +#polymesh-api = { git = "https://github.com/PolymeshAssociation/polymesh-api" } +#polymesh-api-client = { git = "https://github.com/PolymeshAssociation/polymesh-api" } +#polymesh-api-client-extras = { git = "https://github.com/PolymeshAssociation/polymesh-api" } +#polymesh-api-tester = { git = "https://github.com/PolymeshAssociation/polymesh-api" } +#polymesh-api-codegen = { git = "https://github.com/PolymeshAssociation/polymesh-api" } +#polymesh-api-codegen-macro = { git = "https://github.com/PolymeshAssociation/polymesh-api" } [features] default = [] @@ -26,5 +27,5 @@ sp-runtime = "29.0" sp-keyring = "29.0" sp-weights = "25.0" -polymesh-api = { version = "3.7.0", features = ["download_metadata"] } -polymesh-api-tester = { version = "0.6.1", default-features = false, features = ["download_metadata", "v7"] } +polymesh-api = { version = "3.8.0", features = ["download_metadata"] } +polymesh-api-tester = { version = "0.7.1", default-features = false, features = ["download_metadata", "polymesh_v7"] } diff --git a/node-rpc/Cargo.toml b/node-rpc/Cargo.toml index a2c3fad957..48cf175997 100644 --- a/node-rpc/Cargo.toml +++ b/node-rpc/Cargo.toml @@ -38,4 +38,3 @@ sp-consensus-babe = { version = "0.10.0-dev" } sp-keystore = { version = "0.13.0" } sp-runtime = { version = "7.0.0" } substrate-frame-rpc-system = { version = "4.0.0-dev" } -substrate-state-trie-migration-rpc = { version = "4.0.0-dev" } diff --git a/node-rpc/src/lib.rs b/node-rpc/src/lib.rs index 86e5407b29..41bc76f2c1 100644 --- a/node-rpc/src/lib.rs +++ b/node-rpc/src/lib.rs @@ -95,7 +95,7 @@ pub struct FullDeps { /// Instantiate all Full RPC extensions. pub fn create_full( deps: FullDeps, - backend: Arc, + _backend: Arc, ) -> Result, Box> where C: ProvideRuntimeApi @@ -140,7 +140,6 @@ where use sc_rpc_spec_v2::chain_spec::{ChainSpec, ChainSpecApiServer}; use sc_sync_state_rpc::{SyncState, SyncStateApiServer}; use substrate_frame_rpc_system::{System, SystemApiServer}; - use substrate_state_trie_migration_rpc::{StateMigration, StateMigrationApiServer}; let mut io = RpcModule::new(()); let FullDeps { @@ -209,7 +208,6 @@ where .into_rpc(), )?; - io.merge(StateMigration::new(client.clone(), backend, deny_unsafe).into_rpc())?; io.merge(Dev::new(client.clone(), deny_unsafe).into_rpc())?; io.merge(Staking::new(client.clone()).into_rpc())?; diff --git a/pallets/runtime/common/src/runtime.rs b/pallets/runtime/common/src/runtime.rs index 56f28d9b03..f8feff9efc 100644 --- a/pallets/runtime/common/src/runtime.rs +++ b/pallets/runtime/common/src/runtime.rs @@ -564,18 +564,6 @@ macro_rules! misc_pallet_impls { type MaxNumberOfNFTsCount = MaxNumberOfNFTsPerLeg; } - impl pallet_state_trie_migration::Config for Runtime { - type RuntimeEvent = RuntimeEvent; - type Currency = Balances; - type SignedDepositPerItem = MigrationSignedDepositPerItem; - type SignedDepositBase = MigrationSignedDepositBase; - // An origin that can control the whole pallet: should be Root, or a part of your council. - type ControlOrigin = polymesh_primitives::EnsureRoot; - type SignedFilter = frame_system::EnsureSigned; - type MaxKeyLen = MaxKeyLen; - type WeightInfo = polymesh_weights::pallet_state_trie_migration::SubstrateWeight; - } - impl pallet_election_provider_multi_phase::Config for Runtime { type RuntimeEvent = RuntimeEvent; // Currency type diff --git a/pallets/runtime/develop/Cargo.toml b/pallets/runtime/develop/Cargo.toml index 9935228891..389f327feb 100644 --- a/pallets/runtime/develop/Cargo.toml +++ b/pallets/runtime/develop/Cargo.toml @@ -85,7 +85,6 @@ pallet-babe = { version = "4.0.0-dev", default-features = false } pallet-authority-discovery = { version = "4.0.0-dev", default-features = false } pallet-insecure-randomness-collective-flip = { version = "4.0.0-dev", default-features = false } pallet-scheduler = { version = "4.0.0-dev", default-features = false } -pallet-state-trie-migration = { version = "4.0.0-dev", default-features = false } frame-election-provider-support = { version = "4.0.0-dev", default-features = false } frame-system = { version = "4.0.0-dev", default-features = false } @@ -140,7 +139,6 @@ std = [ "pallet-base/std", "pallet-babe/std", "pallet-balances/std", - "pallet-state-trie-migration/std", "pallet-sto/std", "pallet-bridge/std", "pallet-committee/std", @@ -240,7 +238,6 @@ runtime-benchmarks = [ "pallet-utility/runtime-benchmarks", "pallet-test-utils/runtime-benchmarks", "pallet-staking/runtime-benchmarks", - "pallet-state-trie-migration/runtime-benchmarks", "polymesh-common-utilities/runtime-benchmarks", "polymesh-contracts/runtime-benchmarks", "polymesh-primitives/runtime-benchmarks", diff --git a/pallets/runtime/develop/src/runtime.rs b/pallets/runtime/develop/src/runtime.rs index 38659fbbb4..1595b31108 100644 --- a/pallets/runtime/develop/src/runtime.rs +++ b/pallets/runtime/develop/src/runtime.rs @@ -366,7 +366,6 @@ mod benches { [polymesh_contracts, PolymeshContracts] [pallet_nft, Nft] [pallet_contracts, Contracts] - [pallet_state_trie_migration, StateTrieMigration] ); } @@ -465,8 +464,6 @@ construct_runtime!( ElectionProviderMultiPhase: pallet_election_provider_multi_phase::{Pallet, Call, Storage, Event, ValidateUnsigned} = 50, TestUtils: pallet_test_utils::{Pallet, Call, Storage, Event } = 200, - - StateTrieMigration: pallet_state_trie_migration::{Pallet, Call, Storage, Event } = 210, } ); diff --git a/pallets/runtime/mainnet/Cargo.toml b/pallets/runtime/mainnet/Cargo.toml index 710710758a..e2b22c09e8 100644 --- a/pallets/runtime/mainnet/Cargo.toml +++ b/pallets/runtime/mainnet/Cargo.toml @@ -96,7 +96,6 @@ sp-staking = { version = "4.0.0-dev", default-features = false } sp-std = { version = "5.0.0", default-features = false } sp-transaction-pool = { version = "4.0.0-dev", default-features = false } sp-version = { version = "5.0.0", default-features = false } -pallet-state-trie-migration = { version = "4.0.0-dev", default-features = false } [build-dependencies] polymesh-build-tool = { path = "../build_tool", default-features = false } @@ -158,7 +157,6 @@ std = [ "pallet-staking/std", "pallet-statistics/std", "pallet-sto/std", - "pallet-state-trie-migration/std", "pallet-sudo/std", "pallet-timestamp/std", "pallet-transaction-payment/std", diff --git a/pallets/runtime/mainnet/src/runtime.rs b/pallets/runtime/mainnet/src/runtime.rs index 502cdace2d..a501fd46b9 100644 --- a/pallets/runtime/mainnet/src/runtime.rs +++ b/pallets/runtime/mainnet/src/runtime.rs @@ -387,8 +387,6 @@ construct_runtime!( Nft: pallet_nft::{Pallet, Call, Storage, Event} = 49, ElectionProviderMultiPhase: pallet_election_provider_multi_phase::{Pallet, Call, Storage, Event, ValidateUnsigned} = 50, - - StateTrieMigration: pallet_state_trie_migration::{Pallet, Call, Storage, Event } = 210, } ); diff --git a/pallets/runtime/testnet/Cargo.toml b/pallets/runtime/testnet/Cargo.toml index f5452b1b79..ac68bcfd2e 100644 --- a/pallets/runtime/testnet/Cargo.toml +++ b/pallets/runtime/testnet/Cargo.toml @@ -93,7 +93,6 @@ pallet-authority-discovery = { version = "4.0.0-dev", default-features = false } pallet-insecure-randomness-collective-flip = { version = "4.0.0-dev", default-features = false } pallet-scheduler = { version = "4.0.0-dev", default-features = false } pallet-staking-reward-curve = { version = "4.0.0-dev", default-features = false } -pallet-state-trie-migration = { version = "4.0.0-dev", default-features = false } frame-election-provider-support = { version = "4.0.0-dev", default-features = false } frame-system = { version = "4.0.0-dev", default-features = false } @@ -162,7 +161,6 @@ std = [ "pallet-staking-rpc-runtime-api/std", "pallet-staking/std", "pallet-statistics/std", - "pallet-state-trie-migration/std", "pallet-sudo/std", "pallet-test-utils/std", "pallet-timestamp/std", diff --git a/pallets/runtime/testnet/src/runtime.rs b/pallets/runtime/testnet/src/runtime.rs index 6f4773b72f..dcbca13088 100644 --- a/pallets/runtime/testnet/src/runtime.rs +++ b/pallets/runtime/testnet/src/runtime.rs @@ -407,8 +407,6 @@ construct_runtime!( ElectionProviderMultiPhase: pallet_election_provider_multi_phase::{Pallet, Call, Storage, Event, ValidateUnsigned} = 50, TestUtils: pallet_test_utils::{Pallet, Call, Storage, Event } = 200, - - StateTrieMigration: pallet_state_trie_migration::{Pallet, Call, Storage, Event } = 210, } ); diff --git a/pallets/runtime/tests/Cargo.toml b/pallets/runtime/tests/Cargo.toml index 927a69a4bf..178e53e05c 100644 --- a/pallets/runtime/tests/Cargo.toml +++ b/pallets/runtime/tests/Cargo.toml @@ -100,7 +100,6 @@ sp-std = { version = "5.0.0", default-features = false } sp-transaction-pool = { version = "4.0.0-dev", default-features = false } sp-version = { version = "5.0.0", default-features = false } sp-keyring = { version = "7.0.0" } -pallet-state-trie-migration = { version = "4.0.0-dev", default-features = false } substrate-test-utils = { version = "4.0.0-dev", default-features = false } [dev-dependencies] diff --git a/pallets/runtime/tests/src/storage.rs b/pallets/runtime/tests/src/storage.rs index 7b44a85cee..3a10c83c23 100644 --- a/pallets/runtime/tests/src/storage.rs +++ b/pallets/runtime/tests/src/storage.rs @@ -338,8 +338,6 @@ frame_support::construct_runtime!( // Testing only. Example: example::{Pallet, Call} = 201, - StateTrieMigration: pallet_state_trie_migration::{Pallet, Call, Storage, Event} = 210, - ElectionProviderMultiPhase: pallet_election_provider_multi_phase::{Pallet, Call, Storage, Event, ValidateUnsigned}, } ); diff --git a/pallets/weights/Cargo.toml b/pallets/weights/Cargo.toml index 48b199347a..5c97aa56fa 100644 --- a/pallets/weights/Cargo.toml +++ b/pallets/weights/Cargo.toml @@ -18,7 +18,6 @@ pallet-preimage = { version = "4.0.0-dev", default-features = false } pallet-scheduler = { version = "4.0.0-dev", default-features = false } pallet-session = { version = "4.0.0-dev", default-features = false } sp-std = { version = "5.0.0", default-features = false } -pallet-state-trie-migration = { version = "4.0.0-dev", default-features = false } # our pallets pallet-asset = { path = "../asset", default-features = false } @@ -77,5 +76,4 @@ std = [ "pallet-utility/std", "polymesh-contracts/std", "polymesh-runtime-common/std", - "pallet-state-trie-migration/std" ] diff --git a/pallets/weights/src/lib.rs b/pallets/weights/src/lib.rs index 861395d2a6..66726e7c4d 100644 --- a/pallets/weights/src/lib.rs +++ b/pallets/weights/src/lib.rs @@ -45,7 +45,6 @@ pub mod pallet_scheduler; pub mod pallet_session; pub mod pallet_settlement; pub mod pallet_staking; -pub mod pallet_state_trie_migration; pub mod pallet_statistics; pub mod pallet_sto; pub mod pallet_test_utils; diff --git a/pallets/weights/src/pallet_state_trie_migration.rs b/pallets/weights/src/pallet_state_trie_migration.rs deleted file mode 100644 index 2738cdce71..0000000000 --- a/pallets/weights/src/pallet_state_trie_migration.rs +++ /dev/null @@ -1,107 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) 2021 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: Apache-2.0 - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -//! Autogenerated weights for pallet_state_trie_migration -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2024-08-21, STEPS: `100`, REPEAT: 5, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 512 -//! HOSTNAME: `ubuntu-8gb-nbg1-1-bench2`, CPU: `AMD EPYC-Milan Processor` - -// Executed Command: -// ./polymesh -// benchmark -// pallet -// -s -// 100 -// -r -// 5 -// -p=* -// -e=* -// --heap-pages -// 4096 -// --db-cache -// 512 -// --execution -// wasm -// --wasm-execution -// compiled -// --output -// ./Polymesh/pallets/weights/src/ -// --template -// ./Polymesh/.maintain/frame-weight-template.hbs - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use polymesh_runtime_common::{RocksDbWeight as DbWeight, Weight}; - -/// Weights for pallet_state_trie_migration using the Substrate node and recommended hardware. -pub struct SubstrateWeight; -impl pallet_state_trie_migration::WeightInfo for SubstrateWeight { - // Storage: StateTrieMigration SignedMigrationMaxLimits (r:1 w:0) - // Proof: StateTrieMigration SignedMigrationMaxLimits (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen) - // Storage: StateTrieMigration MigrationProcess (r:1 w:1) - // Proof: StateTrieMigration MigrationProcess (max_values: Some(1), max_size: Some(4114), added: 4609, mode: MaxEncodedLen) - fn continue_migrate() -> Weight { - // Minimum execution time: 16_985 nanoseconds. - Weight::from_ref_time(19_039_000) - .saturating_add(DbWeight::get().reads(2)) - .saturating_add(DbWeight::get().writes(1)) - } - // Storage: StateTrieMigration SignedMigrationMaxLimits (r:1 w:0) - // Proof: StateTrieMigration SignedMigrationMaxLimits (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen) - fn continue_migrate_wrong_witness() -> Weight { - // Minimum execution time: 5_989 nanoseconds. - Weight::from_ref_time(6_239_000).saturating_add(DbWeight::get().reads(1)) - } - fn migrate_custom_top_success() -> Weight { - // Minimum execution time: 10_255 nanoseconds. - Weight::from_ref_time(11_318_000) - } - // Storage: unknown `0x666f6f` (r:1 w:1) - // Proof Skipped: unknown `0x666f6f` (r:1 w:1) - fn migrate_custom_top_fail() -> Weight { - // Minimum execution time: 23_066 nanoseconds. - Weight::from_ref_time(24_708_000) - .saturating_add(DbWeight::get().reads(1)) - .saturating_add(DbWeight::get().writes(1)) - } - fn migrate_custom_child_success() -> Weight { - // Minimum execution time: 9_975 nanoseconds. - Weight::from_ref_time(11_649_000) - } - // Storage: unknown `0x666f6f` (r:1 w:1) - // Proof Skipped: unknown `0x666f6f` (r:1 w:1) - fn migrate_custom_child_fail() -> Weight { - // Minimum execution time: 23_115 nanoseconds. - Weight::from_ref_time(25_999_000) - .saturating_add(DbWeight::get().reads(1)) - .saturating_add(DbWeight::get().writes(1)) - } - // Storage: unknown `0x6b6579` (r:1 w:1) - // Proof Skipped: unknown `0x6b6579` (r:1 w:1) - /// The range of component `v` is `[1, 4194304]`. - fn process_top_key(v: u32) -> Weight { - // Minimum execution time: 6_520 nanoseconds. - Weight::from_ref_time(6_780_000) - // Standard Error: 0 - .saturating_add(Weight::from_ref_time(1_045).saturating_mul(v.into())) - .saturating_add(DbWeight::get().reads(1)) - .saturating_add(DbWeight::get().writes(1)) - } -} diff --git a/scripts/cli/package-lock.json b/scripts/cli/package-lock.json index ea6ca6176e..6a341a09f5 100644 --- a/scripts/cli/package-lock.json +++ b/scripts/cli/package-lock.json @@ -2124,28 +2124,6 @@ "integrity": "sha512-Wu6DxCnSjFiqymbTeyb63VdU1oKYW0qCnmOSBjpMyuvcuvI9keXfS6RbEcKYqUY0dPOLa34qV+XHAdgiRzPBtg==", "dev": true }, - "node_modules/@types/eslint": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", - "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -3597,9 +3575,9 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -5456,12 +5434,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -7687,13 +7665,12 @@ } }, "node_modules/webpack": { - "version": "5.93.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", - "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "peer": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", @@ -7702,7 +7679,7 @@ "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", diff --git a/scripts/cli/polymesh-meta.json b/scripts/cli/polymesh-meta.json index 7f0e8d6d5c..63b87897fd 100644 --- a/scripts/cli/polymesh-meta.json +++ b/scripts/cli/polymesh-meta.json @@ -1 +1 @@ -{"jsonrpc":"2.0","result":"0x6d6574610e490c000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500141064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e6365732c4163636f756e744461746100001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500012c6d6973635f66726f7a656e18011c42616c616e63650001286665655f66726f7a656e18011c42616c616e636500001800000507001c0c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540120000c01186e6f726d616c2001045400012c6f7065726174696f6e616c200104540001246d616e6461746f7279200104540000200c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6524010c75363400012870726f6f665f73697a6524010c75363400002400000628002800000506002c083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000030000002080034102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677338013c5665633c4469676573744974656d3e0000380000023c003c102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e00060024436f6e73656e7375730800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000400105365616c0800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000500144f74686572040030011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000400000030400000008004400000248004808306672616d655f73797374656d2c4576656e745265636f7264080445014c0454012c000c01147068617365c904011450686173650001146576656e744c010445000118746f70696373cd0401185665633c543e00004c0c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d653052756e74696d654576656e740001b01853797374656d04005001706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c496e6469636573040074017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0003002042616c616e636573040078017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000500485472616e73616374696f6e5061796d656e7404009001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000600204964656e74697479040094017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0007004c4364645365727669636550726f76696465727304003d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365323e00080044506f6c796d657368436f6d6d69747465650400490101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365313e0009004c436f6d6d69747465654d656d6265727368697004005d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365313e000a0048546563686e6963616c436f6d6d69747465650400650101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365333e000b0070546563686e6963616c436f6d6d69747465654d656d6265727368697004006d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365333e000c004055706772616465436f6d6d69747465650400750101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365343e000d006855706772616465436f6d6d69747465654d656d6265727368697004007d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365343e000e00204d756c746953696704008501017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e000f001c5374616b696e6704008d01017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e001100204f6666656e6365730400a501015870616c6c65745f6f6666656e6365733a3a4576656e740012001c53657373696f6e0400a901015470616c6c65745f73657373696f6e3a3a4576656e740013001c4772616e6470610400ad01015470616c6c65745f6772616e6470613a3a4576656e7400150020496d4f6e6c696e650400c101018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e001700105375646f0400e501016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e0019001441737365740400e901017070616c6c65745f61737365743a3a4576656e743c52756e74696d653e001a004c4361706974616c446973747269627574696f6e04009102018870616c6c65745f6361706974616c5f646973747269627574696f6e3a3a4576656e74001b0028436865636b706f696e740400a902016070616c6c65745f636865636b706f696e743a3a4576656e74001c0044436f6d706c69616e63654d616e616765720400c102018070616c6c65745f636f6d706c69616e63655f6d616e616765723a3a4576656e74001d003c436f72706f72617465416374696f6e0400f502017c70616c6c65745f636f72706f726174655f616374696f6e733a3a4576656e74001e003c436f72706f7261746542616c6c6f7404002903017870616c6c65745f636f72706f726174655f62616c6c6f743a3a4576656e74001f00105069707304006103016c70616c6c65745f706970733a3a4576656e743c52756e74696d653e00210024506f7274666f6c696f0400a103015c70616c6c65745f706f7274666f6c696f3a3a4576656e740022002c50726f746f636f6c4665650400c103018c70616c6c65745f70726f746f636f6c5f6665653a3a4576656e743c52756e74696d653e002300245363686564756c65720400c903018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e00240028536574746c656d656e740400d503018470616c6c65745f736574746c656d656e743a3a4576656e743c52756e74696d653e002500285374617469737469637304000504016070616c6c65745f737461746973746963733a3a4576656e740026000c53746f04004504016870616c6c65745f73746f3a3a4576656e743c52756e74696d653e00270020547265617375727904006104017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e0028001c5574696c69747904006504017870616c6c65745f7574696c6974793a3a4576656e743c52756e74696d653e002900104261736504007504014870616c6c65745f626173653a3a4576656e74002a003845787465726e616c4167656e747304007d04017470616c6c65745f65787465726e616c5f6167656e74733a3a4576656e74002b001c52656c6179657204008104017870616c6c65745f72656c617965723a3a4576656e743c52756e74696d653e002c0024436f6e74726163747304008504018070616c6c65745f636f6e7472616374733a3a4576656e743c52756e74696d653e002e0044506f6c796d657368436f6e747261637473040089040188706f6c796d6573685f636f6e7472616374733a3a4576656e743c52756e74696d653e002f0020507265696d61676504009904017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e0030000c4e667404009d04014470616c6c65745f6e66743a3a4576656e7400310068456c656374696f6e50726f76696465724d756c746950686173650400a50401d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e00320024546573745574696c730400b904018470616c6c65745f746573745f7574696c733a3a4576656e743c52756e74696d653e00c800485374617465547269654d6967726174696f6e0400bd0401ac70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a4576656e743c52756e74696d653e00d20000500c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5401304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7260013444697370617463684572726f7200013464697370617463685f696e666f5401304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e744964000110686173682c011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e540c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874200118576569676874000114636c6173735801344469737061746368436c617373000120706179735f6665655c0110506179730000580c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f7279000200005c0c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000060082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040064012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400680128546f6b656e4572726f720007002841726974686d6574696304006c013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007001485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000064082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7240018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000068082873705f72756e74696d6528546f6b656e4572726f7200011c1c4e6f46756e647300000020576f756c644469650001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f72746564000600006c083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000070082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000740c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909781064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e636573205261774576656e7404244163636f756e7449640100011c1c456e646f7765640c007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000018011c42616c616e63650000043101416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e205c5b6469642c206163636f756e742c20667265655f62616c616e63655d205472616e7366657218007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e74496400007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000018011c42616c616e636500008401304f7074696f6e3c4d656d6f3e000104f45472616e7366657220737563636565646564202866726f6d5f6469642c2066726f6d2c20746f5f6469642c20746f2c2076616c75652c206d656d6f292e2842616c616e636553657410008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e6365000018011c42616c616e6365000204d4412062616c616e6365207761732073657420627920726f6f7420286469642c2077686f2c20667265652c207265736572766564292e504163636f756e7442616c616e63654275726e65640c008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e63650003083d01546865206163636f756e7420616e642074686520616d6f756e74206f6620756e6c6f636b65642062616c616e6365206f662074686174206163636f756e74207468617420776173206275726e65642e8c2863616c6c65722049642c2063616c6c6572206163636f756e742c20616d6f756e742920526573657276656408000001244163636f756e744964000018011c42616c616e63650004041901536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e205c5b77686f2c2076616c75655d28556e726573657276656408000001244163636f756e744964000018011c42616c616e63650005042101536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e205c5b77686f2c2076616c75655d4852657365727665526570617472696174656410000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e636500008c011853746174757300060c4d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652ea05c5b66726f6d2c20746f2c2062616c616e63652c2064657374696e6174696f6e5f7374617475735d085c4576656e747320666f722074686973206d6f64756c652e007c04184f7074696f6e04045401800108104e6f6e6500000010536f6d650400800000010000800c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f6964284964656e746974794964000004000401385b75383b20555549445f4c454e5d00008404184f7074696f6e04045401880108104e6f6e6500000010536f6d65040088000001000088084c706f6c796d6573685f7072696d697469766573104d656d6f000004000401205b75383b2033325d00008c14346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e636553746174757300010810467265650000002052657365727665640001000090086870616c6c65745f7472616e73616374696f6e5f7061796d656e74205261774576656e74081c42616c616e63650118244163636f756e74496401000104485472616e73616374696f6e466565506169640c010c77686f0001244163636f756e74496400012861637475616c5f66656518011c42616c616e636500010c74697018011c42616c616e6365000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e085c4576656e747320666f722074686973206d6f64756c652e00941064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e74697479205261774576656e7408244163636f756e7449640100184d6f6d656e740128015428446964437265617465640c008001284964656e74697479496400000001244163636f756e74496400009801705665633c5365636f6e646172794b65793c4163636f756e7449643e3e00000c444964656e7469747920637265617465642e0088284449442c207072696d617279206b65792c207365636f6e64617279206b65797329485365636f6e646172794b657973416464656408008001284964656e74697479496400009801705665633c5365636f6e646172794b65793c4163636f756e7449643e3e00010c845365636f6e64617279206b65797320616464656420746f206964656e746974792e003c284449442c206e6577206b65797329505365636f6e646172794b65797352656d6f76656408008001284964656e7469747949640000fc01385665633c4163636f756e7449643e00020c945365636f6e64617279206b6579732072656d6f7665642066726f6d206964656e746974792e0080284449442c20746865206b657973207468617420676f742072656d6f76656429605365636f6e646172794b65794c6566744964656e7469747908008001284964656e74697479496400000001244163636f756e74496400030c9041207365636f6e64617279206b6579206c656674207468656972206964656e746974792e0050284449442c207365636f6e64617279206b657929785365636f6e646172794b65795065726d697373696f6e735570646174656410008001284964656e74697479496400000001244163636f756e7449640000a0012c5065726d697373696f6e730000a0012c5065726d697373696f6e7300040c885365636f6e64617279206b6579207065726d697373696f6e7320757064617465642e000d01284449442c2075706461746564207365636f6e64617279206b65792c2070726576696f7573207065726d697373696f6e732c206e6577207065726d697373696f6e7329445072696d6172794b6579557064617465640c008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e74496400050c805072696d617279206b6579206f66206964656e74697479206368616e6765642e00a4284449442c206f6c64207072696d617279206b6579206163636f756e742049442c206e65772049442928436c61696d416464656408008001284964656e7469747949640000010101344964656e74697479436c61696d00060c60436c61696d20616464656420746f206964656e746974792e0030284449442c20636c61696d2930436c61696d5265766f6b656408008001284964656e7469747949640000010101344964656e74697479436c61696d00070c70436c61696d207265766f6b65642066726f6d206964656e746974792e0030284449442c20636c61696d294841737365744469645265676973746572656408008001284964656e7469747949640000210101185469636b657200080c7041737365742773206964656e7469747920726567697374657265642e004c284173736574204449442c207469636b65722948417574686f72697a6174696f6e416464656418008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c75363400002d010170417574686f72697a6174696f6e446174613c4163636f756e7449643e0000050101384f7074696f6e3c4d6f6d656e743e00090c604e657720617574686f72697a6174696f6e2061646465642e00310128617574686f72697365645f62792c207461726765745f6469642c207461726765745f6b65792c20617574685f69642c20617574686f72697a6174696f6e5f646174612c206578706972792950417574686f72697a6174696f6e5265766f6b65640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000a0ca0417574686f72697a6174696f6e207265766f6b65642062792074686520617574686f72697a65722e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642954417574686f72697a6174696f6e52656a65637465640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000b0cd8417574686f72697a6174696f6e2072656a65637465642062792074686520757365722077686f2077617320617574686f72697a65642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642954417574686f72697a6174696f6e436f6e73756d65640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000c0c5c417574686f72697a6174696f6e20636f6e73756d65642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642978417574686f72697a6174696f6e52657472794c696d6974526561636865640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000d0cb0416363657074696e6720417574686f72697a6174696f6e207265747279206c696d697420726561636865642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642988436464526571756972656d656e74466f725072696d6172794b657955706461746564040039010110626f6f6c000e0cc443444420726571756972656d656e7420666f72207570646174696e67207072696d617279206b6579206368616e6765642e0044286e65775f726571756972656d656e742950436464436c61696d73496e76616c69646174656408008001284964656e74697479496400002801184d6f6d656e74000f10410143444420636c61696d732067656e65726174656420627920604964656e74697479496460202861204344442050726f7669646572292068617665206265656e20696e76616c6964617465642066726f6d24604d6f6d656e74602e0094284344442070726f7669646572204449442c2064697361626c652066726f6d2064617465294c5365636f6e646172794b65797346726f7a656e04008001284964656e74697479496400100cc4416c6c205365636f6e64617279206b657973206f6620746865206964656e74697479204944206172652066726f7a656e2e00142844494429545365636f6e646172794b657973556e66726f7a656e04008001284964656e74697479496400110ccc416c6c205365636f6e64617279206b657973206f6620746865206964656e746974792049442061726520756e66726f7a656e2e0014284449442950437573746f6d436c61696d5479706541646465640c008001284964656e746974794964000019010144437573746f6d436c61696d547970654964000030011c5665633c75383e00120c8041206e657720437573746f6d436c61696d54797065207761732061646465642e003c284449442c2069642c2054797065293c4368696c64446964437265617465640c008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e74496400130c5c4368696c64206964656e7469747920637265617465642e009028506172656e74204449442c204368696c64204449442c207072696d617279206b657929404368696c64446964556e6c696e6b65640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e74697479496400140cb44368696c64206964656e7469747920756e6c696e6b65642066726f6d20706172656e74206964656e746974792e008c2843616c6c6572204449442c20506172656e74204449442c204368696c642044494429085c4576656e747320666f722074686973206d6f64756c652e00980000029c009c0c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579305365636f6e646172794b657904244163636f756e74496401000008010c6b65790001244163636f756e74496400012c7065726d697373696f6e73a0012c5065726d697373696f6e730000a00c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65792c5065726d697373696f6e7300000c01146173736574a4014041737365745065726d697373696f6e7300012465787472696e736963b8015045787472696e7369635065726d697373696f6e73000124706f7274666f6c696fe40150506f7274666f6c696f5065726d697373696f6e730000a40c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101a8010c1457686f6c650000001454686573650400b0012c42547265655365743c413e000100184578636570740400b0012c42547265655365743c413e00020000a80c4c706f6c796d6573685f7072696d6974697665731461737365741c4173736574494400000400ac01205b75383b2031365d0000ac000003100000000800b00420425472656553657404045401a8000400b4000000b4000002a800b80c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65795045787472696e7369635065726d697373696f6e7300010c1457686f6c650000001454686573650400bc019c42547265654d61703c50616c6c65744e616d652c2050616c6c65745065726d697373696f6e733e000100184578636570740400bc019c42547265654d61703c50616c6c65744e616d652c2050616c6c65745065726d697373696f6e733e00020000bc042042547265654d617008044b01c0045601c8000400dc000000c0084c706f6c796d6573685f7072696d6974697665732850616c6c65744e616d6500000400c40118537472696e670000c40000050200c80c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65794450616c6c65745065726d697373696f6e73000004012865787472696e73696373cc013845787472696e7369634e616d65730000cc0c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101d0010c1457686f6c650000001454686573650400d4012c42547265655365743c413e000100184578636570740400d4012c42547265655365743c413e00020000d0084c706f6c796d6573685f7072696d6974697665733445787472696e7369634e616d6500000400c40118537472696e670000d40420425472656553657404045401d0000400d8000000d8000002d000dc000002e000e000000408c0c800e40c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101e8010c1457686f6c650000001454686573650400f4012c42547265655365743c413e000100184578636570740400f4012c42547265655365743c413e00020000e80c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f69642c506f7274666f6c696f4964000008010c6469648001284964656e7469747949640001106b696e64ec0134506f7274666f6c696f4b696e640000ec0c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f696434506f7274666f6c696f4b696e640001081c44656661756c7400000010557365720400f0013c506f7274666f6c696f4e756d62657200010000f00c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f69643c506f7274666f6c696f4e756d6265720000040028010c7536340000f40420425472656553657404045401e8000400f8000000f8000002e800fc000002000001010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d344964656e74697479436c61696d0000140130636c61696d5f6973737565728001284964656e74697479496400013469737375616e63655f646174652801184d6f6d656e740001406c6173745f7570646174655f646174652801184d6f6d656e74000118657870697279050101384f7074696f6e3c4d6f6d656e743e000114636c61696d09010114436c61696d0000050104184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000009010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d14436c61696d000128284163637265646974656404000d01011453636f706500000024416666696c6961746504000d01011453636f7065000100244275794c6f636b757004000d01011453636f70650002002853656c6c4c6f636b757004000d01011453636f706500030050437573746f6d657244756544696c6967656e63650400110101144364644964000400404b6e6f77596f7572437573746f6d657204000d01011453636f7065000500304a7572697364696374696f6e08001501012c436f756e747279436f646500000d01011453636f7065000600204578656d7074656404000d01011453636f70650007001c426c6f636b656404000d01011453636f706500080018437573746f6d080019010144437573746f6d436c61696d54797065496400001d0101344f7074696f6e3c53636f70653e000900000d010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d1453636f706500010c204964656e7469747904008001284964656e7469747949640000001441737365740400a8011c4173736574494400010018437573746f6d040030011c5665633c75383e0002000011010c4c706f6c796d6573685f7072696d697469766573186364645f6964144364644964000004000401205b75383b2033325d000015010c4c706f6c796d6573685f7072696d697469766573306a7572697364696374696f6e2c436f756e747279436f64650001e90308414600000008415800010008414c00020008445a00030008415300040008414400050008414f000600084149000700084151000800084147000900084152000a0008414d000b00084157000c00084155000d00084154000e0008415a000f0008425300100008424800110008424400120008424200130008425900140008424500150008425a00160008424a00170008424d00180008425400190008424f001a00084241001b00084257001c00084256001d00084252001e00085647001f0008494f00200008424e002100084247002200084246002300084249002400084b4800250008434d002600084341002700084356002800084b59002900084346002a00085444002b0008434c002c0008434e002d0008484b002e00084d4f002f0008435800300008434300310008434f003200084b4d00330008434700340008434400350008434b003600084352003700084349003800084852003900084355003a00084359003b0008435a003c0008444b003d0008444a003e0008444d003f0008444f00400008454300410008454700420008535600430008475100440008455200450008454500460008455400470008464b00480008464f00490008464a004a00084649004b00084652004c00084746004d00085046004e00085446004f0008474100500008474d00510008474500520008444500530008474800540008474900550008475200560008474c005700084744005800084750005900084755005a00084754005b00084747005c0008474e005d00084757005e00084759005f0008485400600008484d00610008564100620008484e00630008485500640008495300650008494e006600084944006700084952006800084951006900084945006a0008494d006b0008494c006c00084954006d00084a4d006e00084a50006f00084a45007000084a4f007100084b5a007200084b45007300084b49007400084b50007500084b52007600084b57007700084b47007800084c41007900084c56007a00084c42007b00084c53007c00084c52007d00084c59007e00084c49007f00084c54008000084c55008100084d4b008200084d47008300084d57008400084d59008500084d56008600084d4c008700084d54008800084d48008900084d51008a00084d52008b00084d55008c00085954008d00084d58008e0008464d008f00084d44009000084d43009100084d4e009200084d45009300084d53009400084d41009500084d5a009600084d4d009700084e41009800084e52009900084e50009a00084e4c009b0008414e009c00084e43009d00084e5a009e00084e49009f00084e4500a000084e4700a100084e5500a200084e4600a300084d5000a400084e4f00a500084f4d00a60008504b00a70008505700a80008505300a90008504100aa0008504700ab0008505900ac0008504500ad0008504800ae0008504e00af0008504c00b00008505400b10008505200b20008514100b30008524500b40008524f00b50008525500b60008525700b70008424c00b80008534800b900084b4e00ba00084c4300bb00084d4600bc0008504d00bd0008564300be0008575300bf0008534d00c00008535400c10008534100c20008534e00c30008525300c40008534300c50008534c00c60008534700c70008534b00c80008534900c90008534200ca0008534f00cb00085a4100cc0008475300cd0008535300ce0008455300cf00084c4b00d00008534400d10008535200d20008534a00d30008535a00d40008534500d50008434800d60008535900d70008545700d80008544a00d90008545a00da0008544800db0008544c00dc0008544700dd0008544b00de0008544f00df0008545400e00008544e00e10008545200e20008544d00e30008544300e40008545600e50008554700e60008554100e70008414500e80008474200e90008555300ea0008554d00eb0008555900ec0008555a00ed0008565500ee0008564500ef0008564e00f00008564900f10008574600f20008454800f30008594500f400085a4d00f500085a5700f60008425100f70008435700f80008535800f9000019010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d44437573746f6d436c61696d5479706549640000040010010c75333200001d0104184f7074696f6e040454010d010108104e6f6e6500000010536f6d6504000d01000001000021010c4c706f6c796d6573685f7072696d697469766573187469636b6572185469636b657200000400250101405b75383b205449434b45525f4c454e5d000025010000030c0000000800290104184f7074696f6e04045401000108104e6f6e6500000010536f6d6504000000000100002d010c4c706f6c796d6573685f7072696d69746976657334617574686f72697a6174696f6e44417574686f72697a6174696f6e4461746104244163636f756e74496401000128604174746573745072696d6172794b6579526f746174696f6e04008001284964656e74697479496400000040526f746174655072696d6172794b6579000100385472616e736665725469636b65720400210101185469636b6572000200444164644d756c74695369675369676e657204000001244163636f756e744964000300585472616e7366657241737365744f776e6572736869700400a8011c41737365744944000400304a6f696e4964656e746974790400a0012c5065726d697373696f6e7300050040506f7274666f6c696f437573746f64790400e8012c506f7274666f6c696f49640006002c4265636f6d654167656e740800a8011c417373657449440000310101284167656e7447726f75700007004c41646452656c61796572506179696e674b65790c000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e63650008006c526f746174655072696d6172794b6579546f5365636f6e646172790400a0012c5065726d697373696f6e730009000031010c4c706f6c796d6573685f7072696d697469766573146167656e74284167656e7447726f75700001141046756c6c00000018437573746f6d04003501011041474964000100284578636570744d65746100020034506f6c796d657368563143414100030034506f6c796d65736856315049410004000035010c4c706f6c796d6573685f7072696d697469766573146167656e7410414749640000040010010c7533320000390100000500003d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449014101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e004101083070616c6c65745f67726f757024496e7374616e63653200000000450100000280004901084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d62657201100449014d0101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314007c01484f7074696f6e3c4964656e7469747949643e000010013450726f706f73616c496e64657800002c01104861736800004501013c5665633c4964656e7469747949643e00004501013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c007c01484f7074696f6e3c4964656e7469747949643e00002c0110486173680000510101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656404007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642eac506172616d65746572733a20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e004d01084070616c6c65745f636f6d6d697474656524496e7374616e6365310000000051010418526573756c74080454015501044501600108084f6b04005501000000000c45727204006000000100005501000004000059010864706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573284d61796265426c6f636b042c426c6f636b4e756d6265720110010810536f6d65040010012c426c6f636b4e756d626572000000104e6f6e65000100005d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449016101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e006101083070616c6c65745f67726f757024496e7374616e636531000000006501084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d6265720110044901690101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314007c01484f7074696f6e3c4964656e7469747949643e000010013450726f706f73616c496e64657800002c01104861736800004501013c5665633c4964656e7469747949643e00004501013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c007c01484f7074696f6e3c4964656e7469747949643e00002c0110486173680000510101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656404007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642eac506172616d65746572733a20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e006901084070616c6c65745f636f6d6d697474656524496e7374616e636533000000006d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449017101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e007101083070616c6c65745f67726f757024496e7374616e636533000000007501084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d6265720110044901790101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314007c01484f7074696f6e3c4964656e7469747949643e000010013450726f706f73616c496e64657800002c01104861736800004501013c5665633c4964656e7469747949643e00004501013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c007c01484f7074696f6e3c4964656e7469747949643e00002c0110486173680000510101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656404007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642eac506172616d65746572733a20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e007901084070616c6c65745f636f6d6d697474656524496e7374616e636534000000007d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449018101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e008101083070616c6c65745f67726f757024496e7374616e6365340000000085010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001383c4d756c74695369674372656174656414012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400011863616c6c6572000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000134736967735f726571756972656428010c7536340000047041204d756c746973696720686173206265656e20637265617465642e3450726f706f73616c41646465640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340001049441204d756c74697369672070726f706f73616c20686173206265656e20637265617465642e4050726f706f73616c457865637574656410012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000118726573756c74510101384469737061746368526573756c740002049841204d756c74697369672070726f706f73616c20686173206265656e2065786563757465642e4c4d756c74695369675369676e657241646465640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e7449640001187369676e6572000130543a3a4163636f756e744964000304a841206e6577207369676e657220686173206265656e20616464656420746f2061204d756c74697369672e644d756c74695369675369676e657273417574686f72697a65640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000404e84e6577206b6579732068617665206265656e20617574686f72697a656420746f206265207369676e657273206f6e2061204d756c74697369672e584d756c74695369675369676e65727352656d6f7665640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000504a85369676e6572732068617665206265656e2072656d6f7665642066726f6d2061204d756c74697369672e784d756c74695369675369676e65727352657175697265644368616e6765640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e744964000134736967735f726571756972656428010c753634000604e041204d756c746973696720686173206368616e67656420697473207265717569726564206e756d626572206f6620617070726f76616c732e5050726f706f73616c417070726f76616c566f746510012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e7449640001187369676e6572000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000704c841207369676e65722068617320766f74656420746f20617070726f76652061204d756c74697369672070726f706f73616c2e5450726f706f73616c52656a656374696f6e566f746510012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e7449640001187369676e6572000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000804c441207369676e65722068617320766f74656420746f2072656a6563742061204d756c74697369672070726f706f73616c2e4050726f706f73616c417070726f7665640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340009049841204d756c74697369672070726f706f73616c20686173206265656e20617070726f7665642e4050726f706f73616c52656a65637465640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000a049841204d756c74697369672070726f706f73616c20686173206265656e2072656a65637465642e484d756c7469536967416464656441646d696e0c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400012461646d696e5f6469648001284964656e746974794964000b048841204d756c74697369672068617320616464656420616e2061646d696e204449442e504d756c746953696752656d6f76656441646d696e0c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400012461646d696e5f6469648001284964656e746974794964000c049841204d756c7469736967206861732072656d6f76656420697427732061646d696e204449442e604d756c746953696752656d6f766564506179696e674469640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e744964000128706179696e675f6469648001284964656e746974794964000d049c41204d756c7469736967206861732072656d6f766564206974277320706179696e67204449442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090989010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400fc01185665633c543e00008d01103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e740404540001581c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01206964656e746974798001284964656e7469747949640001147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104bc546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e742e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6e9101011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640c01206964656e746974798001284964656e7469747949640001147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640c01206964656e746974798001284964656e7469747949640001147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e74496400011470726566739501013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e20466f7263654572610401106d6f64659d01011c466f7263696e67000e047441206e657720666f72636520657261206d6f646520776173207365742e244e6f6d696e617465640c01486e6f6d696e61746f725f6964656e746974798001284964656e7469747949640001147374617368000130543a3a4163636f756e74496400011c74617267657473fc01445665633c543a3a4163636f756e7449643e000f048c55736572206861732075706461746564207468656972206e6f6d696e6174696f6e732e645065726d697373696f6e65644964656e74697479416464656408015c676f7665726e616e63655f636f756e63696c6c5f6469648001284964656e74697479496400014c76616c696461746f72735f6964656e746974798001284964656e746974794964001004f0416e206964656e74697479206861732069737375656420612063616e64696461637920666f72206265636f6d696e6720612076616c696461746f722e6c5065726d697373696f6e65644964656e7469747952656d6f76656408015c676f7665726e616e63655f636f756e63696c6c5f6469648001284964656e74697479496400014c76616c696461746f72735f6964656e746974798001284964656e7469747949640011040d01416e206964656e7469747920686173206265656e2072656d6f7665642066726f6d20746865207065726d697373696f6e6564206964656e74697469657320706f6f6c2e54496e76616c6964617465644e6f6d696e61746f72730c015c676f7665726e616e63655f636f756e63696c6c5f6469648001284964656e74697479496400016c676f7665726e616e63655f636f756e63696c6c5f6163636f756e748001284964656e746974794964000148657870697265645f6e6f6d696e61746f7273fc01445665633c543a3a4163636f756e7449643e0012041d0152656d6f766520746865206e6f6d696e61746f72732066726f6d207468652076616c6964206e6f6d696e61746f7273207768656e2074686572652043444420657870697265642e64536c617368696e67416c6c6f776564466f724368616e67656404013c736c617368696e675f737769746368a1010138536c617368696e6753776974636800130488536c617368696e6720616c6c6f77656420686173206265656e20757064617465642e885265776172645061796d656e745363686564756c696e67496e7465727275707465640c01286163636f756e745f6964000130543a3a4163636f756e74496400010c657261100120457261496e6465780001146572726f7260013444697370617463684572726f7200140478526577617264207363686564756c696e6720696e7465727275707465642e50436f6d6d697373696f6e436170557064617465640c015c676f7665726e616e63655f636f756e63696c6c5f6469648001284964656e7469747949640001486f6c645f636f6d6d697373696f6e5f6361709101011c50657262696c6c0001486e65775f636f6d6d697373696f6e5f6361709101011c50657262696c6c00150480436f6d6d697373696f6e2063617020686173206265656e20757064617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090991010c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c75333200009501083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6e9901011c50657262696c6c00011c626c6f636b656439010110626f6f6c000099010000069101009d01083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000a1010c3870616c6c65745f7374616b696e6714747970657338536c617368696e6753776974636800010c2456616c696461746f720000005456616c696461746f72416e644e6f6d696e61746f72000100104e6f6e6500020000a5010c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64ac01104b696e6400012074696d65736c6f743001384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea9010c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ad010c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b1010134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b101000002b50100b50100000408b9012800b9010c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400bd01013c656432353531393a3a5075626c69630000bd010c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000c1010c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964c5010138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65cd01016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c501104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400c901013c737232353531393a3a5075626c69630000c9010c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000cd01000002d10100d1010000040800d50100d501083870616c6c65745f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616cd901011c42616c616e636500010c6f776ed901011c42616c616e63650001186f7468657273dd0101ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000d9010000061800dd01000002e10100e101083870616c6c65745f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565d901011c42616c616e63650000e501082c70616c6c65745f7375646f205261774576656e7404244163636f756e7449640100010c1453756469640400510101384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640400290101444f7074696f6e3c4163636f756e7449643e000104fc546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e285375646f4173446f6e650400510101384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d085c4576656e747320666f722074686973206d6f64756c652e00e9011064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473146173736574205261774576656e7404184d6f6d656e74012801783041737365744372656174656420008001284964656e7469747949640000a8011c41737365744944000039010110626f6f6c0000ed01012441737365745479706500008001284964656e7469747949640000f901012441737365744e616d650000fd0101505665633c41737365744964656e7469666965723e00000d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e000008804576656e7420666f72206372656174696f6e206f66207468652061737365742ec50163616c6c6572204449442f206f776e6572204449442c20417373657449442c2064697669736962696c6974792c20617373657420747970652c2062656e6566696369617279204449442c206173736574206e616d652c206964656e746966696572732c2066756e64696e6720726f756e64484964656e74696669657273557064617465640c008001284964656e7469747949640000a8011c417373657449440000fd0101505665633c41737365744964656e7469666965723e000108d44576656e7420656d6974746564207768656e20616e7920746f6b656e206964656e746966696572732061726520757064617465642e110163616c6c6572204449442c20417373657449442c206120766563746f72206f6620286964656e74696669657220747970652c206964656e7469666965722076616c7565294c44697669736962696c6974794368616e6765640c008001284964656e7469747949640000a8011c41737365744944000039010110626f6f6c000208844576656e7420666f72206368616e676520696e2064697669736962696c6974792e8463616c6c6572204449442c20417373657449442c2064697669736962696c697479405469636b6572526567697374657265640c008001284964656e7469747949640000210101185469636b65720000050101384f7074696f6e3c4d6f6d656e743e0003087c456d6974207768656e207469636b657220697320726567697374657265642eec63616c6c657220444944202f207469636b6572206f776e6572206469642c207469636b65722c207469636b6572206f776e65722c20657870697279445469636b65725472616e736665727265640c008001284964656e7469747949640000210101185469636b657200008001284964656e74697479496400040880456d6974207768656e207469636b6572206973207472616e736665727265642ed063616c6c657220444944202f207469636b6572207472616e7366657272656420746f204449442c207469636b65722c2066726f6d6441737365744f776e6572736869705472616e736665727265640c008001284964656e7469747949640000a8011c4173736574494400008001284964656e746974794964000508a4456d6974207768656e20746f6b656e206f776e657273686970206973207472616e736665727265642ef863616c6c657220444944202f20746f6b656e206f776e657273686970207472616e7366657272656420746f204449442c20417373657449442c2066726f6d2c417373657446726f7a656e08008001284964656e7469747949640000a8011c41737365744944000608a4416e206576656e7420656d6974746564207768656e20616e2061737365742069732066726f7a656e2e7c506172616d657465723a2063616c6c6572204449442c20417373657449442e344173736574556e66726f7a656e08008001284964656e7469747949640000a8011c41737365744944000708ac416e206576656e7420656d6974746564207768656e20616e20617373657420697320756e66726f7a656e2e7c506172616d657465723a2063616c6c6572204449442c20417373657449442e30417373657452656e616d65640c008001284964656e7469747949640000a8011c417373657449440000f901012441737365744e616d65000808a4416e206576656e7420656d6974746564207768656e206120746f6b656e2069732072656e616d65642ec0506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720746f6b656e206e616d652e3c46756e64696e67526f756e645365740c008001284964656e7469747949640000a8011c4173736574494400001102014046756e64696e67526f756e644e616d650009081101416e206576656e74206361727279696e6720746865206e616d65206f66207468652063757272656e742066756e64696e6720726f756e64206f6620616e2061737365742ed0506172616d65746572733a2063616c6c6572204449442c20417373657449442c2066756e64696e6720726f756e64206e616d652e34446f63756d656e74416464656410008001284964656e7469747949640000a8011c41737365744944000015020128446f63756d656e744964000019020120446f63756d656e74000a048c41206e657720646f63756d656e7420617474616368656420746f20616e2061737365743c446f63756d656e7452656d6f7665640c008001284964656e7469747949640000a8011c41737365744944000015020128446f63756d656e744964000b04804120646f63756d656e742072656d6f7665642066726f6d20616e20617373657448436f6e74726f6c6c65725472616e7366657210008001284964656e7469747949640000a8011c417373657449440000e8012c506f7274666f6c696f4964000018011c42616c616e6365000c08b44576656e7420666f72207768656e206120666f72636564207472616e736665722074616b657320706c6163652e3d0163616c6c6572204449442f20636f6e74726f6c6c6572204449442c20457874656e73696f6e52656d6f7665642c20506f7274666f6c696f206f6620746f6b656e20686f6c6465722c2076616c75652e54437573746f6d4173736574547970654578697374730c008001284964656e7469747949640000f1010144437573746f6d4173736574547970654964000030011c5665633c75383e000d08b04120637573746f6d206173736574207479706520616c726561647920657869737473206f6e2d636861696e2e310163616c6c6572204449442c20746865204944206f662074686520637573746f6d20617373657420747970652c2074686520737472696e6720636f6e74656e747320726567697374657265642e64437573746f6d417373657454797065526567697374657265640c008001284964656e7469747949640000f1010144437573746f6d4173736574547970654964000030011c5665633c75383e000e08b04120637573746f6d2061737365742074797065207761732072656769737465726564206f6e2d636861696e2e310163616c6c6572204449442c20746865204944206f662074686520637573746f6d20617373657420747970652c2074686520737472696e6720636f6e74656e747320726567697374657265642e5453657441737365744d6574616461746156616c756510008001284964656e7469747949640000a8011c4173736574494400004502014841737365744d6574616461746156616c75650000490201a04f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c4d6f6d656e743e3e000f0864536574206173736574206d657461646174612076616c75652ef42843616c6c6572204449442c20417373657449442c206d657461646174612076616c75652c206f7074696f6e616c2076616c75652064657461696c73297053657441737365744d6574616461746156616c756544657461696c730c008001284964656e7469747949640000a8011c4173736574494400004d02018041737365744d6574616461746156616c756544657461696c3c4d6f6d656e743e001008dc536574206173736574206d657461646174612076616c75652064657461696c7320286578706972652c206c6f636b20737461747573292e902843616c6c6572204449442c20417373657449442c2076616c75652064657461696c732978526567697374657241737365744d657461646174614c6f63616c5479706514008001284964656e7469747949640000a8011c4173736574494400005502014441737365744d657461646174614e616d6500005902015441737365744d657461646174614c6f63616c4b657900005d02014441737365744d65746164617461537065630011088c5265676973746572206173736574206d65746164617461206c6f63616c20747970652e09012843616c6c6572204449442c20417373657449442c204c6f63616c2074797065206e616d652c204c6f63616c2074797065206b65792c2074797065207370656373297c526567697374657241737365744d65746164617461476c6f62616c547970650c005502014441737365744d657461646174614e616d6500007502015841737365744d65746164617461476c6f62616c4b657900005d02014441737365744d6574616461746153706563001208905265676973746572206173736574206d6574616461746120676c6f62616c20747970652ebc28476c6f62616c2074797065206e616d652c20476c6f62616c2074797065206b65792c207479706520737065637329404173736574547970654368616e6765640c008001284964656e7469747949640000a8011c417373657449440000ed010124417373657454797065001308cc416e206576656e7420656d6974746564207768656e207468652074797065206f6620616e206173736574206368616e6765642ec0506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720746f6b656e20747970652e5c4c6f63616c4d657461646174614b657944656c657465640c008001284964656e7469747949640000a8011c4173736574494400005902015441737365744d657461646174614c6f63616c4b6579001408f0416e206576656e7420656d6974746564207768656e2061206c6f63616c206d65746164617461206b657920686173206265656e2072656d6f7665642eac506172616d65746572733a2063616c6c657220417373657449442c204c6f63616c2074797065206e616d65504d6574616461746156616c756544656c657465640c008001284964656e7469747949640000a8011c4173736574494400007902014041737365744d657461646174614b6579001508f8416e206576656e7420656d6974746564207768656e2061206c6f63616c206d657461646174612076616c756520686173206265656e2072656d6f7665642eac506172616d65746572733a2063616c6c657220417373657449442c204c6f63616c2074797065206e616d654c417373657442616c616e63655570646174656418008001284964656e7469747949640000a8011c41737365744944000018011c42616c616e636500007d02014c4f7074696f6e3c506f7274666f6c696f49643e00007d02014c4f7074696f6e3c506f7274666f6c696f49643e000081020154506f7274666f6c696f557064617465526561736f6e00160ce4456d6974746564207768656e20546f6b656e732077657265206973737565642c2072656465656d6564206f72207472616e736665727265642e3502436f6e7461696e7320746865205b604964656e746974794964605d206f66207468652072656365697665722f6973737565722f72656465656d65722c20746865205b6041737365744944605d20666f722074686520746f6b656e2c207468652062616c616e6365207468617420776173206973737565642f7472616e736665727265642f72656465656d65642cb101746865205b60506f7274666f6c696f4964605d206f662074686520736f757263652c20746865205b60506f7274666f6c696f4964605d206f66207468652064657374696e6174696f6e20616e6420746865205b60506f7274666f6c696f557064617465526561736f6e605d2e64417373657441666669726d6174696f6e4578656d7074696f6e0400a8011c417373657449440017086d01416e20617373657420686173206265656e20616464656420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e74202876616c696420666f7220616c6c206964656e746974696573292ec8506172616d65746572733a205b6041737365744944605d206f66207468652070726520617070726f7665642061737365742e7c52656d6f7665417373657441666669726d6174696f6e4578656d7074696f6e0400a8011c417373657449440018087d01416e20617373657420686173206265656e2072656d6f7665642066726f6d20746865206c697374206f662070726520617072726f76656420726563656976656d656e74202876616c696420666f7220616c6c206964656e746974696573292e94506172616d65746572733a205b6041737365744944605d206f66207468652061737365742e40507265417070726f766564417373657408008001284964656e7469747949640000a8011c417373657449440019081d01416e206964656e746974792068617320616464656420616e20617373657420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e742e3101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652070726520617070726f7665642061737365742e5852656d6f7665507265417070726f766564417373657408008001284964656e7469747949640000a8011c41737365744944001a082501416e206964656e74697479206861732072656d6f76656420616e20617373657420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e742efc506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742e4c41737365744d65646961746f727341646465640c008001284964656e7469747949640000a8011c4173736574494400008d02015042547265655365743c4964656e7469747949643e001b08d8416e206964656e7469747920686173206164646564206d616e6461746f7279206d65646961746f727320746f20616e2061737365742e9101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742c20746865206964656e74697479206f6620616c6c206d65646961746f72732061646465642e5441737365744d65646961746f727352656d6f7665640c008001284964656e7469747949640000a8011c4173736574494400008d02015042547265655365743c4964656e7469747949643e001c08c0416e206964656e74697479206861732072656d6f766564206d65646961746f72732066726f6d20616e2061737365742e9901506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742c20746865206964656e74697479206f6620616c6c206d65646961746f72732072656d6f7665642e4c5469636b65724c696e6b6564546f41737365740c008001284964656e7469747949640000210101185469636b65720000a8011c41737365744944001d08b0416e206964656e7469747920686173206c696e6b65642061207469636b657220746f20616e2061737365742e8101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b605469636b6572605d206f66207468652061737365742c20746865206173736574206964656e746966696572205b6041737365744944605d2e085c4576656e747320666f722074686973206d6f64756c652e00ed010c4c706f6c796d6573685f7072696d6974697665731461737365742441737365745479706500013030457175697479436f6d6d6f6e0000003c45717569747950726566657272656400010024436f6d6d6f646974790002002c4669786564496e636f6d6500030010524549540004001046756e6400050054526576656e7565536861726541677265656d656e74000600445374727563747572656450726f64756374000700284465726976617469766500080018437573746f6d0400f1010144437573746f6d417373657454797065496400090028537461626c65436f696e000a002c4e6f6e46756e6769626c650400f501013c4e6f6e46756e6769626c6554797065000b0000f1010c4c706f6c796d6573685f7072696d69746976657314617373657444437573746f6d41737365745479706549640000040010010c7533320000f5010c4c706f6c796d6573685f7072696d6974697665731461737365743c4e6f6e46756e6769626c655479706500011028446572697661746976650000002c4669786564496e636f6d650001001c496e766f69636500020018437573746f6d0400f1010144437573746f6d417373657454797065496400030000f9010c4c706f6c796d6573685f7072696d6974697665731461737365742441737365744e616d650000040030011c5665633c75383e0000fd0100000201020001020c4c706f6c796d6573685f7072696d6974697665734061737365745f6964656e7469666965723c41737365744964656e74696669657200011414435553495004000502011c5b75383b20395d0000001043494e5304000502011c5b75383b20395d000100104953494e0400250101205b75383b2031325d0002000c4c45490400090201205b75383b2032305d00030010464947490400250101205b75383b2031325d00040000050200000309000000080009020000031400000008000d0204184f7074696f6e0404540111020108104e6f6e6500000010536f6d6504001102000001000011020c4c706f6c796d6573685f7072696d6974697665731461737365744046756e64696e67526f756e644e616d650000040030011c5665633c75383e000015020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7428446f63756d656e7449640000040010010c753332000019020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7420446f63756d656e74000014010c7572691d02012c446f63756d656e74557269000130636f6e74656e745f6861736821020130446f63756d656e74486173680001106e616d6539020130446f63756d656e744e616d65000120646f635f747970653d0201504f7074696f6e3c446f63756d656e74547970653e00012c66696c696e675f64617465050101384f7074696f6e3c4d6f6d656e743e00001d020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e742c446f63756d656e745572690000040030011c5665633c75383e000021020c4c706f6c796d6573685f7072696d69746976657334646f63756d656e745f6861736830446f63756d656e7448617368000124104e6f6e6500000010483531320400250201205b75383b2036345d00010010483338340400290201205b75383b2034385d000200104833323004002d0201205b75383b2034305d000300104832353604000401205b75383b2033325d00040010483232340400310201205b75383b2032385d00050010483139320400350201205b75383b2032345d00060010483136300400090201205b75383b2032305d00070010483132380400ac01205b75383b2031365d00080000250200000340000000080029020000033000000008002d0200000328000000080031020000031c0000000800350200000318000000080039020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7430446f63756d656e744e616d650000040030011c5665633c75383e00003d0204184f7074696f6e0404540141020108104e6f6e6500000010536f6d6504004102000001000041020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7430446f63756d656e74547970650000040030011c5665633c75383e000045020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614841737365744d6574616461746156616c75650000040030011c5665633c75383e0000490204184f7074696f6e040454014d020108104e6f6e6500000010536f6d6504004d0200000100004d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174616041737365744d6574616461746156616c756544657461696c04184d6f6d656e74012800080118657870697265050101384f7074696f6e3c4d6f6d656e743e00012c6c6f636b5f7374617475735102017c41737365744d657461646174614c6f636b5374617475733c4d6f6d656e743e000051020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615c41737365744d657461646174614c6f636b53746174757304184d6f6d656e740128010c20556e6c6f636b6564000000184c6f636b65640001002c4c6f636b6564556e74696c04002801184d6f6d656e740002000055020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614441737365744d657461646174614e616d650000040030011c5665633c75383e000059020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615441737365744d657461646174614c6f63616c4b65790000040028010c75363400005d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614441737365744d657461646174615370656300000c010c75726c6102012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e690201804f7074696f6e3c41737365744d657461646174614465736372697074696f6e3e000120747970655f6465667102013c4f7074696f6e3c5665633c75383e3e0000610204184f7074696f6e0404540165020108104e6f6e6500000010536f6d650400650200000100006502084c706f6c796d6573685f7072696d6974697665730c55726c0000040030011c5665633c75383e0000690204184f7074696f6e040454016d020108104e6f6e6500000010536f6d6504006d0200000100006d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174616041737365744d657461646174614465736372697074696f6e0000040030011c5665633c75383e0000710204184f7074696f6e04045401300108104e6f6e6500000010536f6d65040030000001000075020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615841737365744d65746164617461476c6f62616c4b65790000040028010c753634000079020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614041737365744d657461646174614b657900010818476c6f62616c04007502015841737365744d65746164617461476c6f62616c4b6579000000144c6f63616c04005902015441737365744d657461646174614c6f63616c4b6579000100007d0204184f7074696f6e04045401e80108104e6f6e6500000010536f6d650400e8000001000081020c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f54506f7274666f6c696f557064617465526561736f6e0001101849737375656404014866756e64696e675f726f756e645f6e616d650d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e0000002052656465656d65640001002c5472616e73666572726564080138696e737472756374696f6e5f6964850201544f7074696f6e3c496e737472756374696f6e49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e00020048436f6e74726f6c6c65725472616e7366657200030000850204184f7074696f6e0404540189020108104e6f6e6500000010536f6d6504008902000001000089020c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7434496e737472756374696f6e49640000040028010c75363400008d02042042547265655365740404540180000400450100000091020c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e144576656e740001101c437265617465640c00950201204576656e74446964000099020110434149640000a1020130446973747269627574696f6e000010b841206361706974616c20646973747269627574696f6e2c20776974682064657461696c7320696e636c756465642c31017761732063726561746564206279207468652044494420287065726d697373696f6e6564206167656e742920666f7220746865204341206964656e746966696564206279206043414964602e00a8284167656e74204449442c20434127732049442c20646973747269627574696f6e2064657461696c73293842656e65666974436c61696d65641800950201204576656e744469640000950201204576656e74446964000099020110434149640000a1020130446973747269627574696f6e000018011c42616c616e63650000a502010c54617800010c51014120746f6b656e20686f6c64657227732062656e65666974206f662061206361706974616c20646973747269627574696f6e20666f722074686520676976656e206043414964602077617320636c61696d65642e0091012843616c6c6572204449442c20486f6c6465722f436c61696d616e74204449442c20434127732049442c207570646174656420646973747269627574696f6e2064657461696c732c2044494427732062656e656669742c20444944277320746178202529245265636c61696d65640c00950201204576656e7444696400009902011043414964000018011c42616c616e636500020c9853746174732066726f6d2060707573685f62656e65666974602077617320656d69747465642e001501284167656e74204449442c20434127732049442c206d61782072657175657374656420444944732c2070726f63657373656420444944732c206661696c65642044494473291c52656d6f7665640800950201204576656e744469640000990201104341496400030c8c41206361706974616c20646973747269627574696f6e207761732072656d6f7665642e0050284167656e74204449442c204341277320494429085c4576656e747320666f722074686973206d6f64756c652e0095020c4c706f6c796d6573685f7072696d697469766573286576656e745f6f6e6c79244576656e744f6e6c7904045401800004008001045400009902086070616c6c65745f636f72706f726174655f616374696f6e731043414964000008012061737365745f6964a8011c417373657449440001206c6f63616c5f69649d0201244c6f63616c4341496400009d02086070616c6c65745f636f72706f726174655f616374696f6e73244c6f63616c434149640000040010010c7533320000a1020c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e30446973747269627574696f6e000020011066726f6de8012c506f7274666f6c696f496400012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e636500012472656d61696e696e6718011c42616c616e63650001247265636c61696d656439010110626f6f6c0001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174050101384f7074696f6e3c4d6f6d656e743e0000a5020c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000a9021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e74144576656e7400011044436865636b706f696e744372656174656414007c01484f7074696f6e3c4964656e7469747949643e0000a8011c417373657449440000ad020130436865636b706f696e744964000018011c42616c616e636500002801184d6f6d656e7400000c644120636865636b706f696e742077617320637265617465642e0021012863616c6c6572204449442c20417373657449442c20636865636b706f696e742049442c20746f74616c20737570706c792c20636865636b706f696e742074696d657374616d7029844d6178696d756d5363686564756c6573436f6d706c65786974794368616e67656408008001284964656e746974794964000028010c75363400010c2501546865206d6178696d756d20636f6d706c657869747920666f7220616e206172626974726172792061737365742773207363686564756c652073657420776173206368616e6765642e0064284743204449442c20746865206e6577206d6178696d756d293c5363686564756c654372656174656410008001284964656e7469747949640000a8011c417373657449440000b10201285363686564756c6549640000b502014c5363686564756c65436865636b706f696e747300020c884120636865636b706f696e74207363686564756c652077617320637265617465642e00b02863616c6c6572204449442c20417373657449442c207363686564756c652069642c207363686564756c65293c5363686564756c6552656d6f76656410008001284964656e7469747949640000a8011c417373657449440000b10201285363686564756c6549640000b502014c5363686564756c65436865636b706f696e747300030c884120636865636b706f696e74207363686564756c65207761732072656d6f7665642e00b02863616c6c6572204449442c20417373657449442c207363686564756c652069642c207363686564756c6529085c4576656e747320666f722074686973206d6f64756c652e00ad020c4c706f6c796d6573685f7072696d69746976657314617373657430436865636b706f696e7449640000040028010c7536340000b1021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e74285363686564756c6549640000040028010c7536340000b5021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e744c5363686564756c65436865636b706f696e7473000004011c70656e64696e67b902014042547265655365743c4d6f6d656e743e0000b902042042547265655365740404540128000400bd02000000bd020000022800c1021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747348636f6d706c69616e63655f6d616e61676572144576656e7400012470436f6d706c69616e6365526571756972656d656e74437265617465640c008001284964656e7469747949640000a8011c417373657449440000c5020154436f6d706c69616e6365526571756972656d656e74000008cc456d6974746564207768656e206e657720636f6d706c69616e636520726571756972656d656e7420697320637265617465642eb42863616c6c6572204449442c20417373657449442c20436f6d706c69616e6365526571756972656d656e74292e70436f6d706c69616e6365526571756972656d656e7452656d6f7665640c008001284964656e7469747949640000a8011c41737365744944000010010c753332000108c4456d6974746564207768656e206120636f6d706c69616e636520726571756972656d656e742069732072656d6f7665642e982863616c6c6572204449442c20417373657449442c20726571756972656d656e745f6964292e5c4173736574436f6d706c69616e63655265706c616365640c008001284964656e7469747949640000a8011c417373657449440000f10201685665633c436f6d706c69616e6365526571756972656d656e743e000208b4456d6974746564207768656e20616e20617373657420636f6d706c69616e6365206973207265706c616365642ed8506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720617373657420636f6d706c69616e63652e504173736574436f6d706c69616e6365526573657408008001284964656e7469747949640000a8011c41737365744944000308e0456d6974746564207768656e20616e20617373657420636f6d706c69616e6365206f6620612061737365745f69642069732072657365742e582863616c6c6572204449442c2041737365744944292e584173736574436f6d706c69616e6365526573756d656408008001284964656e7469747949640000a8011c417373657449440004080901456d6974746564207768656e20616e20617373657420636f6d706c69616e636520666f72206120676976656e2061737365745f6964206765747320726573756d652e582863616c6c6572204449442c2041737365744944292e544173736574436f6d706c69616e636550617573656408008001284964656e7469747949640000a8011c417373657449440005080901456d6974746564207768656e20616e20617373657420636f6d706c69616e636520666f72206120676976656e2061737365745f69642067657473207061757365642e582863616c6c6572204449442c2041737365744944292e70436f6d706c69616e6365526571756972656d656e744368616e6765640c008001284964656e7469747949640000a8011c417373657449440000c5020154436f6d706c69616e6365526571756972656d656e74000608e0456d6974746564207768656e20636f6d706c69616e636520726571756972656d656e7420676574206d6f6469666965642f6368616e67652eb42863616c6c6572204449442c20417373657449442c20436f6d706c69616e6365526571756972656d656e74292e785472757374656444656661756c74436c61696d49737375657241646465640c008001284964656e7469747949640000a8011c417373657449440000e1020134547275737465644973737565720007081d01456d6974746564207768656e2064656661756c7420636c61696d20697373756572206c69737420666f72206120676976656e2061737365745f696420676574732061646465642eac2863616c6c6572204449442c20417373657449442c2041646465642054727573746564497373756572292e805472757374656444656661756c74436c61696d49737375657252656d6f7665640c008001284964656e7469747949640000a8011c4173736574494400008001284964656e7469747949640008082101456d6974746564207768656e2064656661756c7420636c61696d20697373756572206c69737420666f72206120676976656e2061737365745f6964206765742072656d6f7665642eb42863616c6c6572204449442c20417373657449442c2052656d6f7665642054727573746564497373756572292e085c4576656e747320666f722074686973206d6f64756c652e00c5020c4c706f6c796d6573685f7072696d69746976657348636f6d706c69616e63655f6d616e6167657254436f6d706c69616e6365526571756972656d656e7400000c014473656e6465725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e00014c72656365697665725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e000108696410010c7533320000c902000002cd0200cd020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e24436f6e646974696f6e0000080138636f6e646974696f6e5f74797065d1020134436f6e646974696f6e5479706500011c69737375657273dd0201485665633c547275737465644973737565723e0000d1020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e34436f6e646974696f6e5479706500011424497350726573656e74040009010114436c61696d000000204973416273656e74040009010114436c61696d0001001c4973416e794f660400d50201285665633c436c61696d3e0002002049734e6f6e654f660400d50201285665633c436c61696d3e0003002849734964656e746974790400d90201385461726765744964656e7469747900040000d502000002090100d9020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e385461726765744964656e746974790001083445787465726e616c4167656e7400000020537065636966696304008001284964656e74697479496400010000dd02000002e10200e1020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e345472757374656449737375657200000801186973737565728001284964656e74697479496400012c747275737465645f666f72e502012854727573746564466f720000e5020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e2854727573746564466f720001080c416e790000002053706563696669630400e90201385665633c436c61696d547970653e00010000e902000002ed0200ed020c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d24436c61696d54797065000128284163637265646974656400000024416666696c69617465000100244275794c6f636b75700002002853656c6c4c6f636b757000030050437573746f6d657244756544696c6967656e6365000400404b6e6f77596f7572437573746f6d6572000500304a7572697364696374696f6e000600204578656d707465640007001c426c6f636b656400080018437573746f6d040019010144437573746f6d436c61696d54797065496400090000f102000002c50200f502086070616c6c65745f636f72706f726174655f616374696f6e73144576656e740001205c4d617844657461696c734c656e6774684368616e67656408008001284964656e746974794964000010010c753332000008d4546865206d6178696d756d206c656e677468206f66206064657461696c736020696e20627974657320776173206368616e6765642e50284743204449442c206e6577206c656e677468297844656661756c745461726765744964656e7469746965734368616e6765640c008001284964656e7469747949640000a8011c417373657449440000f90201405461726765744964656e746974696573000108f054686520736574206f662064656661756c7420605461726765744964656e7469746965736020666f7220746865206173736574206368616e6765642ea8284167656e74204449442c20417373657449442c204e6577205461726765744964656e746974696573297044656661756c7457697468686f6c64696e675461784368616e6765640c008001284964656e7469747949640000a8011c417373657449440000a502010c546178000208c85468652064656661756c742077697468686f6c64696e672074617820666f7220746865206173736574206368616e6765642e78284167656e74204449442c20417373657449442c204e657720546178292e6044696457697468686f6c64696e675461784368616e67656410008001284964656e7469747949640000a8011c4173736574494400008001284964656e74697479496400000103012c4f7074696f6e3c5461783e000308f05468652077697468686f6c64696e672074617820737065636966696320746f20612044494420666f7220746865206173736574206368616e6765642ea4284167656e74204449442c20417373657449442c205461786564204449442c204e657720546178292e2c4341496e697469617465641000950201204576656e744469640000990201104341496400000503013c436f72706f72617465416374696f6e000021030124434144657461696c730004084c412043412077617320696e697469617465642ea8284167656e74204449442c2043412069642c207468652043412c207468652043412064657461696c73293443414c696e6b6564546f446f630c008001284964656e7469747949640000990201104341496400002503013c5665633c446f63756d656e7449643e000508844120434120776173206c696e6b656420746f206120736574206f6620646f63732eac284167656e74204449442c2043412049642c204c697374206f6620646f63206964656e746966696572732924434152656d6f7665640800950201204576656e74446964000099020110434149640006084441204341207761732072656d6f7665642e48284167656e74204449442c20434120496429445265636f7264446174654368616e6765640c00950201204576656e744469640000990201104341496400000503013c436f72706f72617465416374696f6e0007046c412043412773207265636f72642064617465206368616e6765642e085c4576656e747320666f722074686973206d6f64756c652e00f902086070616c6c65745f636f72706f726174655f616374696f6e73405461726765744964656e74697469657300000801286964656e7469746965734501013c5665633c4964656e7469747949643e00012474726561746d656e74fd02013c54617267657454726561746d656e740000fd02086070616c6c65745f636f72706f726174655f616374696f6e733c54617267657454726561746d656e740001081c496e636c7564650000001c4578636c75646500010000010304184f7074696f6e04045401a5020108104e6f6e6500000010536f6d650400a50200000100000503086070616c6c65745f636f72706f726174655f616374696f6e733c436f72706f72617465416374696f6e00001801106b696e640903011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f646174650d0301484f7074696f6e3c5265636f7264446174653e00011c74617267657473f90201405461726765744964656e74697469657300015c64656661756c745f77697468686f6c64696e675f746178a502010c54617800013c77697468686f6c64696e675f746178190301585665633c284964656e7469747949642c20546178293e00000903086070616c6c65745f636f72706f726174655f616374696f6e731843414b696e64000114485072656469637461626c6542656e6566697400000050556e7072656469637461626c6542656e65666974000100304973737565724e6f746963650002003852656f7267616e697a6174696f6e000300144f74686572000400000d0304184f7074696f6e0404540111030108104e6f6e6500000010536f6d650400110300000100001103086070616c6c65745f636f72706f726174655f616374696f6e73285265636f7264446174650000080110646174652801184d6f6d656e74000128636865636b706f696e74150301304341436865636b706f696e7400001503086070616c6c65745f636f72706f726174655f616374696f6e73304341436865636b706f696e74000108245363686564756c65640800b10201285363686564756c654964000028010c753634000000204578697374696e670400ad020130436865636b706f696e7449640001000019030000021d03001d030000040880a502002103086070616c6c65745f636f72706f726174655f616374696f6e7324434144657461696c730000040030011c5665633c75383e0000250300000215020029030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74144576656e740001181c4372656174656414008001284964656e7469747949640000990201104341496400002d03013c42616c6c6f7454696d6552616e676500003103012842616c6c6f744d657461000039010110626f6f6c00000c7c4120636f72706f726174652062616c6c6f742077617320637265617465642e001501284167656e74204449442c20434127732049442c20566f74696e672073746172742f656e642c2042616c6c6f74206d657461646174612c2052435620656e61626c65643f2920566f7465436173740c008001284964656e7469747949640000990201104341496400005103013c5665633c42616c6c6f74566f74653e00010c984120766f746520776173206361737420696e206120636f72706f726174652062616c6c6f742e006028766f746572204449442c20434149642c20566f746573293052616e67654368616e6765640c008001284964656e7469747949640000990201104341496400002d03013c42616c6c6f7454696d6552616e676500020cd04120636f72706f726174652062616c6c6f74206368616e676564206974732073746172742f656e6420646174652072616e67652e0098284167656e74204449442c20434127732049442c20566f74696e672073746172742f656e64292c4d6574614368616e6765640c008001284964656e7469747949640000990201104341496400003103012842616c6c6f744d65746100030ca04120636f72706f726174652062616c6c6f74206368616e67656420697473206d657461646174612e0088284167656e74204449442c20434127732049442c204e6577206d6574616461746129285243564368616e6765640c008001284964656e74697479496400009902011043414964000039010110626f6f6c00040cac4120636f72706f726174652062616c6c6f74206368616e676564206974732052435620737570706f72742e0084284167656e74204449442c20434127732049442c204e657720737570706f7274291c52656d6f7665640800950201204576656e744469640000990201104341496400050c7c4120636f72706f726174652062616c6c6f74207761732072656d6f7665642e0050284167656e74204449442c204341277320494429085c4576656e747320666f722074686973206d6f64756c652e002d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f743c42616c6c6f7454696d6552616e6765000008011473746172742801184d6f6d656e7400010c656e642801184d6f6d656e74000031030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742842616c6c6f744d65746100000801147469746c653503012c42616c6c6f745469746c6500011c6d6f74696f6e733903012c5665633c4d6f74696f6e3e000035030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c42616c6c6f745469746c650000040030011c5665633c75383e000039030000023d03003d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74184d6f74696f6e00000c01147469746c654103012c4d6f74696f6e5469746c65000124696e666f5f6c696e6b450301384d6f74696f6e496e666f4c696e6b00011c63686f69636573490301405665633c43686f6963655469746c653e000041030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c4d6f74696f6e5469746c650000040030011c5665633c75383e000045030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74384d6f74696f6e496e666f4c696e6b0000040030011c5665633c75383e000049030000024d03004d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c43686f6963655469746c650000040030011c5665633c75383e0000510300000255030055030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742842616c6c6f74566f74650000080114706f77657218011c42616c616e636500012066616c6c6261636b5903012c4f7074696f6e3c7531363e0000590304184f7074696f6e040454015d030108104e6f6e6500000010536f6d6504005d0300000100005d0300000504006103082c70616c6c65745f70697073205261774576656e7408244163636f756e74496401002c426c6f636b4e756d6265720110015050486973746f726963616c506970735072756e65640c008001284964656e746974794964000039010110626f6f6c000039010110626f6f6c00000445015072756e696e6720486973746f726963616c205049507320697320656e61626c6564206f722064697361626c6564202863616c6c6572204449442c206f6c642076616c75652c206e65772076616c7565293c50726f706f73616c4372656174656420008001284964656e74697479496400006503014c50726f706f7365723c4163636f756e7449643e00006d0301145069704964000018011c42616c616e636500006102012c4f7074696f6e3c55726c3e0000710301584f7074696f6e3c5069704465736372697074696f6e3e00005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00007903013050726f706f73616c4461746100011498412050495020776173206d61646520776974682061206042616c616e636560207374616b652e00342320506172616d65746572733a00510143616c6c6572204449442c2050726f706f7365722c205049502049442c206465706f7369742c2055524c2c206465736372697074696f6e2c206578706972792074696d652c2070726f706f73616c20646174612e5050726f706f73616c5374617465557064617465640c008001284964656e74697479496400006d030114506970496400007d03013450726f706f73616c5374617465000204d854726967676572656420656163682074696d6520746865207374617465206f6620612070726f706f73616c20697320616d656e64656414566f74656414008001284964656e74697479496400000001244163636f756e74496400006d0301145069704964000039010110626f6f6c000018011c42616c616e6365000304f8604163636f756e7449646020766f7465642060626f6f6c60206f6e207468652070726f706f73616c207265666572656e636564206279206050697049646024506970436c6f7365640c008001284964656e74697479496400006d0301145069704964000039010110626f6f6c000404e850697020686173206265656e20636c6f7365642c20626f6f6c20696e6469636174657320776865746865722064617461206973207072756e656448457865637574696f6e5363686564756c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d626572000504e0457865637574696f6e206f6620612050495020686173206265656e207363686564756c656420617420737065636966696320626c6f636b2e7444656661756c74456e6163746d656e74506572696f644368616e6765640c008001284964656e746974794964000010012c426c6f636b4e756d626572000010012c426c6f636b4e756d626572000608d844656661756c7420656e6163746d656e7420706572696f642028696e20626c6f636b732920686173206265656e206368616e6765642e902863616c6c6572204449442c206f6c6420706572696f642c206e657720706572696f6429744d696e696d756d50726f706f73616c4465706f7369744368616e6765640c008001284964656e746974794964000018011c42616c616e6365000018011c42616c616e63650007087c4d696e696d756d206465706f73697420616d6f756e74206d6f646966696564902863616c6c6572204449442c206f6c6420616d6f756e742c206e657720616d6f756e74295c50656e64696e675069704578706972794368616e6765640c008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e000808cc416d6f756e74206f6620626c6f636b7320616674657220776869636820612070656e64696e672050495020657870697265732e902863616c6c6572204449442c206f6c64206578706972792c206e65772065787069727929584d6178506970536b6970436f756e744368616e6765640c008001284964656e7469747949640000080130536b6970706564436f756e740000080130536b6970706564436f756e74000908cc546865206d6178696d756d2074696d65732061205049502063616e20626520736b697070656420776173206368616e6765642e882863616c6c6572204449442c206f6c642076616c75652c206e65772076616c756529544163746976655069704c696d69744368616e6765640c008001284964656e746974794964000010010c753332000010010c753332000a08b8546865206d6178696d756d206e756d626572206f6620616374697665205049507320776173206368616e6765642e882863616c6c6572204449442c206f6c642076616c75652c206e65772076616c7565293850726f706f73616c526566756e640c008001284964656e74697479496400006d0301145069704964000018011c42616c616e6365000b083c526566756e642070726f706f73616c482869642c20746f74616c20616d6f756e74293c536e617073686f74436c656172656408008001284964656e746974794964000081030128536e617073686f744964000c046454686520736e617073686f742077617320636c65617265642e34536e617073686f7454616b656e0c008001284964656e746974794964000081030128536e617073686f74496400008503014c5665633c536e617073686f747465645069703e000d046441206e657720736e617073686f74207761732074616b656e2e28506970536b69707065640c008001284964656e74697479496400006d03011450697049640000080130536b6970706564436f756e74000e08a0412050495020696e2074686520736e617073686f742071756575652077617320736b69707065642e802867635f6469642c207069705f69642c206e65775f736b69705f636f756e742958536e617073686f74526573756c7473456e616374656414008001284964656e7469747949640000910301484f7074696f6e3c536e617073686f7449643e0000950301685665633c2850697049642c20536b6970706564436f756e74293e00009d0301285665633c50697049643e00009d0301285665633c50697049643e000f083101526573756c74732028652e672e2c20617070726f7665642c2072656a65637465642c20616e6420736b6970706564292c207765726520656e616374656420666f7220736f6d6520504950732e51012867635f6469642c20736e617073686f745f69645f6f70742c20736b69707065645f706970735f776974685f6e65775f636f756e742c2072656a65637465645f706970732c20617070726f7665645f706970732964457865637574696f6e5363686564756c696e674661696c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d6265720010040d015363686564756c696e67206f66207468652050495020666f7220657865637574696f6e206661696c656420696e20746865207363686564756c65722070616c6c65742e3c4578706972795363686564756c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d626572001104985468652050495020686173206265656e207363686564756c656420666f72206578706972792e584578706972795363686564756c696e674661696c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d62657200120401015363686564756c696e67206f66207468652050495020666f7220657870697279206661696c656420696e20746865207363686564756c65722070616c6c65742e64457865637574696f6e43616e63656c6c696e674661696c656404006d0301145069704964001304f043616e63656c6c696e67207468652050495020657865637574696f6e206661696c656420696e20746865207363686564756c65722070616c6c65742e085c4576656e747320666f722074686973206d6f64756c652e006503082c70616c6c65745f706970732050726f706f73657204244163636f756e7449640100010824436f6d6d756e69747904000001244163636f756e74496400000024436f6d6d6974746565040069030124436f6d6d6974746565000100006903082c70616c6c65745f7069707324436f6d6d697474656500010824546563686e6963616c0000001c55706772616465000100006d03082c70616c6c65745f706970731450697049640000040010010c7533320000710304184f7074696f6e0404540175030108104e6f6e6500000010536f6d650400750300000100007503082c70616c6c65745f70697073385069704465736372697074696f6e0000040030011c5665633c75383e00007903082c70616c6c65745f706970733050726f706f73616c44617461000108104861736804002c0110483235360000002050726f706f73616c040030011c5665633c75383e000100007d03082c70616c6c65745f706970733450726f706f73616c53746174650001181c50656e64696e670000002052656a6563746564000100245363686564756c6564000200184661696c65640003002045786563757465640004001c45787069726564000500008103082c70616c6c65745f7069707328536e617073686f7449640000040010010c753332000085030000028903008903082c70616c6c65745f7069707338536e617073686f74746564506970000008010869646d03011450697049640001187765696768748d03013c28626f6f6c2c2042616c616e63652900008d030000040839011800910304184f7074696f6e0404540181030108104e6f6e6500000010536f6d6504008103000001000095030000029903009903000004086d0308009d030000026d0300a1031064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747324706f7274666f6c696f144576656e7400012040506f7274666f6c696f437265617465640c008001284964656e7469747949640000f0013c506f7274666f6c696f4e756d6265720000a5030134506f7274666f6c696f4e616d65000018b054686520706f7274666f6c696f20686173206265656e207375636365737366756c6c7920637265617465642e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d626572402a20706f7274666f6c696f206e616d6540506f7274666f6c696f44656c6574656408008001284964656e7469747949640000f0013c506f7274666f6c696f4e756d626572000114b054686520706f7274666f6c696f20686173206265656e207375636365737366756c6c792072656d6f7665642e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d62657240506f7274666f6c696f52656e616d65640c008001284964656e7469747949640000f0013c506f7274666f6c696f4e756d6265720000a5030134506f7274666f6c696f4e616d65000218fc54686520706f7274666f6c696f206964656e746966696564207769746820606e756d6020686173206265656e2072656e616d656420746f20606e616d65602e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d626572402a20706f7274666f6c696f206e616d653855736572506f7274666f6c696f7308008001284964656e7469747949640000a90301945665633c28506f7274666f6c696f4e756d6265722c20506f7274666f6c696f4e616d65293e000314d4416c6c206e6f6e2d64656661756c7420706f7274666f6c696f206e756d6265727320616e64206e616d6573206f662061204449442e00302320506172616d6574657273302a206f726967696e20444944742a20766563746f72206f66206e756d6265722d6e616d6520706169727364506f7274666f6c696f437573746f6469616e4368616e6765640c008001284964656e7469747949640000e8012c506f7274666f6c696f496400008001284964656e746974794964000418f4437573746f6479206f66206120706f7274666f6c696f20686173206265656e20676976656e20746f206120646966666572656e74206964656e7469747900302320506172616d6574657273302a206f726967696e20444944382a20706f7274666f6c696f206964642a20706f7274666f6c696f20637573746f6469616e206469646c46756e64734d6f7665644265747765656e506f7274666f6c696f7314008001284964656e7469747949640000e8012c506f7274666f6c696f49640000e8012c506f7274666f6c696f49640000b103013c46756e644465736372697074696f6e00008401304f7074696f6e3c4d656d6f3e0005208c46756e64732068617665206d6f766564206265747765656e20706f7274666f6c696f7300302320506172616d6574657273342a204f726967696e204449442e4c2a20536f7572636520706f7274666f6c696f2e602a2044657374696e6174696f6e20706f7274666f6c696f2e882a205468652074797065206f662066756e64207468617420776173206d6f7665642e742a204f7074696f6e616c206d656d6f20666f7220746865206d6f76652e50507265417070726f766564506f7274666f6c696f0c008001284964656e7469747949640000e8012c506f7274666f6c696f49640000a8011c41737365744944000618e44120706f7274666f6c696f206861732070726520617070726f7665642074686520726563656976656d656e74206f6620616e2061737365742e00302320506172616d65746572737c2a205b604964656e746974794964605d206f66207468652063616c6c65722e21012a205b60506f7274666f6c696f4964605d20746861742077696c6c20726563656976652061737365747320776974686f7574206578706c696369742061666669726d6174696f6e2e29012a205b6041737365744944605d206f6620746865206173736574207468617420686173206265656e206578656d70742066726f6d206578706c696369742061666669726d6174696f6e2e685265766f6b65507265417070726f766564506f7274666f6c696f0c008001284964656e7469747949640000e8012c506f7274666f6c696f49640000a8011c41737365744944000718c44120706f7274666f6c696f206861732072656d6f7665642074686520617070726f76616c206f6620616e2061737365742e00302320506172616d65746572737c2a205b604964656e746974794964605d206f66207468652063616c6c65722ed02a205b60506f7274666f6c696f4964605d207468617420686164206974732070726520617070726f76616c207265766f6b65642ef42a205b6041737365744944605d206f6620746865206173736574207468617420686164206974732070726520617070726f76616c207265766f6b65642e085c4576656e747320666f722074686973206d6f64756c652e00a5030c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f696434506f7274666f6c696f4e616d650000040030011c5665633c75383e0000a903000002ad0300ad0300000408f0a50300b1030c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f3c46756e644465736372697074696f6e0001082046756e6769626c6508012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e63650000002c4e6f6e46756e6769626c650400b50301104e46547300010000b5030c4c706f6c796d6573685f7072696d6974697665730c6e6674104e465473000008012061737365745f6964a8011c4173736574494400010c696473b90301285665633c4e465449643e0000b903000002bd0300bd030c4c706f6c796d6573685f7072696d6974697665730c6e6674144e465449640000040028010c7536340000c103084c70616c6c65745f70726f746f636f6c5f666565205261774576656e7404244163636f756e7449640100010c1846656553657408008001284964656e746974794964000018011c42616c616e6365000004845468652070726f746f636f6c20666565206f6620616e206f7065726174696f6e2e38436f656666696369656e7453657408008001284964656e7469747949640000c5030120506f73526174696f000104505468652066656520636f656666696369656e742e284665654368617267656408000001244163636f756e744964000018011c42616c616e63650002043046656520636861726765642e085c4576656e747320666f722074686973206d6f64756c652e00c503084c706f6c796d6573685f7072696d69746976657320506f73526174696f0000080010010c753332000010010c7533320000c9030c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e000118726573756c74510101384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652ecd0300000408101000d10304184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000d5031064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328736574746c656d656e74205261774576656e740c184d6f6d656e7401282c426c6f636b4e756d6265720110244163636f756e744964010001603056656e75654372656174656410008001284964656e7469747949640000d903011c56656e756549640000dd03013056656e756544657461696c730000e103012456656e756554797065000004ec41206e65772076656e756520686173206265656e206372656174656420286469642c2076656e75655f69642c2064657461696c732c2074797065294c56656e756544657461696c73557064617465640c008001284964656e7469747949640000d903011c56656e756549640000dd03013056656e756544657461696c730001041501416e206578697374696e672076656e756527732064657461696c7320686173206265656e207570646174656420286469642c2076656e75655f69642c2064657461696c73294056656e756554797065557064617465640c008001284964656e7469747949640000d903011c56656e756549640000e103012456656e756554797065000204fc416e206578697374696e672076656e75652773207479706520686173206265656e207570646174656420286469642c2076656e75655f69642c2074797065294c496e737472756374696f6e41666669726d65640c008001284964656e7469747949640000e8012c506f7274666f6c696f4964000089020134496e737472756374696f6e49640003040501416e20696e737472756374696f6e20686173206265656e2061666669726d656420286469642c20706f7274666f6c696f2c20696e737472756374696f6e5f6964295041666669726d6174696f6e57697468647261776e0c008001284964656e7469747949640000e8012c506f7274666f6c696f4964000089020134496e737472756374696f6e49640004040901416e2061666669726d6174696f6e20686173206265656e2077697468647261776e20286469642c20706f7274666f6c696f2c20696e737472756374696f6e5f6964294c496e737472756374696f6e52656a656374656408008001284964656e746974794964000089020134496e737472756374696f6e4964000504d8416e20696e737472756374696f6e20686173206265656e2072656a656374656420286469642c20696e737472756374696f6e5f6964293852656365697074436c61696d656418008001284964656e746974794964000089020134496e737472756374696f6e49640000e50301144c65674964000028010c75363400000001244163636f756e7449640000e903015c4f7074696f6e3c526563656970744d657461646174613e0006047d0141207265636569707420686173206265656e20636c61696d656420286469642c20696e737472756374696f6e5f69642c206c65675f69642c20726563656970745f7569642c207369676e65722c2072656365697074206d65746164617461293856656e756546696c746572696e670c008001284964656e7469747949640000a8011c41737365744944000039010110626f6f6c0007046d0156656e75652066696c746572696e6720686173206265656e20656e61626c6564206f722064697361626c656420666f7220616e20617373657420286469642c20417373657449442c2066696c746572696e675f656e61626c6564293456656e756573416c6c6f7765640c008001284964656e7469747949640000a8011c417373657449440000f10301305665633c56656e756549643e000804e056656e75657320616464656420746f20616c6c6f77206c69737420286469642c20417373657449442c207665633c76656e75655f69643e293456656e756573426c6f636b65640c008001284964656e7469747949640000a8011c417373657449440000f10301305665633c56656e756549643e000904e056656e75657320616464656420746f20626c6f636b206c69737420286469642c20417373657449442c207665633c76656e75655f69643e29484c65674661696c6564457865637574696f6e0c008001284964656e746974794964000089020134496e737472756374696f6e49640000e50301144c65674964000a04dc457865637574696f6e206f662061206c6567206661696c656420286469642c20696e737472756374696f6e5f69642c206c65675f69642944496e737472756374696f6e4661696c656408008001284964656e746974794964000089020134496e737472756374696f6e4964000b04c8496e737472756374696f6e206661696c656420657865637574696f6e20286469642c20696e737472756374696f6e5f6964294c496e737472756374696f6e457865637574656408008001284964656e746974794964000089020134496e737472756374696f6e4964000c04d8496e737472756374696f6e206578656375746564207375636365737366756c6c79286469642c20696e737472756374696f6e5f6964294456656e7565556e617574686f72697a65640c008001284964656e7469747949640000a8011c417373657449440000d903011c56656e75654964000d04050156656e7565206e6f742070617274206f662074686520746f6b656e277320616c6c6f77206c69737420286469642c20417373657449442c2076656e75655f696429405363686564756c696e674661696c6564040060013444697370617463684572726f72000e04805363686564756c696e67206f6620696e737472756374696f6e206661696c732e58496e737472756374696f6e52657363686564756c656408008001284964656e746974794964000089020134496e737472756374696f6e4964000f086c496e737472756374696f6e2069732072657363686564756c65642e702863616c6c6572204449442c20696e737472756374696f6e5f6964294c56656e75655369676e6572735570646174656410008001284964656e7469747949640000d903011c56656e756549640000fc01385665633c4163636f756e7449643e000039010110626f6f6c0010044901416e206578697374696e672076656e75652773207369676e65727320686173206265656e207570646174656420286469642c2076656e75655f69642c207369676e6572732c207570646174655f747970652968536574746c656d656e744d616e75616c6c79457865637574656408008001284964656e746974794964000089020134496e737472756374696f6e496400110498536574746c656d656e74206d616e75616c6c7920657865637574656420286469642c2069642948496e737472756374696f6e4372656174656420008001284964656e7469747949640000f503013c4f7074696f6e3c56656e756549643e000089020134496e737472756374696f6e49640000f903016c536574746c656d656e74547970653c426c6f636b4e756d6265723e0000050101384f7074696f6e3c4d6f6d656e743e0000050101384f7074696f6e3c4d6f6d656e743e0000fd0301205665633c4c65673e00008401304f7074696f6e3c4d656d6f3e0012088841206e657720696e737472756374696f6e20686173206265656e20637265617465645101286469642c2076656e75655f69642c20696e737472756374696f6e5f69642c20736574746c656d656e745f747970652c2074726164655f646174652c2076616c75655f646174652c206c6567732c206d656d6f29684661696c6564546f45786563757465496e737472756374696f6e080089020134496e737472756374696f6e4964000060013444697370617463684572726f72001304784661696c656420746f206578656375746520696e737472756374696f6e2e80496e737472756374696f6e4175746f6d61746963616c6c7941666669726d65640c008001284964656e7469747949640000e8012c506f7274666f6c696f4964000089020134496e737472756374696f6e4964001408bc416e20696e737472756374696f6e20686173206265656e206175746f6d61746963616c6c792061666669726d65642ed101506172616d65746572733a205b604964656e746974794964605d206f66207468652063616c6c65722c205b60506f7274666f6c696f4964605d206f66207468652072656365697665722c20616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e6c4d65646961746f7241666669726d6174696f6e52656365697665640c008001284964656e746974794964000089020134496e737472756374696f6e49640000050101384f7074696f6e3c4d6f6d656e743e001508a8416e20696e737472756374696f6e206861732061666669726d65642062792061206d65646961746f722e5101506172616d65746572733a205b604964656e746974794964605d206f6620746865206d65646961746f7220616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e704d65646961746f7241666669726d6174696f6e57697468647261776e08008001284964656e746974794964000089020134496e737472756374696f6e4964001608f0416e20696e737472756374696f6e2061666669726d6174696f6e20686173206265656e2077697468647261776e2062792061206d65646961746f722e5101506172616d65746572733a205b604964656e746974794964605d206f6620746865206d65646961746f7220616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e50496e737472756374696f6e4d65646961746f7273080089020134496e737472756374696f6e496400008d02015042547265655365743c4964656e7469747949643e001708bc416e20696e737472756374696f6e2077697468206d65646961746f727320686173206265656e20637265617465642e6501506172616d65746572733a205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e20616e6420746865205b604964656e746974794964605d206f6620616c6c206d65646961746f72732e085c4576656e747320666f722074686973206d6f64756c652e00d9030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e741c56656e756549640000040028010c7536340000dd030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e743056656e756544657461696c730000040030011c5665633c75383e0000e1030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e742456656e756554797065000110144f7468657200000030446973747269627574696f6e0001000c53746f0002002045786368616e676500030000e5030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74144c656749640000040028010c7536340000e90304184f7074696f6e04045401ed030108104e6f6e6500000010536f6d650400ed030000010000ed030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e743c526563656970744d65746164617461000004000401205b75383b2033325d0000f103000002d90300f50304184f7074696f6e04045401d9030108104e6f6e6500000010536f6d650400d9030000010000f9030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7438536574746c656d656e7454797065042c426c6f636b4e756d6265720110010c4c536574746c654f6e41666669726d6174696f6e00000034536574746c654f6e426c6f636b040010012c426c6f636b4e756d62657200010030536574746c654d616e75616c040010012c426c6f636b4e756d62657200020000fd0300000201040001040c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e740c4c656700010c2046756e6769626c6510011873656e646572e8012c506f7274666f6c696f49640001207265636569766572e8012c506f7274666f6c696f496400012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e63650000002c4e6f6e46756e6769626c650c011873656e646572e8012c506f7274666f6c696f49640001207265636569766572e8012c506f7274666f6c696f49640001106e667473b50301104e465473000100204f6666436861696e10013c73656e6465725f6964656e746974798001284964656e74697479496400014472656365697665725f6964656e746974798001284964656e7469747949640001187469636b6572210101185469636b6572000118616d6f756e7418011c42616c616e63650002000005041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732873746174697374696373144576656e740001183853746174547970657341646465640c008001284964656e7469747949640000a8011c417373657449440000090401345665633c53746174547970653e00000c685374617420747970657320616464656420746f2061737365742e00842843616c6c6572204449442c20417373657449442c2053746174207479706573294053746174547970657352656d6f7665640c008001284964656e7469747949640000a8011c417373657449440000090401345665633c53746174547970653e00010c78537461742074797065732072656d6f7665642066726f6d2061737365742e00842843616c6c6572204449442c20417373657449442c20537461742074797065732944417373657453746174735570646174656410008001284964656e7469747949640000a8011c4173736574494400000d040120537461745479706500001d04013c5665633c537461745570646174653e00020c50417373657420737461747320757064617465642e00a42843616c6c6572204449442c20417373657449442c205374617420747970652c2055706461746573296853657441737365745472616e73666572436f6d706c69616e63650c008001284964656e7469747949640000a8011c417373657449440000350401585665633c5472616e73666572436f6e646974696f6e3e00030ca0536574205472616e7366657220636f6d706c69616e63652072756c657320666f722061737365742e00a82843616c6c6572204449442c20417373657449442c205472616e7366657220636f6e646974696f6e7329805472616e73666572436f6e646974696f6e4578656d7074696f6e7341646465640c008001284964656e74697479496400003d0401685472616e73666572436f6e646974696f6e4578656d70744b657900004501013c5665633c4964656e7469747949643e00040c150141646420604964656e7469747949646073206578656d707420666f72207472616e7366657220636f6e646974696f6e73206d61746368696e67206578656d7074206b65792e00882843616c6c6572204449442c204578656d7074206b65792c20456e74697469657329885472616e73666572436f6e646974696f6e4578656d7074696f6e7352656d6f7665640c008001284964656e74697479496400003d0401685472616e73666572436f6e646974696f6e4578656d70744b657900004501013c5665633c4964656e7469747949643e00050c210152656d6f766520604964656e7469747949646073206578656d707420666f72207472616e7366657220636f6e646974696f6e73206d61746368696e67206578656d7074206b65792e00882843616c6c6572204449442c204578656d7074206b65792c20456e74697469657329085c4576656e747320666f722074686973206d6f64756c652e0009040000020d04000d040c4c706f6c796d6573685f7072696d697469766573287374617469737469637320537461745479706500000801386f7065726174696f6e5f7479706511040128537461744f7054797065000130636c61696d5f6973737565721504017c4f7074696f6e3c28436c61696d547970652c204964656e746974794964293e000011040c4c706f6c796d6573685f7072696d697469766573287374617469737469637328537461744f705479706500010814436f756e740000001c42616c616e636500010000150404184f7074696f6e0404540119040108104e6f6e6500000010536f6d65040019040000010000190400000408ed0280001d0400000221040021040c4c706f6c796d6573685f7072696d6974697665732873746174697374696373285374617455706461746500000801106b6579322504012853746174326e644b657900011476616c7565310401304f7074696f6e3c753132383e000025040c4c706f6c796d6573685f7072696d69746976657328737461746973746963732853746174326e644b65790001082c4e6f436c61696d5374617400000014436c61696d04002904012453746174436c61696d0001000029040c4c706f6c796d6573685f7072696d69746976657328737461746973746963732453746174436c61696d00010c2841636372656469746564040039010110626f6f6c00000024416666696c69617465040039010110626f6f6c000100304a7572697364696374696f6e04002d04014c4f7074696f6e3c436f756e747279436f64653e000200002d0404184f7074696f6e0404540115010108104e6f6e6500000010536f6d65040015010000010000310404184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000350400000239040039040c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e6365445472616e73666572436f6e646974696f6e000110404d6178496e766573746f72436f756e74040028010c753634000000504d6178496e766573746f724f776e6572736869700400a502012850657263656e7461676500010028436c61696d436f756e7410002904012453746174436c61696d00008001284964656e746974794964000028010c75363400000501012c4f7074696f6e3c7536343e00020038436c61696d4f776e65727368697010002904012453746174436c61696d00008001284964656e7469747949640000a502012850657263656e746167650000a502012850657263656e74616765000300003d040c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e6365685472616e73666572436f6e646974696f6e4578656d70744b657900000c012061737365745f6964a8011c417373657449440001086f7011040128537461744f7054797065000128636c61696d5f74797065410401444f7074696f6e3c436c61696d547970653e0000410404184f7074696f6e04045401ed020108104e6f6e6500000010536f6d650400ed0200000100004504082870616c6c65745f73746f205261774576656e7404184d6f6d656e74012801184446756e647261697365724372656174656410008001284964656e74697479496400004904013046756e64726169736572496400004d04013846756e647261697365724e616d6500005104014846756e647261697365723c4d6f6d656e743e0000088841206e65772066756e6472616973657220686173206265656e20637265617465642efc284167656e74204449442c2066756e647261697365722069642c2066756e64726169736572206e616d652c2066756e647261697365722064657461696c732920496e76657374656418008001284964656e74697479496400004904013046756e6472616973657249640000a8011c417373657449440000a8011c41737365744944000018011c42616c616e6365000018011c42616c616e63650001089c416e20696e766573746f7220696e76657374656420696e207468652066756e647261697365722e850128496e766573746f722c2066756e647261697365725f69642c206f66666572696e6720746f6b656e2c20726169736520746f6b656e2c206f66666572696e675f746f6b656e5f616d6f756e742c2072616973655f746f6b656e5f616d6f756e74294046756e6472616973657246726f7a656e08008001284964656e74697479496400004904013046756e64726169736572496400020874412066756e6472616973657220686173206265656e2066726f7a656e2e68284167656e74204449442c2066756e64726169736572206964294846756e64726169736572556e66726f7a656e08008001284964656e74697479496400004904013046756e6472616973657249640003087c412066756e6472616973657220686173206265656e20756e66726f7a656e2e68284167656e74204449442c2066756e64726169736572206964296046756e6472616973657257696e646f774d6f6469666965641800950201204576656e7444696400004904013046756e64726169736572496400002801184d6f6d656e740000050101384f7074696f6e3c4d6f6d656e743e00002801184d6f6d656e740000050101384f7074696f6e3c4d6f6d656e743e00040898412066756e647261697365722077696e646f7720686173206265656e206d6f6469666965642e0901284167656e74204449442c2066756e647261697365722069642c206f6c645f73746172742c206f6c645f656e642c206e65775f73746172742c206e65775f656e64294046756e64726169736572436c6f73656408008001284964656e74697479496400004904013046756e64726169736572496400050878412066756e6472616973657220686173206265656e2073746f707065642e68284167656e74204449442c2066756e6472616973657220696429085c4576656e747320666f722074686973206d6f64756c652e004904082870616c6c65745f73746f3046756e6472616973657249640000040028010c75363400004d04082870616c6c65745f73746f3846756e647261697365724e616d650000040030011c5665633c75383e00005104082870616c6c65745f73746f2846756e6472616973657204184d6f6d656e740128002c011c63726561746f728001284964656e7469747949640001486f66666572696e675f706f7274666f6c696fe8012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400014472616973696e675f706f7274666f6c696fe8012c506f7274666f6c696f496400013472616973696e675f6173736574a8011c4173736574494400011474696572735504014c5665633c46756e64726169736572546965723e00012076656e75655f6964d903011c56656e7565496400011473746172742801184d6f6d656e7400010c656e64050101384f7074696f6e3c4d6f6d656e743e0001187374617475735d04014046756e647261697365725374617475730001486d696e696d756d5f696e766573746d656e7418011c42616c616e6365000055040000025904005904082870616c6c65745f73746f3846756e647261697365725469657200000c0114746f74616c18011c42616c616e6365000114707269636518011c42616c616e636500012472656d61696e696e6718011c42616c616e636500005d04082870616c6c65745f73746f4046756e64726169736572537461747573000110104c6976650000001846726f7a656e00010018436c6f7365640002002c436c6f7365644561726c79000300006104083c70616c6c65745f7472656173757279205261774576656e74081c42616c616e63650118244163636f756e7449640100010c50547265617375727944697362757273656d656e7410008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e636500000c8844697362757273656d656e7420746f206120746172676574204964656e746974792e000101287472656173757279206964656e746974792c20746172676574206964656e746974792c20746172676574207072696d617279206b65792c20616d6f756e742968547265617375727944697362757273656d656e744661696c656410008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e636500010ca444697362757273656d656e7420746f206120746172676574204964656e74697479206661696c65642e000101287472656173757279206964656e746974792c20746172676574206964656e746974792c20746172676574207072696d617279206b65792c20616d6f756e74295454726561737572795265696d62757273656d656e7408008001284964656e746974794964000018011c42616c616e636500020c5c5472656173757279207265696d62757273656d656e742e006428736f75726365206964656e746974792c20616d6f756e7429085c4576656e747320666f722074686973206d6f64756c652e0065040c3870616c6c65745f7574696c6974791870616c6c6574144576656e74040454000128404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7260013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7260013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74510101384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e2452656c6179656454780c012863616c6c65725f6469648001284964656e746974794964000118746172676574000130543a3a4163636f756e744964000118726573756c74510101384469737061746368526573756c740006085052656c61796564207472616e73616374696f6e2e40504f4c594d4553483a206576656e742e4c4261746368496e7465727275707465644f6c6408006904012c4576656e74436f756e747300006d04011c4572726f724174000710ac4261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792edc496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f72206561636820646973706174636820616e64f474686520696e646578206f6620746865206669727374206661696c696e672064697370617463682061732077656c6c20617320746865206572726f722e6c504f4c594d4553483a206576656e7420646570726563617465642e5442617463684f7074696d69737469634661696c656408006904012c4576656e74436f756e74730000710401305665633c4572726f7241743e000810ac4261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792ecc496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f7220656163682063616c6c20616e6429016120766563746f72206f6620616e79206661696c65642064697370617463686573207769746820746865697220696e646963657320616e64206173736f636961746564206572726f722e6c504f4c594d4553483a206576656e7420646570726563617465642e444261746368436f6d706c657465644f6c6404006904012c4576656e74436f756e747300090cc84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722ed0496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f7220656163682064697370617463682e6c504f4c594d4553483a206576656e7420646570726563617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909690400000210006d040000040810600071040000026d040075041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731062617365144576656e740001043c556e65787065637465644572726f720400790401544f7074696f6e3c44697370617463684572726f723e000004e4416e20756e6578706563746564206572726f722068617070656e656420746861742073686f756c6420626520696e766573746967617465642e085c4576656e747320666f722074686973206d6f64756c652e00790404184f7074696f6e04045401600108104e6f6e6500000010536f6d6504006000000100007d041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974733c65787465726e616c5f6167656e7473144576656e740001143047726f7570437265617465641000950201204576656e744469640000a8011c41737365744944000035010110414749640000b8015045787472696e7369635065726d697373696f6e7300000c6c416e204167656e742047726f75702077617320637265617465642e00d42843616c6c6572204449442c204147277320417373657449442c20414727732049442c2041472773207065726d697373696f6e73295c47726f75705065726d697373696f6e73557064617465641000950201204576656e744469640000a8011c41737365744944000035010110414749640000b8015045787472696e7369635065726d697373696f6e7300010ca4416e204167656e742047726f75702773207065726d697373696f6e732077617320757064617465642e00e42843616c6c6572204449442c204147277320417373657449442c20414727732049442c2041472773206e6577207065726d697373696f6e7329284167656e7441646465640c00950201204576656e744469640000a8011c417373657449440000310101284167656e7447726f757000020c4c416e206167656e74207761732061646465642e00c82843616c6c65722f4167656e74204449442c204167656e74277320417373657449442c204167656e7427732067726f757029304167656e7452656d6f7665640c00950201204576656e744469640000a8011c4173736574494400008001284964656e74697479496400030c54416e206167656e74207761732072656d6f7665642e00a82843616c6c6572204449442c204167656e74277320417373657449442c204167656e74277320444944293047726f75704368616e6765641000950201204576656e744469640000a8011c4173736574494400008001284964656e7469747949640000310101284167656e7447726f757000040c74416e206167656e7427732067726f757020776173206368616e6765642e0019012843616c6c6572204449442c204167656e74277320417373657449442c204167656e742773204449442c20546865206e65772067726f7570206f6620746865206167656e7429085c4576656e747320666f722074686973206d6f64756c652e0081041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731c72656c61796572205261774576656e7404244163636f756e744964010001104c417574686f72697a6564506179696e674b65791400950201204576656e7444696400000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e6365000028010c75363400000ccc417574686f72697a6174696f6e20676976656e20666f722060706179696e675f6b65796020746f2060757365725f6b6579602e0001012843616c6c6572204449442c2055736572204b65792c20506179696e67204b65792c20496e697469616c20504f4c5958206c696d69742c204175746820494429444163636570746564506179696e674b65790c00950201204576656e7444696400000001244163636f756e74496400000001244163636f756e74496400010c50416363657074656420706179696e67206b65792e00882843616c6c6572204449442c2055736572204b65792c20506179696e67204b6579294052656d6f766564506179696e674b65790c00950201204576656e7444696400000001244163636f756e74496400000001244163636f756e74496400020c4c52656d6f76656420706179696e67206b65792e00882843616c6c6572204449442c2055736572204b65792c20506179696e67204b6579294455706461746564506f6c79784c696d69741400950201204576656e7444696400000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e6365000018011c42616c616e636500030c505570646174656420706f6c7978206c696d69742e0011012843616c6c6572204449442c2055736572204b65792c20506179696e67204b65792c20504f4c5958206c696d69742c206f6c642072656d61696e696e6720504f4c595829085c4576656e747320666f722074686973206d6f64756c652e0085040c4070616c6c65745f636f6e7472616374731870616c6c6574144576656e7404045400012030496e7374616e7469617465640801206465706c6f796572000130543a3a4163636f756e744964000120636f6e7472616374000130543a3a4163636f756e744964000004d8436f6e7472616374206465706c6f7965642062792061646472657373206174207468652073706563696669656420616464726573732e285465726d696e61746564080120636f6e7472616374000130543a3a4163636f756e744964048454686520636f6e7472616374207468617420776173207465726d696e617465642e012c62656e6566696369617279000130543a3a4163636f756e74496404e4546865206163636f756e7420746861742072656365697665642074686520636f6e7472616374732072656d61696e696e672062616c616e6365011868436f6e747261637420686173206265656e2072656d6f7665642e001823204e6f7465003d01546865206f6e6c792077617920666f72206120636f6e747261637420746f2062652072656d6f76656420616e6420656d697474696e672074686973206576656e742069732062792063616c6c696e6744607365616c5f7465726d696e617465602e28436f646553746f726564040124636f64655f686173682c011c543a3a48617368000204b4436f646520776974682074686520737065636966696564206861736820686173206265656e2073746f7265642e3c436f6e7472616374456d6974746564080120636f6e7472616374000130543a3a4163636f756e744964049054686520636f6e7472616374207468617420656d697474656420746865206576656e742e01106461746130011c5665633c75383e0835014461746120737570706c6965642062792074686520636f6e74726163742e204d657461646174612067656e65726174656420647572696e6720636f6e747261637420636f6d70696c6174696f6e5c6973206e656564656420746f206465636f64652069742e03049c4120637573746f6d206576656e7420656d69747465642062792074686520636f6e74726163742e2c436f646552656d6f766564040124636f64655f686173682c011c543a3a48617368000404ac4120636f6465207769746820746865207370656369666965642068617368207761732072656d6f7665642e4c436f6e7472616374436f6465557064617465640c0120636f6e7472616374000130543a3a4163636f756e744964048c54686520636f6e7472616374207468617420686173206265656e20757064617465642e01346e65775f636f64655f686173682c011c543a3a4861736804b04e657720636f646520686173682074686174207761732073657420666f722074686520636f6e74726163742e01346f6c645f636f64655f686173682c011c543a3a48617368048c50726576696f757320636f64652068617368206f662074686520636f6e74726163742e0504784120636f6e7472616374277320636f64652077617320757064617465642e1843616c6c656408011863616c6c6572000130543a3a4163636f756e744964049c546865206163636f756e7420746861742063616c6c6564207468652060636f6e7472616374602e0120636f6e7472616374000130543a3a4163636f756e744964047454686520636f6e74726163742074686174207761732063616c6c65642e061c11014120636f6e7472616374207761732063616c6c656420656974686572206279206120706c61696e206163636f756e74206f7220616e6f7468657220636f6e74726163742e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e3844656c656761746543616c6c6564080120636f6e7472616374000130543a3a4163636f756e74496408210154686520636f6e7472616374207468617420706572666f726d6564207468652064656c65676174652063616c6c20616e642068656e636520696e2077686f736520636f6e74657874707468652060636f64655f68617368602069732065786563757465642e0124636f64655f686173682c012c436f6465486173683c543e049c54686520636f646520686173682074686174207761732064656c65676174652063616c6c65642e071c9c4120636f6e74726163742064656c65676174652063616c6c6564206120636f646520686173682e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090989040848706f6c796d6573685f636f6e747261637473205261774576656e74081048617368012c244163636f756e744964010001083841706948617368557064617465640c008d04010c417069000091040130436861696e56657273696f6e00002c011048617368000008f0456d6974746564207768656e206120636f6e74726163742073746172747320737570706f7274696e672061206e65772041504920757067726164652e2101436f6e7461696e7320746865205b60417069605d2c205b60436861696e56657273696f6e605d2c20616e642074686520627974657320666f722074686520636f646520686173682e34534352756e74696d6543616c6c08000001244163636f756e74496400009504012c45787472696e7369634964000108bc456d6974746564207768656e206120636f6e74726163742063616c6c7320696e746f207468652072756e74696d652e2901436f6e7461696e7320746865206163636f756e74206964207365742062792074686520636f6e7472616374206f776e657220616e6420746865205b6045787472696e7369634964605d2e085c4576656e747320666f722074686973206d6f64756c652e008d040848706f6c796d6573685f636f6e7472616374730c41706900000801106465736340011c5b75383b20345d0001146d616a6f7210010c753332000091040848706f6c796d6573685f636f6e74726163747330436861696e56657273696f6e0000080130737065635f76657273696f6e10010c75333200012874785f76657273696f6e10010c753332000095040c48706f6c796d6573685f636f6e7472616374733c636861696e5f657874656e73696f6e2c45787472696e736963496400000800080108753800000801087538000099040c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f746564040110686173682c011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e24526571756573746564040110686173682c011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c6561726564040110686173682c011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099d041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974730c6e6674144576656e74000108504e6674436f6c6c656374696f6e437265617465640c008001284964656e7469747949640000a8011c417373657449440000a104013c4e4654436f6c6c656374696f6e4964000004b4456d6974746564207768656e2061206e6577206e667420636f6c6c656374696f6e20697320637265617465642e4c4e4654506f7274666f6c696f5570646174656414008001284964656e7469747949640000b50301104e46547300007d02014c4f7074696f6e3c506f7274666f6c696f49643e00007d02014c4f7074696f6e3c506f7274666f6c696f49643e000081020154506f7274666f6c696f557064617465526561736f6e00010cdc456d6974746564207768656e204e4654732077657265206973737565642c2072656465656d6564206f72207472616e736665727265642e0502436f6e7461696e7320746865205b604964656e746974794964605d206f66207468652072656365697665722f6973737565722f72656465656d65722c20746865205b604e465473605d2c20746865205b60506f7274666f6c696f4964605d206f662074686520736f757263652c20746865205b60506f7274666f6c696f4964605dd46f66207468652064657374696e6174696f6e20616e6420746865205b60506f7274666f6c696f557064617465526561736f6e605d2e085c4576656e747320666f722074686973206d6f64756c652e00a1040c4c706f6c796d6573685f7072696d6974697665730c6e66743c4e4654436f6c6c656374696f6e49640000040028010c7536340000a5040c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d70757465a904013c456c656374696f6e436f6d707574650001186f726967696e290101504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a656374656439010110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c55017468652073746f72656420736f6c7574696f6e20776173207375626d6974656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d70757465a904013c456c656374696f6e436f6d7075746500011473636f7265ad040134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6db104015450686173653c543a3a426c6f636b4e756d6265723e000108746fb104015450686173653c543a3a426c6f636b4e756d6265723e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a904089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e637900040000ad04084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e63650000b104089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e65640400b504012828626f6f6c2c20426e2900020024456d657267656e637900030000b5040000040839011000b904084470616c6c65745f746573745f7574696c73205261774576656e7404244163636f756e744964010001082444696453746174757308008001284964656e74697479496400000001244163636f756e744964000008e4456d6974732074686520604964656e7469747949646020616e642074686520604163636f756e74496460206f66207468652063616c6c65722e702843616c6c6572204449442c2043616c6c6572206163636f756e7429244364645374617475730c007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000039010110626f6f6c00010c550153686f777320746865206044494460206173736f63696174656420746f2074686520604163636f756e744964602c20616e64206120666c616720696e646963617465732069662074686174204449442068617320614076616c69642043444420636c61696d2ed828546172676574204449442c20546172676574204163636f756e742c20612076616c69642043444420636c61696d2065786973747329085c4576656e747320666f722074686973206d6f64756c652e00bd040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144576656e74040454000110204d696772617465640c010c746f7010010c7533320001146368696c6410010c75333200011c636f6d70757465c10401404d6967726174696f6e436f6d707574650000083901476976656e206e756d626572206f66206028746f702c206368696c642960206b6579732077657265206d6967726174656420726573706563746976656c792c20776974682074686520676976656e2860636f6d70757465602e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104b4536f6d65206163636f756e7420676f7420736c61736865642062792074686520676976656e20616d6f756e742e544175746f4d6967726174696f6e46696e697368656400020484546865206175746f206d6967726174696f6e207461736b2066696e69736865642e1848616c7465640401146572726f72c50401204572726f723c543e000304ec4d6967726174696f6e20676f742068616c7465642064756520746f20616e206572726f72206f72206d6973732d636f6e66696775726174696f6e2e0470496e6e6572206576656e7473206f6620746869732070616c6c65742ec1040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574404d6967726174696f6e436f6d70757465000108185369676e6564000000104175746f00010000c5040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144572726f720404540001183c4d61785369676e65644c696d697473000004804d6178207369676e6564206c696d697473206e6f74207265737065637465642e284b6579546f6f4c6f6e6700011cb441206b657920776173206c6f6e676572207468616e2074686520636f6e66696775726564206d6178696d756d2e00110154686973206d65616e73207468617420746865206d6967726174696f6e2068616c746564206174207468652063757272656e74205b6050726f6772657373605d20616e64010163616e20626520726573756d656420776974682061206c6172676572205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652e21015265747279696e672077697468207468652073616d65205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652077696c6c206e6f7420776f726b2e45015468652076616c75652073686f756c64206f6e6c7920626520696e6372656173656420746f2061766f696420612073746f72616765206d6967726174696f6e20666f72207468652063757272656e746c799073746f726564205b6063726174653a3a50726f67726573733a3a4c6173744b6579605d2e384e6f74456e6f75676846756e6473000204947375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e64732e284261645769746e65737300030468426164207769746e65737320646174612070726f76696465642e645369676e65644d6967726174696f6e4e6f74416c6c6f77656400040425015369676e6564206d6967726174696f6e206973206e6f7420616c6c6f776564206265636175736520746865206d6178696d756d206c696d6974206973206e6f7420736574207965742e304261644368696c64526f6f7400050460426164206368696c6420726f6f742070726f76696465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909c90408306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000cd040000022c00d104000002cd0300d50408306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ed904014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65c4016473705f72756e74696d653a3a52756e74696d65537472696e670000d9040000061000dd040c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b30011c5665633c75383e000010684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e0034232320436f6d706c6578697479202d20604f28312960387365745f686561705f7061676573040114706167657328010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646530011c5665633c75383e0002106453657420746865206e65772072756e74696d6520636f64652e0034232320436f6d706c657869747931012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f6465605c7365745f636f64655f776974686f75745f636865636b73040110636f646530011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0034232320436f6d706c65786974798c2d20604f2843296020776865726520604360206c656e677468206f662060636f6465602c7365745f73746f726167650401146974656d73e10401345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973e90401205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697830010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b30011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee104000002e50400e50400000408303000e9040000023000ed040c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2001185765696768740001246d61785f626c6f636b2001185765696768740001247065725f636c617373f10401845065724469737061746368436c6173733c57656967687473506572436c6173733e0000f1040c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401f504000c01186e6f726d616cf50401045400012c6f7065726174696f6e616cf5040104540001246d616e6461746f7279f5040104540000f5040c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632001185765696768740001346d61785f65787472696e736963f90401384f7074696f6e3c5765696768743e0001246d61785f746f74616cf90401384f7074696f6e3c5765696768743e0001207265736572766564f90401384f7074696f6e3c5765696768743e0000f90404184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000fd040c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178010501545065724469737061746368436c6173733c7533323e000001050c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f72791001045400000505082873705f776569676874733c52756e74696d65446257656967687400000801107265616428010c753634000114777269746528010c75363400000905082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65c4013452756e74696d65537472696e67000124696d706c5f6e616d65c4013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069730d05011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800000d05040c436f77040454011105000400110500000011050000021505001505000004081905100019050000030800000008001d050c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c657421050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540125050453000004002d0501185665633c543e00002505000004082905280029050c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400c901013c737232353531393a3a5075626c696300002d050000022505003105084873705f636f6e73656e7375735f736c6f747310536c6f740000040028010c753634000035050c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f720001040856310801046339050128287536342c2075363429000134616c6c6f7765645f736c6f74733d050130416c6c6f776564536c6f7473000100003905000004082828003d05084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000041050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400450501185665633c543e000045050000020400490504184f7074696f6e040454014d050108104e6f6e6500000010536f6d6504004d0500000100004d050c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400510501405072696d617279507265446967657374000100385365636f6e64617279506c61696e04005505015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400590501545365636f6e646172795652465072654469676573740003000051050c4473705f636f6e73656e7375735f626162651c64696765737473405072696d617279507265446967657374000010013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7431050110536c6f740001287672665f6f75747075740401245652464f75747075740001247672665f70726f6f662502012056524650726f6f66000055050c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7431050110536c6f74000059050c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e64617279565246507265446967657374000010013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7431050110536c6f740001287672665f6f75747075740401245652464f75747075740001247672665f70726f6f662502012056524650726f6f6600005d05084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e00000801046339050128287536342c2075363429000134616c6c6f7765645f736c6f74733d050130416c6c6f776564536c6f7473000061050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454016505045300000400690501185665633c543e000065050000040828100069050000026505006d050c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6671050184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f667d050140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6671050184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f667d050140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967350501504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7105084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572017505084964012905001001206f6666656e646572290501084964000110736c6f7431050110536c6f7400013066697273745f686561646572750501184865616465720001347365636f6e645f6865616465727505011848656164657200007505102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d626572011010486173680179050014012c706172656e745f686173682c0130486173683a3a4f75747075740001186e756d626572d90401184e756d62657200012873746174655f726f6f742c0130486173683a3a4f757470757400013c65787472696e736963735f726f6f742c0130486173683a3a4f7574707574000118646967657374340118446967657374000079050c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000007d05082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573e90401305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000081050c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090985050c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77240124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e89050000040c00183901008d050c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577910501504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577910501504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a6539010110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e91050c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780110011408496404000001244163636f756e74496400000014496e6465780400d90401304163636f756e74496e6465780001000c526177040030011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400090201205b75383b2032305d0004000095050c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090999050000029d05009d05083c70616c6c65745f62616c616e6365732c42616c616e63654c6f636b041c42616c616e63650118000c01086964190501384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e73a105011c526561736f6e730000a1051064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e6365731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c00020000a505083c70616c6c65745f62616c616e6365731043616c6c040454000118207472616e73666572080110646573749105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d901011c42616c616e6365000058d45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e000501607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e1d0149742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e002823203c7765696768743e2d012d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72c82020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e65012d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e004852656c617465642066756e6374696f6e733a004d0120202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e290120202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c206361757365d0202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e842d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d41012d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429dc2d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e742e11012d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e2c23203c2f7765696768743e487472616e736665725f776974685f6d656d6f0c0110646573749105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d901011c42616c616e63650001106d656d6f8401304f7074696f6e3c4d656d6f3e000120fc5472616e7366657220746865206e61746976652063757272656e63792077697468207468652068656c70206f66206964656e74696669657220737472696e67ec746869732066756e6374696f6e616c6974792063616e2068656c7020746f20646966666572656e746961746520746865207472616e73666572732e002823203c7765696768743e41012d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429dc2d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e742e11012d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e2c23203c2f7765696768743e906465706f7369745f626c6f636b5f7265776172645f726573657276655f62616c616e636504011476616c7565d901011c42616c616e6365000204dc4d6f766520736f6d6520504f4c59582066726f6d2062616c616e6365206f662073656c6620746f2062616c616e6365206f66204252522e2c7365745f62616c616e63650c010c77686f9105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001206e65775f66726565d901011c42616c616e63650001306e65775f7265736572766564d901011c42616c616e636500031890536574207468652062616c616e636573206f66206120676976656e206163636f756e742e001d01546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c0501616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e38666f7263655f7472616e736665720c0118736f757263659105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000110646573749105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d901011c42616c616e636500041c4d0145786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265287370656369666965642e002823203c7765696768743e3d012d2053616d65206173207472616e736665722c20627574206164646974696f6e616c207265616420616e6420777269746520626563617573652074686520736f75726365206163636f756e742069738c20206e6f7420617373756d656420746f20626520696e20746865206f7665726c61792e2c23203c2f7765696768743e506275726e5f6163636f756e745f62616c616e6365040118616d6f756e7418011c42616c616e636500050429014275726e732074686520676976656e20616d6f756e74206f6620746f6b656e732066726f6d207468652063616c6c6572277320667265652c20756e6c6f636b65642062616c616e63652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea905083c70616c6c65745f62616c616e636573144572726f72040454000114544c69717569646974795265737472696374696f6e73000004c44163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c204f766572666c6f7700010470476f7420616e206f766572666c6f7720616674657220616464696e674c496e73756666696369656e7442616c616e63650002047442616c616e636520746f6f206c6f7720746f2073656e642076616c7565484578697374656e7469616c4465706f736974000304e856616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369744852656365697665724364644d697373696e6700040488526563656976657220646f6573206e6f74206861766520612076616c69642043444400ad050c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400180110753132380000b105086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000b505000002b90500b905082873705f7765696768747358576569676874546f466565436f656666696369656e74041c42616c616e6365011800100134636f6566665f696e746567657218011c42616c616e6365000128636f6566665f667261639101011c50657262696c6c0001206e6567617469766539010110626f6f6c00011864656772656508010875380000bd050c4c706f6c796d6573685f7072696d697469766573206964656e74697479244469645265636f726404244163636f756e74496401000004012c7072696d6172795f6b6579290101444f7074696f6e3c4163636f756e7449643e0000c10500000408c505c90500c5050c3c70616c6c65745f6964656e746974791474797065732c436c61696d3173744b657900000801187461726765748001284964656e746974794964000128636c61696d5f74797065ed020124436c61696d547970650000c9050c3c70616c6c65745f6964656e746974791474797065732c436c61696d326e644b657900000801186973737565728001284964656e74697479496400011473636f70651d0101344f7074696f6e3c53636f70653e0000cd050c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579244b65795265636f726404244163636f756e7449640100010c285072696d6172794b657904008001284964656e746974794964000000305365636f6e646172794b657904008001284964656e746974794964000100444d756c74695369675369676e65724b657904000001244163636f756e74496400020000d10500000408800000d50500000408d9052800d9050c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579245369676e61746f727904244163636f756e74496401000108204964656e7469747904008001284964656e7469747949640000001c4163636f756e7404000001244163636f756e74496400010000dd050c4c706f6c796d6573685f7072696d69746976657334617574686f72697a6174696f6e34417574686f72697a6174696f6e08244163636f756e7449640100184d6f6d656e74012800140148617574686f72697a6174696f6e5f646174612d010170417574686f72697a6174696f6e446174613c4163636f756e7449643e000134617574686f72697a65645f62798001284964656e746974794964000118657870697279050101384f7074696f6e3c4d6f6d656e743e00011c617574685f696428010c753634000114636f756e7410010c7533320000e10500000408802800e505083c70616c6c65745f6964656e746974791c56657273696f6e0000040008010875380000e90500000408808000ed05083c70616c6c65745f6964656e746974791043616c6c040454000160406364645f72656769737465725f6469640801387461726765745f6163636f756e74000130543a3a4163636f756e7449640001387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e000020b8526567697374657220607461726765745f6163636f756e746020776974682061206e6577204964656e746974792e002423204661696c75726545012d20606f726967696e602068617320746f206265206120616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792ef42d2045787465726e616c207365636f6e64617279206b6579732063616e206265206c696e6b656420746f206a757374206f6e65206964656e746974792e54696e76616c69646174655f6364645f636c61696d730c010c6364648001284964656e74697479496400013064697361626c655f66726f6d280124543a3a4d6f6d656e74000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001102101496e76616c69646174657320616e7920636c61696d2067656e6572617465642062792060636464602066726f6d206064697361626c655f66726f6d602074696d657374616d70732e009c596f752063616e20616c736f20646566696e6520616e2065787069726174696f6e2074696d652c6d0177686963682077696c6c20696e76616c696461746520616c6c20636c61696d732067656e657261746564206279207468617420606364646020616e642072656d6f766520697420617320434444206d656d6265722067726f75702e486163636570745f7072696d6172795f6b6579080140726f746174696f6e5f617574685f696428010c7536340001506f7074696f6e616c5f6364645f617574685f69640501012c4f7074696f6e3c7536343e000234650143616c6c2074686973207769746820746865206e6577207072696d617279206b65792e20427920696e766f6b696e672074686973206d6574686f642c2063616c6c6572206163636570747320617574686f72697a6174696f6e6501746f206265636f6d6520746865206e6577207072696d617279206b6579206f66207468652069737375696e67206964656e746974792e20496620612043444420736572766963652070726f766964657220617070726f766564250174686973206368616e676520286f722074686973206973206e6f74207265717569726564292c207072696d617279206b6579206f66207468652044494420697320757064617465642e005d015468652063616c6c657220286e6577207072696d617279206b657929206d757374206265206569746865722061207365636f6e64617279206b6579206f66207468652069737375696e67206964656e746974792c206f7264756e6c696e6b656420746f20616e79206964656e746974792e005d01446966666572732066726f6d20726f746174655f7072696d6172795f6b65795f746f5f7365636f6e6461727920696e20746861742069742077696c6c20756e6c696e6b20746865206f6c64207072696d617279206b6579a4696e7374656164206f66206c656176696e672069742061732061207365636f6e64617279206b65792e002c2320417267756d656e74731d012a20606f776e65725f617574685f69646020417574686f72697a6174696f6e2066726f6d20746865206f776e65722077686f20696e6974696174656420746865206368616e6765e42a20606364645f617574685f69646020417574686f72697a6174696f6e2066726f6d20612043444420736572766963652070726f7669646572986368616e67655f6364645f726571756972656d656e745f666f725f6d6b5f726f746174696f6e040134617574685f726571756972656439010110626f6f6c00031435015365742069662043444420617574686f72697a6174696f6e20697320726571756972656420666f72207570646174696e67207072696d617279206b6579206f6620616e206964656e746974792e7843616c6c61626c652076696120726f6f742028676f7665726e616e636529002c2320417267756d656e7473cc2a2060617574685f7265717569726564602043444420417574686f72697a6174696f6e207265717569726564206f72206e6f74506a6f696e5f6964656e746974795f61735f6b657904011c617574685f696428010c753634000404904a6f696e20616e206964656e746974792061732061207365636f6e64617279206b65792e546c656176655f6964656e746974795f61735f6b65790005048c4c6561766520746865207365636f6e64617279206b65792773206964656e746974792e246164645f636c61696d0c01187461726765748001284964656e746974794964000114636c61696d09010114436c61696d000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e00060cc4416464732061206e657720636c61696d207265636f7264206f7220656469747320616e206578697374696e67206f6e652e00a84f6e6c792063616c6c6564206279206469645f6973737565722773207365636f6e64617279206b65792e307265766f6b655f636c61696d0801187461726765748001284964656e746974794964000114636c61696d09010114436c61696d000704944d61726b73207468652073706563696669656420636c61696d206173207265766f6b65642e54667265657a655f7365636f6e646172795f6b657973000810c449742064697361626c657320616c6c207365636f6e64617279206b657973206174206064696460206964656e746974792e002023204572726f7273005c756e667265657a655f7365636f6e646172795f6b657973000904dc52652d656e61626c657320616c6c207365636f6e64617279206b657973206f66207468652063616c6c65722773206964656e746974792e446164645f617574686f72697a6174696f6e0c0118746172676574d905015c5369676e61746f72793c543a3a4163636f756e7449643e000110646174612d01017c417574686f72697a6174696f6e446174613c543a3a4163636f756e7449643e000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e000a04584164647320616e20617574686f72697a6174696f6e2e5072656d6f76655f617574686f72697a6174696f6e0c0118746172676574d905015c5369676e61746f72793c543a3a4163636f756e7449643e00011c617574685f696428010c7536340001445f617574685f6973737565725f7061797339010110626f6f6c000b086452656d6f76657320616e20617574686f72697a6174696f6e2e75015f617574685f6973737565725f706179732064657465726d696e657320776865746865722074686520697373756572206f662074686520617574686f7269736174696f6e207061797320746865207472616e73616374696f6e206665654067635f6164645f6364645f636c61696d0401187461726765748001284964656e746974794964000c044501417373756d696e6720746869732069732065786563757465642062792074686520474320766f74696e67206d616a6f726974792c20616464732061206e65772063646420636c61696d207265636f72642e4c67635f7265766f6b655f6364645f636c61696d0401187461726765748001284964656e746974794964000d046901417373756d696e6720746869732069732065786563757465642062792074686520474320766f74696e67206d616a6f726974792c2072656d6f76657320616e206578697374696e672063646420636c61696d207265636f72642e547265766f6b655f636c61696d5f62795f696e6465780c01187461726765748001284964656e746974794964000128636c61696d5f74797065ed020124436c61696d5479706500011473636f70651d0101344f7074696f6e3c53636f70653e000e10f5015265766f6b6573206120737065636966696320636c61696d207573696e6720697473205b436c61696d20556e6971756520496e6465785d282f70616c6c65745f6964656e746974792f696e6465782e68746d6c23636c61696d2d756e697175652d696e6465782920636f6d706f7365642062792060746172676574602c6860636c61696d5f74797065602c20616e64206073636f7065602e000501506c65617365206e6f7465207468617420606f726967696e60206d7573742062652074686520697373756572206f66207468652074617267657420636c61696d2e7c726f746174655f7072696d6172795f6b65795f746f5f7365636f6e6461727908011c617574685f696428010c7536340001506f7074696f6e616c5f6364645f617574685f69640501012c4f7074696f6e3c7536343e000f38650143616c6c2074686973207769746820746865206e6577207072696d617279206b65792e20427920696e766f6b696e672074686973206d6574686f642c2063616c6c6572206163636570747320617574686f72697a6174696f6e6501746f206265636f6d6520746865206e6577207072696d617279206b6579206f66207468652069737375696e67206964656e746974792e20496620612043444420736572766963652070726f766964657220617070726f766564290174686973206368616e67652c20286f722074686973206973206e6f74207265717569726564292c207072696d617279206b6579206f66207468652044494420697320757064617465642e005d015468652063616c6c657220286e6577207072696d617279206b657929206d757374206265206569746865722061207365636f6e64617279206b6579206f66207468652069737375696e67206964656e746974792c206f7264756e6c696e6b656420746f20616e79206964656e746974792e006101446966666572732066726f6d206163636570745f7072696d6172795f6b657920696e20746861742069742077696c6c206c6561766520746865206f6c64207072696d617279206b65792061732061207365636f6e6461727985016b6579207769746820746865207065726d697373696f6e732073706563696669656420696e2074686520636f72726573706f6e64696e6720526f746174655072696d6172794b6579546f5365636f6e6461727920617574686f72697a6174696f6ea4696e7374656164206f6620756e6c696e6b696e6720746865206f6c64207072696d617279206b65792e002c2320417267756d656e74731d012a20606f776e65725f617574685f69646020417574686f72697a6174696f6e2066726f6d20746865206f776e65722077686f20696e6974696174656420746865206368616e6765e42a20606364645f617574685f69646020417574686f72697a6174696f6e2066726f6d20612043444420736572766963652070726f7669646572946164645f7365636f6e646172795f6b6579735f776974685f617574686f72697a6174696f6e08013c6164646974696f6e616c5f6b657973f105019c5665633c5365636f6e646172794b657957697468417574683c543a3a4163636f756e7449643e3e000128657870697265735f6174280124543a3a4d6f6d656e74001034b041646473207365636f6e64617279206b65797320746f20746172676574206964656e7469747920606964602e0039014b65797320617265206469726563746c7920616464656420746f206964656e7469747920626563617573652065616368206f66207468656d2068617320616e20617574686f72697a6174696f6e2e00302320417267756d656e74733a0901202020202d20606f726967696e60207768696368206d75737420626520746865207072696d617279206b6579206f6620746865206964656e7469747920606964602ed4202020202d206069646020746f207768696368206e6577207365636f6e64617279206b6579732077696c6c2062652061646465642ed8202020202d20606164646974696f6e616c5f6b6579736020776869636820696e636c75646573207365636f6e64617279206b6579732c090120202020202020636f75706c6564207769746820617574686f72697a6174696f6e20646174612c20746f2061646420746f20746172676574206964656e746974792e002023204572726f7273ac202020202d2043616e206f6e6c792063616c6c6564206279207072696d617279206b6579206f776e65722ed0202020202d204b6579732073686f756c642062652061626c6520746f206c696e6b656420746f20616e79206964656e746974792e747365745f7365636f6e646172795f6b65795f7065726d697373696f6e7308010c6b6579000130543a3a4163636f756e7449640001147065726d73a0012c5065726d697373696f6e7300110cc853657473207065726d697373696f6e7320666f7220616e20737065636966696320607461726765745f6b657960206b65792e0035014f6e6c7920746865207072696d617279206b6579206f6620616e206964656e746974792069732061626c6520746f20736574207365636f6e64617279206b6579207065726d697373696f6e732e5472656d6f76655f7365636f6e646172795f6b6579730401386b6579735f746f5f72656d6f7665fc01445665633c543a3a4163636f756e7449643e001214d452656d6f76657320737065636966696564207365636f6e64617279206b657973206f662061204449442069662070726573656e742e002023204572726f727300cc5468652065787472696e7369632063616e206f6e6c792063616c6c6564206279207072696d617279206b6579206f776e65722e6872656769737465725f637573746f6d5f636c61696d5f74797065040108747930011c5665633c75383e0013186c526567697374657220637573746f6d20636c61696d20747970652e002023204572726f727349012a2060437573746f6d436c61696d54797065416c7265616479457869737473602054686520747970652074686174206973206265696e67207265676973746572656420616c7265616479206578697374732ed42a2060436f756e7465724f766572666c6f776020437573746f6d436c61696d54797065496420686173206f766572666c6f7765642ec82a2060546f6f4c6f6e6760205468652074797065206265696e67207265676973746572656420697320746f6f206c616e672e646364645f72656769737465725f6469645f776974685f6364640c01387461726765745f6163636f756e74000130543a3a4163636f756e7449640001387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0014205901526567697374657220607461726765745f6163636f756e746020776974682061206e6577204964656e7469747920616e6420697373756520612043444420636c61696d2077697468206120626c616e6b204364644964002423204661696c75726545012d20606f726967696e602068617320746f206265206120616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792ef42d2045787465726e616c207365636f6e64617279206b6579732063616e206265206c696e6b656420746f206a757374206f6e65206964656e746974792e546372656174655f6368696c645f6964656e746974790401347365636f6e646172795f6b6579000130543a3a4163636f756e74496400153019014372656174652061206368696c64206964656e7469747920616e64206d616b652074686520607365636f6e646172795f6b6579602069742773207072696d617279206b65792e00c44f6e6c7920746865207072696d617279206b65792063616e20637265617465206368696c64206964656e7469746965732e002c2320417267756d656e747365012d20607365636f6e646172795f6b65796020746865207365636f6e64617279206b657920746861742077696c6c206265636f6d6520746865207072696d617279206b6579206f6620746865206e6577206964656e746974792e002023204572726f727305012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b65792063616e206372656174652061206e6577206964656e746974792e4d012d20604e6f74415369676e6572602074686520607365636f6e646172795f6b657960206973206e6f742061207365636f6e64617279206b6579206f66207468652063616c6c65722773206964656e746974792e6d012d20604163636f756e744b657949734265696e6755736564602074686520607365636f6e646172795f6b6579602063616e277420626520756e6c696e6b65642066726f6d20697427732063757272656e74206964656e746974792ea1012d206049734368696c644964656e7469747960207468652063616c6c65722773206964656e7469747920697320616c72656164792061206368696c64206964656e7469747920616e642063616e277420637265617465206368696c64206964656e7469746965732e5c6372656174655f6368696c645f6964656e7469746965730801286368696c645f6b657973fd0501b85665633c4372656174654368696c644964656e7469747957697468417574683c543a3a4163636f756e7449643e3e000128657870697265735f6174280124543a3a4d6f6d656e7400163c684372656174652061206368696c64206964656e7469746965732e002501546865206e6577207072696d617279206b657920666f722065616368206368696c64206964656e746974792077696c6c206e65656420746f207369676e20286f66662d636861696e2944616e20617574686f72697a6174696f6e2e00c44f6e6c7920746865207072696d617279206b65792063616e20637265617465206368696c64206964656e7469746965732e002c2320417267756d656e747349012d20606368696c645f6b6579736020746865206b65797320746861742077696c6c206265636f6d65207072696d617279206b657973206f66207468656972206f776e206368696c64206964656e746974792e002023204572726f727305012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b65792063616e206372656174652061206e6577206964656e746974792e0d012d2060416c72656164794c696e6b656460206f6e65206f6620746865206b65797320697320616c7265616479206c696e6b656420746f20616e206964656e746974792ef02d20604475706c69636174654b657960206f6e65206f6620746865206b65797320697320696e636c75646564206d756c7469706c652074696d65732ea1012d206049734368696c644964656e7469747960207468652063616c6c65722773206964656e7469747920697320616c72656164792061206368696c64206964656e7469747920616e642063616e277420637265617465206368696c64206964656e7469746965732e54756e6c696e6b5f6368696c645f6964656e746974790401246368696c645f6469648001284964656e74697479496400172cc8556e6c696e6b2061206368696c64206964656e746974792066726f6d206974277320706172656e74206964656e746974792e0045014f6e6c7920746865207072696d617279206b6579206f662074686520706172656e74206f72206368696c64206964656e7469746965732063616e20756e6c696e6b20746865206964656e7469746965732e002c2320417267756d656e747311012d20606368696c645f6469646020746865206368696c64206964656e7469747920746f20756e6c696e6b2066726f6d2069747320706172656e74206964656e746974792e002023204572726f7273a1012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b6579206f66206569746865722074686520706172656e74206f72206368696c64206964656e746974792063616e20756e6c696e6b20746865206964656e7469746965732e35012d20604e6f506172656e744964656e746974796020746865206964656e7469747920606368696c645f6469646020646f65736e27742068617665206120706172656e74206964656e746974792e59012d20604e6f74506172656e744f724368696c644964656e7469747960207468652063616c6c65722773206964656e746974792069736e27742074686520706172656e74206f72206368696c64206964656e746974792e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ef105000002f50500f5051064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e74697479505365636f6e646172794b6579576974684175746804244163636f756e7449640100000801347365636f6e646172795f6b65799c015c5365636f6e646172794b65793c4163636f756e7449643e000138617574685f7369676e6174757265f9050110483531320000f905083c7072696d69746976655f7479706573104835313200000400250201205b75383b2036345d0000fd0500000201060001061064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e746974796c4372656174654368696c644964656e74697479576974684175746804244163636f756e74496401000008010c6b65790001244163636f756e744964000138617574685f7369676e6174757265f90501104835313200000506083c70616c6c65745f6964656e74697479144572726f7204045400018834416c72656164794c696e6b6564000004dc4f6e65207365636f6e64617279206f72207072696d617279206b65792063616e206f6e6c792062656c6f6e6720746f206f6e65204449443c4d697373696e674964656e746974790001047843616c6c6572206973206d697373696e6720616e206964656e746974792e30556e617574686f72697a6564000204bc5369676e61746f7279206973206e6f742070726520617574686f72697a656420627920746865206964656e7469747944496e76616c69644163636f756e744b6579000304a84163636f756e742049642063616e6e6f74206265206578747261637465642066726f6d207369676e65725c556e417574686f72697a656443646450726f76696465720004049c4f6e6c792043444420736572766963652070726f7669646572732061726520616c6c6f7765642e74496e76616c6964417574686f72697a6174696f6e46726f6d4f776e6572000504a0416e20696e76616c696420617574686f72697a6174696f6e2066726f6d20746865206f776e65722e8c496e76616c6964417574686f72697a6174696f6e46726f6d43646450726f7669646572000604bc416e20696e76616c696420617574686f72697a6174696f6e2066726f6d20746865204344442070726f76696465722e644e6f7443646450726f76696465724174746573746174696f6e000704b84174746573746174696f6e20776173206e6f7420627920612043444420736572766963652070726f76696465722e70417574686f72697a6174696f6e734e6f74466f7253616d6544696473000804a0417574686f72697a6174696f6e7320617265206e6f7420666f72207468652073616d65204449442e4c4469644d757374416c726561647945786973740009046c54686520444944206d75737420616c72656164792065786973742e50417574686f72697a6174696f6e45787069726564000a049c546865206f6666636861696e20617574686f72697a6174696f6e2068617320657870697265642e385461726765744861734e6f436464000b0480546865207461726765742044494420686173206e6f2076616c6964204344442e6c417574686f72697a6174696f6e4861734265656e5265766f6b6564000c04a8417574686f72697a6174696f6e20686173206265656e206578706c696369746c79207265766f6b65642e74496e76616c6964417574686f72697a6174696f6e5369676e6174757265000d048c416e20696e76616c696420617574686f72697a6174696f6e207369676e61747572652e344b65794e6f74416c6c6f776564000e04d454686973206b6579206973206e6f7420616c6c6f77656420746f2065786563757465206120676976656e206f7065726174696f6e2e344e6f745072696d6172794b6579000f0461014f6e6c7920746865207072696d617279206b657920697320616c6c6f77656420746f207265766f6b6520616e204964656e74697479205369676e61746f7279206f66662d636861696e20617574686f72697a6174696f6e2e3c446964446f65734e6f7445786973740010045c5468652044494420646f6573206e6f742065786973742e40446964416c72656164794578697374730011045c5468652044494420616c7265616479206578697374732e785365636f6e646172794b657973436f6e7461696e5072696d6172794b6579001204ac546865207365636f6e64617279206b65797320636f6e7461696e20746865207072696d617279206b65792e444661696c6564546f436861726765466565001304a0436f756c646e2774206368617267652066656520666f7220746865207472616e73616374696f6e2e284e6f74415369676e6572001404d85369676e6572206973206e6f742061207365636f6e64617279206b6579206f66207468652070726f7669646564206964656e746974796c43616e6e6f744465636f64655369676e65724163636f756e744964001504150143616e6e6f7420636f6e7665727420612060543a3a4163636f756e7449646020746f2060416e795369676e61747572653a3a5369676e65723a3a4163636f756e744964602e484d756c746953696748617342616c616e636500160421014d756c74697369672063616e206e6f7420626520756e6c696e6b65642066726f6d20616e206964656e74697479207768696c65206974207374696c6c20686f6c647320504f4c5958544163636f756e744b657949734265696e6755736564001704d0546865206163636f756e74206b6579206973206265696e6720757365642c2069742063616e277420626520756e6c696e6b65642e48437573746f6d53636f7065546f6f4c6f6e670018086c4120637573746f6d2073636f706520697320746f6f206c6f6e672e9c49742063616e206174206d6f737420626520603332602063686172616374657273206c6f6e672e70437573746f6d436c61696d54797065416c7265616479457869737473001904f454686520637573746f6d20636c61696d207479706520747279696e6720746f206265207265676973746572656420616c7265616479206578697374732e6c437573746f6d436c61696d54797065446f65734e6f744578697374001a049454686520637573746f6d20636c61696d207479706520646f6573206e6f742065786973742e44436c61696d446f65734e6f744578697374001b0454436c61696d20646f6573206e6f742065786973742e3c49734368696c644964656e74697479001c0451014964656e7469747920697320616c72656164792061206368696c64206f6620616e206f74686572206964656e746974792c2063616e277420637265617465206772616e642d6368696c64206964656e746974792e404e6f506172656e744964656e74697479001d04b0546865204964656e7469747920646f65736e27742068617665206120706172656e74206964656e746974792e604e6f74506172656e744f724368696c644964656e74697479001e04bc5468652063616c6c6572206973206e6f742074686520706172656e74206f72206368696c64206964656e746974792e304475706c69636174654b6579001f04a45468652073616d65206b65792077617320696e636c75646564206d756c7469706c652074696d65732e744578636570744e6f74416c6c6f776564466f7245787472696e73696373002004e043616e6e6f742075736520457863657074207768656e2073706563696679696e672065787472696e736963207065726d697373696f6e732e6845786365656465644e756d6265724f66476976656e4175746873002104d04d6178696d756d206e756d626572206f6620676976656e20617574686f72697a6174696f6e73207761732065786365656465642e0009060000020d06000d061064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f757038496e6163746976654d656d62657204184d6f6d656e740128000c010869648001284964656e74697479496400013864656163746976617465645f61742801184d6f6d656e74000118657870697279050101384f7074696f6e3c4d6f6d656e743e00001106083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e1506083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e0019060c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d652c52756e74696d6543616c6c0001b01853797374656d0400dd0401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e000000104261626504006d0501a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400850501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c496e646963657304008d0501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0003002042616c616e6365730400a50501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000500204964656e746974790400ed0501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0007004c4364645365727669636550726f7669646572730400110601e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4364645365727669636550726f7669646572732c2052756e74696d653e00080044506f6c796d657368436f6d6d697474656504001d0601d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c796d657368436f6d6d69747465652c2052756e74696d653e0009004c436f6d6d69747465654d656d626572736869700400210601e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6d6d69747465654d656d626572736869702c2052756e74696d653e000a0048546563686e6963616c436f6d6d69747465650400250601dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e000b0070546563686e6963616c436f6d6d69747465654d656d626572736869700400290601050273656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465654d656d626572736869702c2052756e74696d653e000c004055706772616465436f6d6d697474656504002d0601d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c55706772616465436f6d6d69747465652c2052756e74696d653e000d006855706772616465436f6d6d69747465654d656d626572736869700400310601fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c55706772616465436f6d6d69747465654d656d626572736869702c2052756e74696d653e000e00204d756c74695369670400350601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74695369672c2052756e74696d653e000f001c5374616b696e6704003d0601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0011001c53657373696f6e0400610601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0013001c4772616e64706104006d0601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e00150020496d4f6e6c696e650400990601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e001700105375646f0400b90601a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e0019001441737365740400bd0601a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41737365742c2052756e74696d653e001a004c4361706974616c446973747269627574696f6e0400c90601e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4361706974616c446973747269627574696f6e2c2052756e74696d653e001b0028436865636b706f696e740400d10601bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436865636b706f696e742c2052756e74696d653e001c0044436f6d706c69616e63654d616e616765720400d50601d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6d706c69616e63654d616e616765722c2052756e74696d653e001d003c436f72706f72617465416374696f6e0400d90601d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f72706f72617465416374696f6e2c2052756e74696d653e001e003c436f72706f7261746542616c6c6f740400f10601d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f72706f7261746542616c6c6f742c2052756e74696d653e001f0010506970730400f50601a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506970732c2052756e74696d653e00210024506f7274666f6c696f0400050701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f7274666f6c696f2c2052756e74696d653e0022002c50726f746f636f6c4665650400110701c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f746f636f6c4665652c2052756e74696d653e002300245363686564756c65720400190701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00240028536574746c656d656e740400210701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536574746c656d656e742c2052756e74696d653e002500285374617469737469637304004d0701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c537461746973746963732c2052756e74696d653e0026000c53746f04005d0701a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53746f2c2052756e74696d653e00270020547265617375727904006d0701b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e0028001c5574696c6974790400790701b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e002900104261736504009d0701a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426173652c2052756e74696d653e002a003845787465726e616c4167656e74730400a10701cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c45787465726e616c4167656e74732c2052756e74696d653e002b001c52656c617965720400a50701b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656c617965722c2052756e74696d653e002c0024436f6e7472616374730400a90701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e7472616374732c2052756e74696d653e002e0044506f6c796d657368436f6e7472616374730400bd0701d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c796d657368436f6e7472616374732c2052756e74696d653e002f0020507265696d6167650400d10701b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e0030000c4e66740400d50701a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e66742c2052756e74696d653e00310068456c656374696f6e50726f76696465724d756c746950686173650400f10701fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e00320024546573745574696c730400e10801b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546573745574696c732c2052756e74696d653e00c800485374617465547269654d6967726174696f6e0400e50801dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374617465547269654d6967726174696f6e2c2052756e74696d653e00d200001d06084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766539010110626f6f6c00011063616c6c1906017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766539010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e2106083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e2506084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766539010110626f6f6c00011063616c6c1906017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766539010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e2906083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e2d06084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766539010110626f6f6c00011063616c6c1906017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766539010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e3106083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e35060c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001443c6372656174655f6d756c74697369670c011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000134736967735f726571756972656428010c75363400012c7065726d697373696f6e733906014c4f7074696f6e3c5065726d697373696f6e733e00001848437265617465732061206d756c7469736967002c2320417267756d656e7473a5012a20607369676e65727360202d205369676e657273206f6620746865206d756c7469736967202854686579206e65656420746f2061636365707420617574686f72697a6174696f6e206265666f72652074686579206172652061637475616c6c79206164646564292e19012a2060736967735f726571756972656460202d204e756d626572206f66207369677320726571756972656420746f2070726f636573732061206d756c74692d7369672074782e91012a20607065726d697373696f6e7360202d206f7074696f6e616c20637573746f6d207065726d697373696f6e732e20204f6e6c7920746865207072696d617279206b65792063616e2070726f7669646520637573746f6d207065726d697373696f6e732e3c6372656174655f70726f706f73616c0c01206d756c7469736967000130543a3a4163636f756e74496400012070726f706f73616c19060170426f783c3c5420617320436f6e6669673e3a3a50726f706f73616c3e000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001206c437265617465732061206d756c74697369672070726f706f73616c002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732e9c2a206070726f706f73616c60202d2050726f706f73616c20746f20626520766f746564206f6e2eac2a206065787069727960202d204f7074696f6e616c2070726f706f73616c206578706972792074696d652e003101496620746869732069732031206f7574206f6620606d60206d756c74697369672c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e1c617070726f76650c01206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340001286d61785f7765696768742001185765696768740002203101417070726f7665732061206d756c74697369672070726f706f73616c207573696e67207468652063616c6c65722773207365636f6e64617279206b65792028604163636f756e74496460292e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ea42a206070726f706f73616c5f696460202d2050726f706f73616c20696420746f20617070726f76652ef02a20606d61785f77656967687460202d20546865206d6178696d756d2077656967687420746f2065786563757465207468652070726f706f73616c2e00010149662071756f72756d20697320726561636865642c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e1872656a6563740801206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340003182d0152656a656374732061206d756c74697369672070726f706f73616c207573696e67207468652063616c6c65722773207365636f6e64617279206b65792028604163636f756e74496460292e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ea02a206070726f706f73616c5f696460202d2050726f706f73616c20696420746f2072656a6563742e010149662071756f72756d20697320726561636865642c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e586163636570745f6d756c74697369675f7369676e657204011c617574685f696428010c7536340004102901416363657074732061206d756c7469736967207369676e657220617574686f72697a6174696f6e20676976656e20746f207369676e65722773206b657920284163636f756e744964292e002c2320417267756d656e7473ac2a2060617574685f696460202d2041757468206964206f662074686520617574686f72697a6174696f6e2e506164645f6d756c74697369675f7369676e65727304011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000510290141646473207369676e65727320746f20746865206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e002c2320417267756d656e7473742a20607369676e65727360202d205369676e65727320746f206164642e5c72656d6f76655f6d756c74697369675f7369676e65727304011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e0006103d0152656d6f766573207369676e6572732066726f6d20746865206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e002c2320417267756d656e7473802a20607369676e65727360202d205369676e65727320746f2072656d6f76652e786164645f6d756c74697369675f7369676e6572735f7669615f61646d696e0801206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e00071c4101416464732061207369676e657220746f20746865206d756c74697369672e202054686973206d7573742062652063616c6c6564206279207468652061646d696e206964656e74697479206f6620746865246d756c74697369672e002c2320417267756d656e74739c2a20606d756c746973696760202d2041646472657373206f6620746865206d756c746920736967742a20607369676e65727360202d205369676e65727320746f206164642e008472656d6f76655f6d756c74697369675f7369676e6572735f7669615f61646d696e0801206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e00081c8c52656d6f7665732061207369676e65722066726f6d20746865206d756c74697369672ee854686973206d7573742062652063616c6c6564206279207468652061646d696e206964656e74697479206f6620746865206d756c74697369672e002c2320417267756d656e74739c2a20606d756c746973696760202d2041646472657373206f6620746865206d756c74697369672e802a20607369676e65727360202d205369676e65727320746f2072656d6f76652e00506368616e67655f736967735f7265717569726564040134736967735f726571756972656428010c75363400091451014368616e67657320746865206e756d626572206f66207369676e6174757265732072657175697265642062792061206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865406d756c746973696720697473656c662e002c2320417267756d656e7473d82a2060736967735f726571756972656460202d204e6577206e756d626572206f66207265717569726564207369676e6174757265732e786368616e67655f736967735f72657175697265645f7669615f61646d696e0801206d756c7469736967000130543a3a4163636f756e74496400014c7369676e6174757265735f726571756972656428010c753634000a14ad014368616e67657320746865206e756d626572206f66207369676e6174757265732072657175697265642062792061206d756c74697369672e202054686973206d7573742062652063616c6c6564206279207468652061646d696e206f6620746865206d756c74697369672e002c2320417267756d656e747359012a20606d756c746973696760202d20546865206163636f756e74206964656e74696669657220285b604163636f756e744964605d2920666f7220746865206d756c7469207369676e6174757265206163636f756e742ef02a20607369676e6174757265735f726571756972656460202d20546865206e756d626572206f66207265717569726564207369676e6174757265732e246164645f61646d696e04012461646d696e5f6469648001284964656e746974794964000b044d0141646420616e2061646d696e206964656e7469747920746f20746865206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e5872656d6f76655f61646d696e5f7669615f61646d696e0401206d756c7469736967000130543a3a4163636f756e744964000c04890152656d6f766573207468652061646d696e206964656e746974792066726f6d2074686520606d756c7469736967602e202054686973206d7573742062652063616c6c6564206279207468652061646d696e206f6620746865206d756c74697369672e3072656d6f76655f7061796572000d04750152656d6f7665732074686520706179696e67206964656e746974792066726f6d2074686520606d756c7469736967602e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e5872656d6f76655f70617965725f7669615f70617965720401206d756c7469736967000130543a3a4163636f756e744964000e04b50152656d6f7665732074686520706179696e67206964656e746974792066726f6d2074686520606d756c7469736967602e202054686973206d7573742062652063616c6c65642062792074686520706179696e67206964656e74697479206f6620746865206d756c74697369672e54617070726f76655f6a6f696e5f6964656e746974790801206d756c7469736967000130543a3a4163636f756e74496400011c617574685f696428010c753634000f1cac417070726f7665732061206d756c7469736967206a6f696e206964656e746974792070726f706f73616c2e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ee42a2060617574685f696460202d20546865206a6f696e206964656e7469747920617574686f72697a6174696f6e20746f20617070726f76652e00390149662071756f72756d20697320726561636865642c20746865206a6f696e206964656e746974792070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e346a6f696e5f6964656e7469747904011c617574685f696428010c7536340010048d014163636570742061204a6f696e4964656e7469747920617574686f72697a6174696f6e20666f722074686973206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e390604184f7074696f6e04045401a00108104e6f6e6500000010536f6d650400a000000100003d06103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400018810626f6e640c0128636f6e74726f6c6c6572910501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d901013042616c616e63654f663c543e00011470617965654106017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00003c610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65643d01756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616cd901013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565d901013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e2101543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c753332000338290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0031015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f4877686174657665722069742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c696461746504011470726566739501013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473450601645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f706179656504011470617965654106017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c6572040128636f6e74726f6c6c6572910501504163636f756e7449644c6f6f6b75704f663c543e00082c8c2852652d297365742074686520636f6e74726f6c6c6572206f6620612073746173682e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e6577d904010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616cd904010c753332000a1ce4496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f7273207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f724906011c50657263656e74000b1c0d015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f72207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c34ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f657261000d384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573fc01445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f0c0901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573690401205665633c7533323e0011149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e64657800122c0d01506179206f757420616c6c20746865207374616b65727320626568696e6420612073696e676c652076616c696461746f7220666f7220612073696e676c65206572612e0049012d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e205468656972206e6f6d696e61746f72732c20757020746f2501202060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602c2077696c6c20616c736f207265636569766520746865697220726577617264732e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e0034232320436f6d706c6578697479b82d204174206d6f7374204f284d61784e6f6d696e61746f72526577617264656450657256616c696461746f72292e187265626f6e6404011476616c7565d901013042616c616e63654f663c543e00131cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014305d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e106b69636b04010c77686f450601645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731801486d696e5f6e6f6d696e61746f725f626f6e644d060158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e644d060158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e7451060134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e7451060134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c6455060144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6e59060144436f6e6669674f703c50657262696c6c3e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f74686572040128636f6e74726f6c6c6572000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e65779101011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e686164645f7065726d697373696f6e65645f76616c696461746f720801206964656e746974798001284964656e746974794964000138696e74656e6465645f636f756e745d06012c4f7074696f6e3c7533323e001a0cd8416464732061207065726d697373696f6e6564206964656e7469747920616e6420736574732069747320707265666572656e6365732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e7472656d6f76655f7065726d697373696f6e65645f76616c696461746f720401206964656e746974798001284964656e746974794964001b1ca90152656d6f766520616e206964656e746974792066726f6d2074686520706f6f6c206f66202877616e6e616265292076616c696461746f72206964656e7469746965732e204566666563747320617265206b6e6f776e20696e20746865206e6578742073657373696f6e2e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002c2320417267756d656e7473f02a206f726967696e205265717569726564206f726967696e20666f722072656d6f76696e67206120706f74656e7469616c2076616c696461746f722e882a206964656e746974792056616c696461746f722773204964656e7469747949642e7876616c69646174655f6364645f6578706972795f6e6f6d696e61746f727304011c74617267657473fc01445665633c543a3a4163636f756e7449643e001c14a056616c696461746520746865206e6f6d696e61746f727320434444206578706972792074696d652e005901496620616e206163636f756e742066726f6d206120676976656e20736574206f662061646472657373206973206e6f6d696e6174696e67207468656e20636865636b2074686520434444206578706972792074696d654d016f6620697420616e642069662069742069732065787069726564207468656e20746865206163636f756e742073686f756c6420626520756e626f6e64656420616e642072656d6f7665642066726f6d207468654c6e6f6d696e6174696e672070726f636573732e607061796f75745f7374616b6572735f62795f73797374656d08013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e646578001d006c6368616e67655f736c617368696e675f616c6c6f7765645f666f7204013c736c617368696e675f737769746368a1010138536c617368696e67537769746368001e046d0153776974636820736c617368696e6720737461747573206f6e20746865206261736973206f6620676976656e2060736c617368696e675f737769746368602e2043616e206f6e6c792062652063616c6c656420627920726f6f742eb07570646174655f7065726d697373696f6e65645f76616c696461746f725f696e74656e6465645f636f756e740801206964656e746974798001284964656e7469747949640001486e65775f696e74656e6465645f636f756e7410010c753332001f042501536574732074686520696e74656e64656420636f756e7420746f20606e65775f696e74656e6465645f636f756e746020666f722074686520676976656e20606964656e74697479602e546368696c6c5f66726f6d5f676f7665726e616e63650801206964656e746974798001284964656e74697479496400012873746173685f6b657973fc01445665633c543a3a4163636f756e7449643e002004a101476f7665726e616e636520636f756e63696c20666f72636566756c6c79206368696c6c7320612076616c696461746f722e20456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e487365745f636f6d6d697373696f6e5f63617004011c6e65775f6361709101011c50657262696c6c00211421014368616e67657320636f6d6d697373696f6e2072617465207768696368206170706c69657320746f20616c6c2076616c696461746f72732e204f6e6c7920476f7665726e616e6365a8636f6d6d697474656520697320616c6c6f77656420746f206368616e676520746869732076616c75652e002c2320417267756d656e74738c2a20606e65775f6361706020746865206e657720636f6d6d697373696f6e206361702e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e4106083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e6500040000450600000291050049060c3473705f61726974686d65746963287065725f7468696e67731c50657263656e7400000400080108753800004d06103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200005106103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200005506103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f70040454014906010c104e6f6f700000000c536574040049060104540001001852656d6f7665000200005906103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f70040454019101010c104e6f6f700000000c536574040091010104540001001852656d6f7665000200005d0604184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000061060c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579736506011c543a3a4b65797300011470726f6f6630011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e65060c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d652c53657373696f6e4b657973000010011c6772616e647061b90101d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265290501c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65c50101d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279690601fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000069060c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400c901013c737232353531393a3a5075626c696300006d060c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66710601bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f667d050140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66710601bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f667d050140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7106085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f66080448012c044e0110000801187365745f6964280114536574496400013065717569766f636174696f6e7506014845717569766f636174696f6e3c482c204e3e00007506085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e080448012c044e011001081c507265766f7465040079060139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d697404008d060141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100007906084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b9010456017d06045301810600100130726f756e645f6e756d62657228010c7536340001206964656e74697479b9010108496400011466697273748906011828562c2053290001187365636f6e648906011828562c20532900007d06084066696e616c6974795f6772616e6470611c507265766f7465080448012c044e01100008012c7461726765745f686173682c0104480001347461726765745f6e756d6265721001044e000081060c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040085060148656432353531393a3a5369676e6174757265000085060c1c73705f636f72651c65643235353139245369676e617475726500000400250201205b75383b2036345d00008906000004087d068106008d06084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b9010456019106045301810600100130726f756e645f6e756d62657228010c7536340001206964656e74697479b9010108496400011466697273749506011828562c2053290001187365636f6e649506011828562c20532900009106084066696e616c6974795f6772616e64706124507265636f6d6d6974080448012c044e01100008012c7461726765745f686173682c0104480001347461726765745f6e756d6265721001044e0000950600000408910681060099060c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c040454000104246865617274626561740801246865617274626561749d0601644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265b10601bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9d06084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465a10601484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c7533320000a1060c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f6964a50601304f706171756550656572496400014865787465726e616c5f616464726573736573a90601505665633c4f70617175654d756c7469616464723e0000a506081c73705f636f7265304f70617175655065657249640000040030011c5665633c75383e0000a906000002ad0600ad060c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040030011c5665633c75383e0000b106104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e617475726500000400b5060148737232353531393a3a5369676e61747572650000b5060c1c73705f636f72651c73723235353139245369676e617475726500000400250201205b75383b2036345d0000b906082c70616c6c65745f7375646f1043616c6c040454000110107375646f04011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000028350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e547375646f5f756e636865636b65645f77656967687408011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011c5f776569676874200118576569676874000128350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292ecc2d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e2c23203c2f7765696768743e1c7365745f6b657904010c6e65779105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000224710141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e402d204f6e65204442206368616e67652e2c23203c2f7765696768743e1c7375646f5f617308010c77686f9105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00032c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ebd06083070616c6c65745f61737365741043616c6c0404540001805872656769737465725f756e697175655f7469636b65720401187469636b6572210101185469636b65720000241101526567697374657273206120756e69717565207469636b6572206f7220657874656e64732076616c6964697479206f6620616e206578697374696e67207469636b65722e11014e423a205469636b65722076616c696469747920646f6573206e6f742067657420636172727920666f7277617264207768656e2072656e6577696e67207469636b65722e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e8c2a20607469636b6572603a205b605469636b6572605d20746f2072656769737465722e003423205065726d697373696f6e731c2a204173736574586163636570745f7469636b65725f7472616e7366657204011c617574685f696428010c75363400012068416363657074732061207469636b6572207472616e736665722e002d01436f6e73756d65732074686520617574686f72697a6174696f6e2060617574685f6964602028736565206070616c6c65745f6964656e746974793a3a636f6e73756d655f6175746860292e25014e423a20546f2072656a65637420746865207472616e736665722c2063616c6c2072656d6f766520617574682066756e6374696f6e20696e206964656e74697479206d6f64756c652e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292efc2a2060617574685f6964603a20617574686f72697a6174696f6e204944206f66207469636b6572207472616e7366657220617574686f72697a6174696f6e2e7c6163636570745f61737365745f6f776e6572736869705f7472616e7366657204011c617574685f696428010c753634000218ec546869732066756e6374696f6e206973207573656420746f20616363657074206120746f6b656e206f776e657273686970207472616e736665722e25014e423a20546f2072656a65637420746865207472616e736665722c2063616c6c2072656d6f766520617574682066756e6374696f6e20696e206964656e74697479206d6f64756c652e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e31012a2060617574685f6964603a20617574686f72697a6174696f6e204944206f662074686520746f6b656e206f776e657273686970207472616e7366657220617574686f72697a6174696f6e2e306372656174655f617373657414012861737365745f6e616d65f901012441737365744e616d65000124646976697369626c6539010110626f6f6c00012861737365745f74797065ed01012441737365745479706500014461737365745f6964656e74696669657273fd0101505665633c41737365744964656e7469666965723e00014866756e64696e675f726f756e645f6e616d650d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e0003343501496e697469616c697a65732061206e6577205b60417373657444657461696c73605d2c20776974682074686520696e6974696174696e67206163636f756e7420617320697473206f776e65722e3d0154686520746f74616c20737570706c792077696c6c20696e697469616c6c79206265207a65726f2e20546f206d696e7420746f6b656e732c20757365205b604d6f64756c653a3a6973737565605d2e002c2320417267756d656e7473c1012a20606f726967696e603a20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e0d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d206173736f63696174656420746f2074686520736563757269747920746f6b656e2e6d012a2060646976697369626c65603a2073657473205b60417373657444657461696c733a3a646976697369626c65605d2c20776865726520607472756560206d65616e732074686520746f6b656e20697320646976697369626c652e71012a206061737365745f74797065603a20746865205b60417373657454797065605d207468617420726570726573656e7473207468652073656375726974792074797065206f6620746865205b60417373657444657461696c73605d2edc2a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d2e35012a206066756e64696e675f726f756e645f6e616d65603a20746865206e616d65206f66207468652066756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e00382323205065726d697373696f6e732c2a20506f7274666f6c696f18667265657a6504012061737365745f6964a8011c417373657449440004208c467265657a6573207472616e7366657273206f66206120676976656e20746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a20417373657420756e667265657a6504012061737365745f6964a8011c4173736574494400052094556e667265657a6573207472616e7366657273206f66206120676976656e20746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365743072656e616d655f617373657408012061737365745f6964a8011c4173736574494400012861737365745f6e616d65f901012441737365744e616d65000624e45570646174657320746865205b6041737365744e616d65605d206173736f63696174656420746f206120736563757269747920746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e1d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d20746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365741469737375650c012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e6365000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400072c590149737375652028692e65206d696e7429206e657720746f6b656e7320746f207468652063616c6c65722c207768696368206d75737420626520616e20617574686f72697a65642065787465726e616c206167656e742e002c2320417267756d656e747325012a20606f726967696e603a2041207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620607469636b6572602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ed42a2060616d6f756e74603a2054686520616d6f756e74206f6620746f6b656e7320746861742077696c6c206265206973737565642e7d012a2060706f7274666f6c696f5f6b696e64603a20546865205b60506f7274666f6c696f4b696e64605d206f662074686520706f7274666f6c696f20746861742077696c6c207265636569766520746865206d696e74656420746f6b656e732e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f1872656465656d0c012061737365745f6964a8011c4173736574494400011476616c756518011c42616c616e6365000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400082ce10152656465656d732028692e65206275726e7329206578697374696e6720746f6b656e73206279207265647563696e67207468652062616c616e6365206f66207468652063616c6c6572277320706f7274666f6c696f20616e642074686520746f74616c20737570706c79206f662074686520746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e982a206076616c7565603a20616d6f756e74206f6620746f6b656e7320746f2072656465656d2e35012a2060706f7274666f6c696f5f6b696e64603a20746865205b60506f7274666f6c696f4b696e64605d20746861742077696c6c2068617665206974732062616c616e636520726564756365642e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f386d616b655f646976697369626c6504012061737365745f6964a8011c417373657449440009207d0149662074686520746f6b656e206173736f63696174656420746f206061737365745f69646020697320696e646976697369626c652c2073657473205b60417373657444657461696c733a3a646976697369626c65605d20746f20747275652e002c2320417267756d656e747331012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620607469636b6572602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a204173736574346164645f646f63756d656e7473080110646f6373c10601345665633c446f63756d656e743e00012061737365745f6964a8011c41737365744944000a248041646420646f63756d656e747320666f72206120676976656e20746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ec02a2060646f6373603a20646f63756d656e747320746f20626520617474616368656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365744072656d6f76655f646f63756d656e747308011c646f63735f69642503013c5665633c446f63756d656e7449643e00012061737365745f6964a8011c41737365744944000b248c52656d6f766520646f63756d656e747320666f72206120676976656e20746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e41012a2060646f63735f6964603a206120766563746f72206f6620616c6c205b60446f63756d656e744964605d20746861742077696c6c2062652072656d6f7665642066726f6d2074686520746f6b656e2e003423205065726d697373696f6e731c2a204173736574447365745f66756e64696e675f726f756e6408012061737365745f6964a8011c4173736574494400014c666f756e64696e675f726f756e645f6e616d651102014046756e64696e67526f756e644e616d65000c24ac5365747320746865206e616d65206f66207468652063757272656e742066756e64696e6720726f756e642e002c2320417267756d656e747331012a20606f726967696e603a202061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e41012a2060666f756e64696e675f726f756e645f6e616d65603a20746865205b60466f756e64696e67526f756e644e616d65605d206f66207468652063757272656e742066756e64696e6720726f756e642e003423205065726d697373696f6e731c2a204173736574487570646174655f6964656e7469666965727308012061737365745f6964a8011c4173736574494400014461737365745f6964656e74696669657273fd0101505665633c41737365744964656e7469666965723e000d24d85570646174657320746865206173736574206964656e74696669657273206173736f63696174656420746f2074686520746f6b656e2e002c2320417267756d656e74732d012a20606f726967696e603a2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e71012a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d20746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365744c636f6e74726f6c6c65725f7472616e736665720c012061737365745f6964a8011c4173736574494400011476616c756518011c42616c616e636500013866726f6d5f706f7274666f6c696fe8012c506f7274666f6c696f4964000e2c4d01466f726365732061207472616e73666572206f6620746f6b656e2066726f6d206066726f6d5f706f7274666f6c696f6020746f207468652063616c6c657227732064656661756c7420706f7274666f6c696f2e002c2320417267756d656e74732d012a20606f726967696e603a2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2efc2a206076616c7565603a2020746865205b6042616c616e6365605d206f6620746f6b656e7320746861742077696c6c206265207472616e736665727265642e2d012a206066726f6d5f706f7274666f6c696f603a20746865205b60506f7274666f6c696f4964605d20746861742077696c6c2068617665206974732062616c616e636520726564756365642e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f6872656769737465725f637573746f6d5f61737365745f74797065040108747930011c5665633c75383e000f2478526567697374657273206120637573746f6d20617373657420747970652e00d05468652070726f766964656420607479602077696c6c20626520626f756e6420746f20616e20494420696e2073746f726167652ebc5468652049442063616e207468656e206265207573656420696e20604173736574547970653a3a437573746f6d602e250153686f756c6420746865206074796020616c726561647920657869737420696e2073746f726167652c206e6f207365636f6e642049442069732061737369676e656420746f2069742e002c2320417267756d656e7473942a20606f726967696e603a2077686f2063616c6c6564207468652065787472696e7369632ef42a20607479603a20636f6e7461696e732074686520737472696e6720726570726573656e746174696f6e206f662074686520617373657420747970652e746372656174655f61737365745f776974685f637573746f6d5f7479706514012861737365745f6e616d65f901012441737365744e616d65000124646976697369626c6539010110626f6f6c000144637573746f6d5f61737365745f7479706530011c5665633c75383e00014461737365745f6964656e74696669657273fd0101505665633c41737365744964656e7469666965723e00014866756e64696e675f726f756e645f6e616d650d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e0010383501496e697469616c697a65732061206e6577205b60417373657444657461696c73605d2c20776974682074686520696e6974696174696e67206163636f756e7420617320697473206f776e65722e3d0154686520746f74616c20737570706c792077696c6c20696e697469616c6c79206265207a65726f2e20546f206d696e7420746f6b656e732c20757365205b604d6f64756c653a3a6973737565605d2e95014e6f74653a205574696c6974792065787472696e73696320746f206261746368205b604d6f64756c653a3a6372656174655f6173736574605d20616e64205b604d6f64756c653a3a72656769737465725f637573746f6d5f61737365745f74797065605d2e002c2320417267756d656e7473c1012a20606f726967696e603a20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e0d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d206173736f63696174656420746f2074686520736563757269747920746f6b656e2e6d012a2060646976697369626c65603a2073657473205b60417373657444657461696c733a3a646976697369626c65605d2c20776865726520607472756560206d65616e732074686520746f6b656e20697320646976697369626c652ee82a2060637573746f6d5f61737365745f74797065603a2074686520637573746f6d2061737365742074797065206f662074686520746f6b656e2edc2a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d2e35012a206066756e64696e675f726f756e645f6e616d65603a20746865206e616d65206f66207468652066756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e00382323205065726d697373696f6e732c2a20506f7274666f6c696f487365745f61737365745f6d6574616461746110012061737365745f6964a8011c4173736574494400010c6b65797902014041737365744d657461646174614b657900011476616c75654502014841737365744d6574616461746156616c756500011864657461696c490201ac4f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e3e00113064536574206173736574206d657461646174612076616c75652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ee82a20606b6579603a20746865205b6041737365744d657461646174614b6579605d206173736f63696174656420746f2074686520746f6b656e2e01012a206076616c7565603a20746865205b6041737365744d6574616461746156616c7565605d206f662074686520676976656e206d65746164617461206b65792e25012a206064657461696c73603a206f7074696f6e616c205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b20737461747573292e003423205065726d697373696f6e731c2a204167656e741c2a204173736574687365745f61737365745f6d657461646174615f64657461696c730c012061737365745f6964a8011c4173736574494400010c6b65797902014041737365744d657461646174614b657900011864657461696c4d02018c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e00122cdc536574206173736574206d657461646174612076616c75652064657461696c7320286578706972652c206c6f636b20737461747573292e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ee82a20606b6579603a20746865205b6041737365744d657461646174614b6579605d206173736f63696174656420746f2074686520746f6b656e2ea5012a206064657461696c73603a20746865205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b207374617475732920746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a204167656e741c2a2041737365749472656769737465725f616e645f7365745f6c6f63616c5f61737365745f6d6574616461746114012061737365745f6964a8011c417373657449440001106e616d655502014441737365744d657461646174614e616d65000110737065635d02014441737365744d657461646174615370656300011476616c75654502014841737365744d6574616461746156616c756500011864657461696c490201ac4f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e3e0013349c52656769737465727320616e6420736574206c6f63616c206173736574206d657461646174612e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e01012a206076616c7565603a20746865205b6041737365744d6574616461746156616c7565605d206f662074686520676976656e206d65746164617461206b65792e25012a206064657461696c73603a206f7074696f6e616c205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b20737461747573292e003423205065726d697373696f6e731c2a204167656e741c2a2041737365748872656769737465725f61737365745f6d657461646174615f6c6f63616c5f747970650c012061737365745f6964a8011c417373657449440001106e616d655502014441737365744d657461646174614e616d65000110737065635d02014441737365744d657461646174615370656300142c90526567697374657273206173736574206d65746164617461206c6f63616c20747970652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e003423205065726d697373696f6e731c2a204167656e741c2a2041737365748c72656769737465725f61737365745f6d657461646174615f676c6f62616c5f747970650801106e616d655502014441737365744d657461646174614e616d65000110737065635d02014441737365744d657461646174615370656300151894526567697374657273206173736574206d6574616461746120676c6f62616c20747970652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e447570646174655f61737365745f7479706508012061737365745f6964a8011c4173736574494400012861737365745f74797065ed0101244173736574547970650016247455706461746573207468652074797065206f6620616e2061737365742e002c2320417267756d656e7473dc2a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652073656e646572d82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ecc2a206061737365745f74797065603a20746865206e6577205b60417373657454797065605d206f662074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365746472656d6f76655f6c6f63616c5f6d657461646174615f6b657908012061737365745f6964a8011c417373657449440001246c6f63616c5f6b65795902015441737365744d657461646174614c6f63616c4b6579001724e052656d6f76657320746865206173736574206d65746164617461206b657920616e642076616c7565206f662061206c6f63616c206b65792e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f20746865206c6f63616c206d65746164617461206b65792e09012a20606c6f63616c5f6b6579603a20746865205b6041737365744d657461646174614c6f63616c4b6579605d20746861742077696c6c2062652072656d6f7665642e003423205065726d697373696f6e731c2a2041737365745472656d6f76655f6d657461646174615f76616c756508012061737365745f6964a8011c417373657449440001306d657461646174615f6b65797902014041737365744d657461646174614b6579001824cc52656d6f76657320746865206173736574206d657461646174612076616c7565206f662061206d65746164617461206b65792e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ef42a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f20746865206d65746164617461206b65792e31012a20606d657461646174615f6b6579603a20746865205b6041737365744d657461646174614b6579605d20746861742077696c6c2068617665206974732076616c75652064656c657465642e003423205065726d697373696f6e731c2a204173736574606578656d70745f61737365745f61666669726d6174696f6e04012061737365745f6964a8011c41737365744944001920f45072652d617070726f7665732074686520726563656976656d656e74206f662074686520617373657420666f7220616c6c206964656e7469746965732e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e003423205065726d697373696f6e73182a20526f6f748872656d6f76655f61737365745f61666669726d6174696f6e5f6578656d7074696f6e04012061737365745f6964a8011c41737365744944001a20e452656d6f76657320746865207072652d617070726f76616c206f662074686520617373657420666f7220616c6c206964656e7469746965732e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206861766520697473206578656d7074696f6e2072656d6f7665642e003423205065726d697373696f6e73182a20526f6f74447072655f617070726f76655f617373657404012061737365745f6964a8011c41737365744944001b20a45072652d617070726f7665732074686520726563656976656d656e74206f6620616e2061737365742e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e003423205065726d697373696f6e731c2a2041737365746472656d6f76655f61737365745f7072655f617070726f76616c04012061737365745f6964a8011c41737365744944001c209452656d6f766573207468652070726520617070726f76616c206f6620616e2061737365742e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206861766520697473206578656d7074696f6e2072656d6f7665642e003423205065726d697373696f6e731c2a2041737365745c6164645f6d616e6461746f72795f6d65646961746f727308012061737365745f6964a8011c417373657449440001246d65646961746f7273c50601c4426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d617841737365744d65646961746f72733e001d24b5015365747320616c6c206964656e74697469657320696e2074686520606d65646961746f72736020736574206173206d616e6461746f7279206d65646961746f727320666f7220616e7920696e737472756374696f6e207472616e73666572696e67206061737365745f6964602e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e2d012a206061737365745f6964603a20746865205b6041737365744944605d206f662074686520617373657420746861742077696c6c207265717569726520746865206d65646961746f72732e6d012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520676976656e207469636b65722e003423205065726d697373696f6e731c2a2041737365746872656d6f76655f6d616e6461746f72795f6d65646961746f727308012061737365745f6964a8011c417373657449440001246d65646961746f7273c50601c4426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d617841737365744d65646961746f72733e001e24a50152656d6f76657320616c6c206964656e74697469657320696e2074686520606d65646961746f727360207365742066726f6d20746865206d616e6461746f7279206d65646961746f7273206c69737420666f722074686520676976656e206061737365745f6964602e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e31012a206061737365745f6964603a20746865205b6041737365744944605d206f662074686520617373657420746861742077696c6c2068617665206d65646961746f72732072656d6f7665642ecd012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d65646961746f727320746861742077696c6c2062652072656d6f7665642066726f6d20746865206d616e6461746f7279206d65646961746f7273206c6973742e003423205065726d697373696f6e731c2a2041737365745c6c696e6b5f7469636b65725f746f5f61737365745f69640801187469636b6572210101185469636b657200012061737365745f6964a8011c41737365744944001f24e445737461626c6973686573206120636f6e6e656374696f6e206265747765656e2061207469636b657220616e6420616e20417373657449442e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e1d012a20607469636b6572603a20746865205b605469636b6572605d20746861742077696c6c206265206c696e6b656420746f2074686520676976656e206061737365745f6964602e05012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c20626520636f6e6e656374656420746f20607469636b6572602e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ec106000002190200c5060c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401800453000004008d02012c42547265655365743c543e0000c9060c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e1043616c6c04045400011428646973747269627574651c011463615f69649902011043414964000124706f7274666f6c696fcd06015c4f7074696f6e3c506f7274666f6c696f4e756d6265723e00012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e63650001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174050101384f7074696f6e3c4d6f6d656e743e0000ac2501537461727420616e64206174746163682061206361706974616c20646973747269627574696f6e2c20746f20746865204341206964656e746966696564206279206063615f6964602c6501776974682060616d6f756e74602066756e647320696e206063757272656e6379602077697468647261776e2066726f6d2060706f7274666f6c696f602062656c6f6e67696e6720746f20606f726967696e602773204449442e00290154686520646973747269627574696f6e2077696c6c20636f6d6d656e636520617420607061796d656e745f61746020616e64206578706972652061742060657870697265735f6174602cc869662070726f76696465642c206f7220696620604e6f6e65602c207468656e2074686572652773206e6f206578706972792e0025015468652066756e64732077696c6c206265206c6f636b656420696e2060706f7274666f6c696f602066726f6d207768656e206064697374726962757465602069732063616c6c65642e35015768656e2074686572652773206e6f206578706972792c20736f6d652066756e6473206d6179206265206c6f636b656420696e646566696e6974656c7920696e2060706f7274666f6c696f602c150164756520746f20636c61696d616e7473206e6f74207769746864726177696e67206f72206e6f2062656e6566697473206265696e672070757368656420746f207468656d2e2901466f7220696e646976697369626c652063757272656e636965732c20756e6c6f636b656420616d6f756e74732c206f66206c657373207468616e206f6e652077686f6c6520756e69742ca877696c6c206e6f74206265207472616e7366657261626c652066726f6d2060706f7274666f6c696f602e4d01486f77657665722c20696620776520696d6167696e6520746861742075736572732060416c6963656020616e642060426f626020626f74682061726520656e7469746c656420746f20312e3520756e6974732c5101616e64206f6e6c7920726563656976652060316020756e69747320656163682c207468656e2060302e35202b20302e35203d20316020756e69747320617265206c65667420696e2060706f7274666f6c696f602c6c7768696368206973206e6f77207472616e736665727261626c652e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e01012d206063615f696460206964656e7469666965732074686520434120746f2073746172742061206361706974616c20646973747269627574696f6e20666f722e59012d2060706f7274666f6c696f60207370656369666965732074686520706f7274666f6c696f206e756d626572206f6620746865206167656e7420746f20646973747269627574652060616d6f756e74602066726f6d2ef42d206063757272656e63796020746f20776974686472617720616e6420646973747269627574652066726f6d207468652060706f7274666f6c696f602ef82d20607065725f73686172656020616d6f756e74206f66206063757272656e63796020746f20776974686472617720616e6420646973747269627574652e25012020205370656369666965642061732061207065722d6d696c6c696f6e2c20692e652e206031202f2031305e36607468206f66206f6e65206063757272656e63796020746f6b656e2ef02d2060616d6f756e7460206f66206063757272656e63796020746f20776974686472617720616e642064697374726962757465206174206d6f73742e19012d20607061796d656e745f61746020737065636966696573207768656e2062656e6566697473206d617920666972737420626520707573686564206f7220636c61696d65642e29012d2060657870697265735f617460207370656369666965732c2069662070726f76696465642c207768656e2072656d61696e696e672062656e65666974732061726520666f726665697490202020616e64206d6179206265207265636c61696d656420627920606f726967696e602e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602efc2d20604578706972794265666f72655061796d656e74602069662060657870697265735f61742e756e777261702829203c3d207061796d656e745f6174602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ea82d20604e6f5265636f7264446174656020696620434120686173206e6f207265636f726420646174652ee82d20605265636f72644461746541667465725374617274602069662043412773207265636f72642064617465203e207061796d656e745f61742e31012d2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f742074686520637573746f6469616e206f662060706f7274666f6c696f602e55012d2060496e73756666696369656e74506f7274666f6c696f42616c616e6365602069662060706f7274666f6c696f6020686173206c657373207468616e2060616d6f756e7460206f66206063757272656e6379602e01012d2060496e73756666696369656e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c646e277420626520636861726765642e45012d206043414e6f7442656e656669746020696620746865204341206973206e6f74206f66206b696e64205072656469637461626c6542656e656669742f556e7072656469637461626c6542656e65666974d42d2060446973747269627574696f6e416d6f756e7449735a65726f60206966207468652060616d6f756e7460206973207a65726f2ee82d2060446973747269627574696f6e506572536861726549735a65726f602069662074686520607065725f736861726560206973207a65726f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f14636c61696d04011463615f6964990201104341496400015c0101436c61696d20612062656e65666974206f6620746865206361706974616c20646973747269627574696f6e20617474616368656420746f206063615f6964602e00a8546178657320617265207769746868656c6420617320737065636966696564206279207468652043412e5901506f73742d746178206561726e696e677320617265207468656e207472616e7366657272656420746f207468652064656661756c7420706f7274666f6c696f206f662074686520606f726967696e602773204449442e001101416c6c2062656e65666974732061726520726f756e646564206279207472756e636174696f6e2c20646f776e20746f20666972737420696e74656765722062656c6f772e39014d6f72656f7665722c206265666f726520706f73742d746178206561726e696e67732c20696e20696e646976697369626c652063757272656e6369657320617265207472616e736665727265642c98746865792061726520726f756e64656420646f776e20746f20612077686f6c6520756e69742e0030232320417267756d656e747345012d20606f726967696e60207768696368206d757374206265206120686f6c646572206f662074686520617373657420616e6420656c696769626c6520666f722074686520646973747269627574696f6e2e01012d206063615f696460206964656e7469666965732074686520434120746f2073746172742061206361706974616c20646973747269627574696f6e20666f722e002023204572726f727325012d2060486f6c646572416c7265616479506169646020696620606f726967696e602773204449442068617320616c7265616479207265636569766564206974732062656e656669742e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ec42d206043616e6e6f74436c61696d4265666f726553746172746020696620606e6f77203c207061796d656e745f6174602ee42d206043616e6e6f74436c61696d41667465724578706972796020696620606e6f77203e206578706972795f61742e756e777261702829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef42d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f742074617267657420606f726967696e602773204449442e35012d206042616c616e6365416d6f756e7450726f647563744f766572666c6f7765646020696620606261203d2062616c616e6365202a20616d6f756e746020776f756c64206f766572666c6f772e35012d206042616c616e6365416d6f756e7450726f64756374537570706c794469766973696f6e4661696c65646020696620606261202a20737570706c796020776f756c64206f766572666c6f772e21012d204f74686572206572726f72732063616e206f636375722069662074686520636f6d706c69616e6365206d616e616765722072656a6563747320746865207472616e736665722e30707573685f62656e6566697408011463615f69649902011043414964000118686f6c6465728001284964656e746974794964000260f8507573682062656e65666974206f6620616e206f6e676f696e6720646973747269627574696f6e20746f2074686520676976656e2060686f6c646572602e00a8546178657320617265207769746868656c6420617320737065636966696564206279207468652043412e5901506f73742d746178206561726e696e677320617265207468656e207472616e7366657272656420746f207468652064656661756c7420706f7274666f6c696f206f662074686520606f726967696e602773204449442e001101416c6c2062656e65666974732061726520726f756e646564206279207472756e636174696f6e2c20646f776e20746f20666972737420696e74656765722062656c6f772e39014d6f72656f7665722c206265666f726520706f73742d746178206561726e696e67732c20696e20696e646976697369626c652063757272656e6369657320617265207472616e736665727265642c98746865792061726520726f756e64656420646f776e20746f20612077686f6c6520756e69742e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e39012d206063615f696460206964656e7469666965732074686520434120776974682061206361706974616c20646973747269627574696f6e7320746f20707573682062656e656669747320666f722e7c2d2060686f6c6465726020746f20707573682062656e656669747320746f2e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ec42d206043616e6e6f74436c61696d4265666f726553746172746020696620606e6f77203c207061796d656e745f6174602ee42d206043616e6e6f74436c61696d41667465724578706972796020696620606e6f77203e206578706972795f61742e756e777261702829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412edc2d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f74207461726765742060686f6c646572602e35012d206042616c616e6365416d6f756e7450726f647563744f766572666c6f7765646020696620606261203d2062616c616e6365202a20616d6f756e746020776f756c64206f766572666c6f772e35012d206042616c616e6365416d6f756e7450726f64756374537570706c794469766973696f6e4661696c65646020696620606261202a20737570706c796020776f756c64206f766572666c6f772e21012d204f74686572206572726f72732063616e206f636375722069662074686520636f6d706c69616e6365206d616e616765722072656a6563747320746865207472616e736665722e1c7265636c61696d04011463615f6964990201104341496400032c90417373756d696e67206120646973747269627574696f6e2068617320657870697265642ce4756e6c6f636b207468652072656d61696e696e6720616d6f756e7420696e20746865206469737472696275746f7220706f7274666f6c696f2e0030232320417267756d656e747345012d20606f726967696e60207768696368206d757374206265207468652063726561746f72206f6620746865206361706974616c20646973747269627574696f6e207469656420746f206063615f6964602e1d012d206063615f696460206964656e7469666965732074686520434120776974682061206361706974616c20646973747269627574696f6e20746f207265636c61696d20666f722e002023204572726f727319012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602e2d012d2060416c72656164795265636c61696d65646020696620746869732066756e6374696f6e2068617320616c7265616479206265656e2063616c6c6564207375636365737366756c6c792e842d20604e6f74457870697265646020696620606e6f77203c20657870697279602e4c72656d6f76655f646973747269627574696f6e04011463615f6964990201104341496400042cbc52656d6f766573206120646973747269627574696f6e2074686174206861736e27742073746172746564207965742cdc756e6c6f636b696e67207468652066756c6c20616d6f756e7420696e20746865206469737472696275746f7220706f7274666f6c696f2e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e49012d206063615f696460206964656e7469666965732074686520434120776974682061206e6f742d7965742d73746172746564206361706974616c20646973747269627574696f6e20746f2072656d6f76652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ebc2d2060446973747269627574696f6e537461727465646020696620607061796d656e745f6174203c3d206e6f77602e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ecd0604184f7074696f6e04045401f00108104e6f6e6500000010536f6d650400f00000010000d1060c3070616c6c65745f617373657428636865636b706f696e741043616c6c040454000110446372656174655f636865636b706f696e7404012061737365745f6964a8011c41737365744944000024c04372656174657320612073696e676c6520636865636b706f696e74206174207468652063757272656e742074696d652e002c2320417267756d656e747335012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ea82d206061737365745f69646020746f206372656174652074686520636865636b706f696e7420666f722e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e0d012d2060436f756e7465724f766572666c6f77602069662074686520746f74616c20636865636b706f696e7420636f756e74657220776f756c64206f766572666c6f772e707365745f7363686564756c65735f6d61785f636f6d706c65786974790401386d61785f636f6d706c657869747928010c75363400012461015365747320746865206d617820636f6d706c6578697479206f662061207363686564756c652073657420666f7220616e206172626974726172792061737365745f696420746f20606d61785f636f6d706c6578697479602eb8546865206e6577206d6178696d756d206973206e6f7420656e666f7263656420726574726f6163746976656c792cb4616e64206f6e6c79206170706c696573206f6e6365206e6577207363686564756c657320617265206d6164652e00a84d7573742062652063616c6c6564206173206120504950202872657175697265732022726f6f7422292e002c2320417267756d656e7473782d20606f726967696e602069732074686520726f6f74206f726967696e2e05012d20606d61785f636f6d706c65786974796020616c6c6f77656420666f7220616e206172626974726172792061737365742773207363686564756c65207365742e3c6372656174655f7363686564756c6508012061737365745f6964a8011c417373657449440001207363686564756c65b502014c5363686564756c65436865636b706f696e7473000244a4437265617465732061207363686564756c652067656e65726174696e6720636865636b706f696e7473d4696e20746865206675747572652061742065697468657220612066697865642074696d65206f7220617420696e74657276616c732e000901546865207363686564756c6520737461727473206f7574207769746820607374726f6e675f7265665f636f756e74287363686564756c655f696429203c2d2030602e002c2320417267756d656e747329012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f20616374206173206f776e6572206f66206061737365745f6964602ea02d206061737365745f69646020746f2063726561746520746865207363686564756c6520666f722eb02d20607363686564756c656020746861742077696c6c2067656e657261746520636865636b706f696e74732e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e21012d2060496e73756666696369656e744163636f756e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c64206e6f7420626520636861726765642e4d012d2060436f756e7465724f766572666c6f776020696620746865207363686564756c65204944206f7220746f74616c20636865636b706f696e7420636f756e7465727320776f756c64206f766572666c6f772e003423205065726d697373696f6e731c2a2041737365743c72656d6f76655f7363686564756c6508012061737365745f6964a8011c417373657449440001086964b10201285363686564756c654964000338fc52656d6f7665732074686520636865636b706f696e74207363686564756c65206f6620616e206173736574206964656e74696669656420627920606964602e002c2320417267756d656e747329012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f20616374206173206f776e6572206f66206061737365745f6964602ea42d206061737365745f69646020746f2072656d6f766520746865207363686564756c652066726f6d2e09012d2060696460206f6620746865207363686564756c652c207768656e2069742077617320637265617465642062792060637265617465645f7363686564756c65602e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e49012d20604e6f436865636b706f696e745363686564756c6560206966206069646020646f6573206e6f74206964656e746966792061207363686564756c6520666f722074686973206061737365745f6964602ef42d20605363686564756c654e6f7452656d6f7661626c656020696620606964602065786973747320627574206973206e6f742072656d6f7661626c652e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ed506086470616c6c65745f636f6d706c69616e63655f6d616e616765721043616c6c040454000124686164645f636f6d706c69616e63655f726571756972656d656e740c012061737365745f6964a8011c4173736574494400014473656e6465725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e00014c72656365697665725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e00002cf841646473206120636f6d706c69616e636520726571756972656d656e7420746f20616e20617373657420676976656e206279206061737365745f6964602e6901496620746865726520617265206475706c696361746520436c61696d547970657320666f72206120706172746963756c61722074727573746564206973737565722c206475706c696361746573206172652072656d6f7665642e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574c42a2073656e6465725f636f6e646974696f6e73202d2053656e646572207472616e7366657220636f6e646974696f6e732ed42a2072656365697665725f636f6e646974696f6e73202d205265636569766572207472616e7366657220636f6e646974696f6e732e003423205065726d697373696f6e731c2a2041737365747472656d6f76655f636f6d706c69616e63655f726571756972656d656e7408012061737365745f6964a8011c41737365744944000108696410010c753332000124f052656d6f766573206120636f6d706c69616e636520726571756972656d656e742066726f6d20616e206173736574277320636f6d706c69616e63652e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574f02a206964202d20436f6d706c69616e636520726571756972656d656e74206964207768696368206973206e65656420746f2062652072656d6f766564003423205065726d697373696f6e731c2a204173736574607265706c6163655f61737365745f636f6d706c69616e636508012061737365745f6964a8011c4173736574494400014061737365745f636f6d706c69616e6365f10201685665633c436f6d706c69616e6365526571756972656d656e743e00023cd45265706c6163657320616e206173736574277320636f6d706c69616e636520776974682061206e657720636f6d706c69616e63652e00fc436f6d706c69616e636520726571756972656d656e74732077696c6c20626520736f727465642028617363656e64696e6720627920696429206265666f72658c7265706c6163696e67207468652063757272656e7420726571756972656d656e74732e002c2320417267756d656e7473882a206061737365745f696460202d207468652061737365742061737365745f69642cbc2a206061737365745f636f6d706c69616e6365202d20746865206e657720617373657420636f6d706c69616e63652e002023204572726f7273f82a2060556e617574686f72697a65646020696620606f726967696e60206973206e6f7420746865206f776e6572206f66207468652061737365745f69642eb1012a20604475706c69636174654173736574436f6d706c69616e636560206966206061737365745f636f6d706c69616e63656020636f6e7461696e73206d756c7469706c6520656e74726965732077697468207468652073616d652060726571756972656d656e745f6964602e003423205065726d697373696f6e731c2a2041737365745872657365745f61737365745f636f6d706c69616e636504012061737365745f6964a8011c417373657449440003207452656d6f76657320616e206173736574277320636f6d706c69616e6365002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a2041737365745870617573655f61737365745f636f6d706c69616e636504012061737365745f6964a8011c4173736574494400042019015061757365732074686520766572696669636174696f6e206f6620636f6e646974696f6e7320666f72206061737365745f69646020647572696e67207472616e73666572732e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a2041737365745c726573756d655f61737365745f636f6d706c69616e636504012061737365745f6964a8011c417373657449440005201d01526573756d65732074686520766572696669636174696f6e206f6620636f6e646974696f6e7320666f72206061737365745f69646020647572696e67207472616e73666572732e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a204173736574806164645f64656661756c745f747275737465645f636c61696d5f69737375657208012061737365745f6964a8011c41737365744944000118697373756572e102013454727573746564497373756572000624f44164647320616e6f746865722064656661756c74207472757374656420636c61696d2069737375657220617420746865206173736574206c6576656c2e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742ec82a20697373756572202d204964656e746974794964206f6620746865207472757374656420636c61696d206973737565722e003423205065726d697373696f6e731c2a2041737365748c72656d6f76655f64656661756c745f747275737465645f636c61696d5f69737375657208012061737365745f6964a8011c417373657449440001186973737565728001284964656e746974794964000724710152656d6f7665732074686520676976656e2060697373756572602066726f6d2074686520736574206f662064656661756c74207472757374656420636c61696d206973737565727320617420746865206173736574206c6576656c2e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742ec82a20697373756572202d204964656e746974794964206f6620746865207472757374656420636c61696d206973737565722e003423205065726d697373696f6e731c2a204173736574746368616e67655f636f6d706c69616e63655f726571756972656d656e7408012061737365745f6964a8011c4173736574494400011c6e65775f726571c5020154436f6d706c69616e6365526571756972656d656e74000824ec4d6f6469667920616e206578697374696e6720636f6d706c69616e636520726571756972656d656e74206f66206120676976656e2061737365742e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742e8c2a206e65775f726571202d20436f6d706c69616e636520726571756972656d656e742e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ed906086070616c6c65745f636f72706f726174655f616374696f6e731043616c6c040454000124587365745f6d61785f64657461696c735f6c656e6774680401186c656e67746810010c753332000008d053657420746865206d617820606c656e67746860206f66206064657461696c736020696e207465726d73206f662062797465732e744d6179206f6e6c792062652063616c6c6564207669612061205049502e4c7365745f64656661756c745f7461726765747308012061737365745f6964a8011c4173736574494400011c74617267657473f90201405461726765744964656e746974696573000134cc536574207468652064656661756c7420434120605461726765744964656e7469746965736020746f206074617267657473602e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732eec2d206061737365745f69646020666f72207768696368207468652064656661756c74206964656e74697469657320617265206368616e67696e672ecc2d20607461726765747360207468652064656661756c7420746172676574206964656e74697469657320666f7220612043412e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e31012d2060546f6f4d616e79546172676574496473602069662060746172676574732e6964656e7469746965732e6c656e2829203e20543a3a4d61785461726765744964733a3a6765742829602e003423205065726d697373696f6e731c2a2041737365746c7365745f64656661756c745f77697468686f6c64696e675f74617808012061737365745f6964a8011c4173736574494400010c746178a502010c5461780002304501536574207468652064656661756c742077697468686f6c64696e672074617820666f7220616c6c204449447320616e64204341732072656c6576616e7420746f2074686973206061737365745f6964602e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ed02d206061737365745f6964602074686174207468652077697468686f6c64696e67207461782077696c6c206170706c7920746f2e05012d20607461786020746861742073686f756c64206265207769746868656c64207768656e20646973747269627574696e67206469766964656e64732c206574632e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2a2041737365745c7365745f6469645f77697468686f6c64696e675f7461780c012061737365745f6964a8011c4173736574494400012474617865645f6469648001284964656e74697479496400010c7461780103012c4f7074696f6e3c5461783e000340fc536574207468652077697468686f6c64696e6720746178206f66206061737365745f69646020666f72206074617865645f6469646020746f2060746178602e890149662060536f6d652874617829602c2074686973206f7665727269646573207468652064656661756c742077697468686f6c64696e6720746178206f66206061737365745f69646020746f20607461786020666f72206074617865645f646964602efc4f74686572776973652c20696620604e6f6e65602c207468652064656661756c742077697468686f6c64696e67207461782077696c6c20626520757365642e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ed02d206061737365745f6964602074686174207468652077697468686f6c64696e67207461782077696c6c206170706c7920746f2ee42d206074617865645f6469646020746861742077696c6c2068617665206974732077697468686f6c64696e672074617820757064617465642e05012d20607461786020746861742073686f756c64206265207769746868656c64207768656e20646973747269627574696e67206469766964656e64732c206574632e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e81012d2060546f6f4d616e794469645461786573602069662060536f6d6528746178296020616e6420616464696e6720746865206f7665727269646520776f756c6420676f206f76657220746865206c696d697420604d617844696457687473602e003423205065726d697373696f6e731c2a20417373657464696e6974696174655f636f72706f726174655f616374696f6e20012061737365745f6964a8011c417373657449440001106b696e640903011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f64617465dd0601584f7074696f6e3c5265636f726444617465537065633e00011c64657461696c7321030124434144657461696c7300011c74617267657473e50601604f7074696f6e3c5461726765744964656e7469746965733e00015c64656661756c745f77697468686f6c64696e675f7461780103012c4f7074696f6e3c5461783e00013c77697468686f6c64696e675f746178e90601784f7074696f6e3c5665633c284964656e7469747949642c20546178293e3e0004785101496e69746961746573206120434120666f72206061737365745f696460206f6620606b696e64602077697468206064657461696c736020616e64206f746865722070726f766964656420617267756d656e74732e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e942d206061737365745f696460207468617420746865204341206973206d61646520666f722e7c2d20606b696e6460206f66204341206265696e6720696e697469617465642e982d20606465636c5f6461746560206f66204341206272696e6720696e697469616c697a65642ef02d20607265636f72645f64617465602c20696620616e792c20746f2063616c63756c6174652074686520696d70616374206f6620746869732043412e610120202049662070726f76696465642c207468697320726573756c747320696e2061207363686564756c65642062616c616e636520736e617073686f74202822636865636b706f696e7422292061742074686520646174652e4d012d206064657461696c7360206f662074686520434120696e20667265652d7465787420666f726d2c20757020746f2061206365727461696e206e756d626572206f6620627974657320696e206c656e6774682ef42d206074617267657473602c20696620616e792c20776869636820746869732043412069732072656c6576616e742f697272656c6576616e7420746f2e49012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f64656661756c745f7461726765747360292e5d012d206064656661756c745f77697468686f6c64696e675f746178602c20696620616e792c206973207468652064656661756c742077697468686f6c64696e672074617820746f2075736520666f7220746869732043412e69012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f64656661756c745f77697468686f6c64696e675f74617860292e21012d206077697468686f6c64696e675f746178602c20696620616e792c2070726f7669646573207065722d4449442077697468686f6c64696e6720746178206f76657272696465732e59012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f6469645f77697468686f6c64696e675f74617860292e002023204572726f72731d012d206044657461696c73546f6f4c6f6e6760206966206064657461696c732e6c656e28296020676f6573206265796f6e6420606d61785f64657461696c735f6c656e677468602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e71012d2060436f756e7465724f766572666c6f776020696e2074686520756e6c696b656c79206576656e74207468617420736f206d616e79204341732077657265206372656174656420666f722074686973206061737365745f6964602cf820207468617420696e7465676572206f766572666c6f7720776f756c642068617665206f63637572656420696620696e737465616420616c6c6f7765642e75012d2060546f6f4d616e79446964546178657360206966206077697468686f6c64696e675f7461782e756e7772617028292e6c656e28296020776f756c6420676f206f76657220746865206c696d697420604d617844696457687473602e01012d20604475706c69636174654469645461786020696620612044494420697320696e636c75646564206d6f7265207468616e206f6e636520696e20607774602e55012d2060546f6f4d616e79546172676574496473602069662060746172676574732e756e7772617028292e6964656e7469746965732e6c656e2829203e20543a3a4d61785461726765744964733a3a6765742829602e01012d20604465636c44617465496e4675747572656020696620746865206465636c61726174696f6e2064617465206973206e6f7420696e2074686520706173742e51012d205768656e20607265636f72645f646174652e69735f736f6d652829602c206f74686572206572726f72732064756520746f20636865636b706f696e74207363686564756c696e67206d6179206f636375722e003423205065726d697373696f6e731c2a2041737365742c6c696e6b5f63615f646f6308010869649902011043414964000110646f63732503013c5665633c446f63756d656e7449643e000548ac4c696e6b2074686520676976656e204341206069646020746f2074686520676976656e2060646f6373602ef4416e792070726576696f7573206c696e6b7320666f7220746865204341206172652072656d6f76656420696e206661766f72206f662060646f6373602e00550154686520776f726b666c6f77206865726520697320746f206164642074686520646f63756d656e747320616e6420696e6974696174696e672074686520434120696e20616e79206f7264657220646573697265642ec44f6e636520626f74682065786973742c20746865792063616e206e6f77206265206c696e6b656420746f6765746865722e0030232320417267756d656e747359012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206069642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ea82d2060696460206f662074686520434120746f206173736f636961746520776974682060646f6373602eb02d2060646f63736020746f206173736f6369617465207769746820746865204341207769746820606964602e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e19012d20604e6f53756368446f636020696620616e79206f662060646f63736020646f6573206e6f74206964656e7469667920616e206578697374696e6720646f63756d656e742e003423205065726d697373696f6e731c2a2041737365742472656d6f76655f636104011463615f696499020110434149640006489452656d6f76657320746865204341206964656e746966696564206279206063615f6964602e00c44173736f63696174656420646174612c207375636820617320646f63756d656e74206c696e6b732c2062616c6c6f74732cac616e64206361706974616c20646973747269627574696f6e732061726520616c736f2072656d6f7665642e00d4416e79207363686564756c65206173736f636961746564207769746820746865207265636f726420646174652077696c6c20736565b0607374726f6e675f7265665f636f756e74287363686564756c655f696429602064656372656d656e7465642e0030232320417267756d656e747365012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206063615f69642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e782d206063615f696460206f662074686520434120746f2072656d6f76652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e003423205065726d697373696f6e731c2a204173736574486368616e67655f7265636f72645f6461746508011463615f6964990201104341496400012c7265636f72645f64617465dd0601584f7074696f6e3c5265636f726444617465537065633e00073ce04368616e67657320746865207265636f72642064617465206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e747365012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206063615f69642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e742d206063615f696460206f662074686520434120746f20616c7465722eec2d20607265636f72645f64617465602c20696620616e792c20746f2063616c63756c6174652074686520696d70616374206f66207468652043412e610120202049662070726f76696465642c207468697320726573756c747320696e2061207363686564756c65642062616c616e636520736e617073686f74202822636865636b706f696e7422292061742074686520646174652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e51012d205768656e20607265636f72645f646174652e69735f736f6d652829602c206f74686572206572726f72732064756520746f20636865636b706f696e74207363686564756c696e67206d6179206f636375722e003423205065726d697373696f6e731c2a204173736574a0696e6974696174655f636f72706f726174655f616374696f6e5f616e645f646973747269627574651c011c63615f61726773ed06016c496e697469617465436f72706f72617465416374696f6e41726773000124706f7274666f6c696fcd06015c4f7074696f6e3c506f7274666f6c696f4e756d6265723e00012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e63650001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174050101384f7074696f6e3c4d6f6d656e743e0008041d015574696c6974792065787472696e73696320746f2062617463682060696e6974696174655f636f72706f726174655f616374696f6e6020616e64206064697374726962757465600c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652edd0604184f7074696f6e04045401e1060108104e6f6e6500000010536f6d650400e1060000010000e106086070616c6c65745f636f72706f726174655f616374696f6e73385265636f7264446174655370656300010c245363686564756c656404002801184d6f6d656e74000000404578697374696e675363686564756c650400b10201285363686564756c654964000100204578697374696e670400ad020130436865636b706f696e74496400020000e50604184f7074696f6e04045401f9020108104e6f6e6500000010536f6d650400f9020000010000e90604184f7074696f6e0404540119030108104e6f6e6500000010536f6d65040019030000010000ed06086070616c6c65745f636f72706f726174655f616374696f6e736c496e697469617465436f72706f72617465416374696f6e41726773000020012061737365745f6964a8011c417373657449440001106b696e640903011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f64617465dd0601584f7074696f6e3c5265636f726444617465537065633e00011c64657461696c7321030124434144657461696c7300011c74617267657473e50601604f7074696f6e3c5461726765744964656e7469746965733e00015c64656661756c745f77697468686f6c64696e675f7461780103012c4f7074696f6e3c5461783e00013c77697468686f6c64696e675f746178e90601784f7074696f6e3c5665633c284964656e7469747949642c20546178293e3e0000f1060c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f741043616c6c040454000118346174746163685f62616c6c6f7410011463615f6964990201104341496400011472616e67652d03013c42616c6c6f7454696d6552616e67650001106d6574613103012842616c6c6f744d65746100010c72637639010110626f6f6c000068e8417474616368206120636f72706f726174652062616c6c6f7420746f20746865204341206964656e746966696564206279206063615f6964602e00ac5468652062616c6c6f742077696c6c2061646d697420766f7465732077697468696e206072616e6765602eb05468652062616c6c6f742773206d657461646174612069732070726f766964656420627920606d657461602c0501776869636820696e636c75646573207468652062616c6c6f74207469746c652c20746865206d6f74696f6e732c2074686569722063686f696365732c206574632e7853656520746865206042616c6c6f744d6574616020666f72206d6f72652e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602ed02d206063615f696460206964656e7469666965732074686520434120746f20617474616368207468652062616c6c6f7420746f2ec02d206072616e67656020737065636966696573207768656e20766f74696e672073746172747320616e6420656e64732eec2d20606d6574616020737065636966696573207468652062616c6c6f742773206d657461646174612061732061666f72656d656e74696f6e65642ee42d2060726376602073706563696669657320776865746865722052435620697320656e61626c656420666f7220746869732062616c6c6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef02d206043414e6f744e6f746963656020696620746865204341206973206e6f74206f662074686520604973737565724e6f7469636560206b696e642ebc2d206053746172744166746572456e6460206966206072616e67652e7374617274203e2072616e67652e656e64602e29012d20604e6f774166746572456e646020696620606e6f77203e2072616e67652e656e646020776865726520606e6f7760206973207468652063757272656e742074696d657374616d702ea82d20604e6f5265636f7264446174656020696620434120686173206e6f207265636f726420646174652e59012d20605265636f7264446174654166746572537461727460206966206064617465203e2072616e67652e73746172746020776865726520606461746560206973207468652043412773207265636f726420646174652eb82d2060416c726561647945786973747360206966207468657265277320612062616c6c6f7420616c72656164792e31012d20604e756d6265724f6643686f696365734f766572666c6f77602069662074686520746f74616c2063686f69636520696e20606d65746160206f766572666c6f777320607573697a65602e09012d2060546f6f4c6f6e676020696620616e79206f662074686520656d62656464656420737472696e677320696e20606d657461602061726520746f6f206c6f6e672e01012d2060496e73756666696369656e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c646e277420626520636861726765642e10766f746508011463615f69649902011043414964000114766f7465735103013c5665633c42616c6c6f74566f74653e0001441101436173742060766f7465736020696e207468652062616c6c6f7420617474616368656420746f20746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e747309012d20606f726967696e60207768696368206d7573742062652061207065726d697373696f6e6564207369676e6572207461726765746564206279207468652043412eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e21012d2060766f7465736020737065636966696573207468652062616c616e63657320746f2061737369676e20746f20656163682063686f69636520696e207468652062616c6c6f742e55012020205468652066756c6c20766f74696e6720706f776572206f6620606f726967696e60277320444944206d6179206265207573656420666f722065616368206d6f74696f6e20696e207468652062616c6c6f742e002023204572726f7273dc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742efc2d2060566f74696e674e6f7453746172746564602069662074686520766f74696e6720706572696f64206861736e277420636f6d6d656e636564207965742ed82d2060566f74696e67416c7265616479456e646564602069662074686520766f74696e6720706572696f642068617320656e6465642e5d012d206057726f6e67566f7465436f756e746020696620746865206e756d626572206f662063686f6963657320696e207468652062616c6c6f7420646f6573206e6f74206d617463682060766f7465732e6c656e2829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef42d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f742074617267657420606f726967696e602773204449442e21012d2060496e73756666696369656e74566f746573602069662074686520766f74696e6720706f776572207573656420666f7220616e79206d6f74696f6e20696e2060766f74657360a42020206578636565647320606f726967696e60277320444944277320766f74696e6720706f7765722e286368616e67655f656e6408011463615f6964990201104341496400010c656e642801184d6f6d656e740002300501416d656e642074686520656e642064617465206f66207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412ec42d2060656e64602073706563696669657320746865206e657720656e642064617465206f66207468652062616c6c6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e8c2d206053746172744166746572456e646020696620607374617274203e20656e64602e2c6368616e67655f6d65746108011463615f696499020110434149640001106d6574613103012842616c6c6f744d6574610003346101416d656e6420746865206d6574616461746120287469746c652c206d6f74696f6e732c206574632e29206f66207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e902d20606d657461602073706563696669657320746865206e6577206d657461646174612e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e31012d20604e756d6265724f6643686f696365734f766572666c6f77602069662074686520746f74616c2063686f69636520696e20606d65746160206f766572666c6f777320607573697a65602e09012d2060546f6f4c6f6e676020696620616e79206f662074686520656d62656464656420737472696e677320696e20606d657461602061726520746f6f206c6f6e672e286368616e67655f72637608011463615f6964990201104341496400010c72637639010110626f6f6c00042c0501416d656e642052435620737570706f727420666f72207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412ecc2d206072637660207370656369666965732069662052435620697320746f20626520737570706f72746564206f72206e6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e3472656d6f76655f62616c6c6f7404011463615f69649902011043414964000528c852656d6f7665207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ef506082c70616c6c65745f706970731043616c6c040454000144647365745f7072756e655f686973746f726963616c5f706970730401147072756e6539010110626f6f6c000014a44368616e6765207768657468657220636f6d706c65746564205049507320617265207072756e65642e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473f02a20607072756e656020737065636966696573207768657468657220636f6d706c6574656420504950732073686f756c64206265207072756e65642e607365745f6d696e5f70726f706f73616c5f6465706f73697404011c6465706f73697418011c42616c616e636500011421014368616e676520746865206d696e696d756d2070726f706f73616c206465706f73697420616d6f756e7420726571756972656420746f20737461727420612070726f706f73616c2e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473f02a20606465706f7369746020746865206e6577206d696e206465706f73697420726571756972656420746f20737461727420612070726f706f73616c707365745f64656661756c745f656e6163746d656e745f706572696f640401206475726174696f6e100138543a3a426c6f636b4e756d626572000214904368616e6765207468652064656661756c7420656e6163746d656e7420706572696f642e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e747369012a20606475726174696f6e6020746865206e65772064656661756c7420656e6163746d656e7420706572696f642069742074616b657320666f722061207363686564756c65642050495020746f2062652065786563757465642e587365745f70656e64696e675f7069705f657870697279040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e00031805014368616e67652074686520616d6f756e74206f6620626c6f636b7320616674657220776869636820612070656e64696e672050495020697320657870697265642eb4496620606578706972796020697320604e6f6e6560207468656e2050495073206e65766572206578706972652e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e74731d012a2060657870697279602074686520626c6f636b2d74696d652069742074616b657320666f722061207374696c6c2d6050656e64696e67602050495020746f206578706972652e587365745f6d61785f7069705f736b69705f636f756e7404010c6d6178080130536b6970706564436f756e74000414d44368616e676520746865206d6178696d756d20736b697020636f756e742028606d61785f7069705f736b69705f636f756e7460292e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473ec2a20606d61786020736b697073206265666f72652061205049502063616e6e6f7420626520736b697070656420627920474320616e796d6f72652e507365745f6163746976655f7069705f6c696d69740401146c696d697410010c75333200051469014368616e676520746865206d6178696d756d206e756d626572206f66206163746976652050495073206265666f726520636f6d6d756e697479206d656d626572732063616e6e6f742070726f706f736520616e797468696e672e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473902a20606c696d697460206f6620636f6e63757272656e742061637469766520504950732e1c70726f706f736510012070726f706f73616c19060140426f783c543a3a50726f706f73616c3e00011c6465706f73697418011c42616c616e636500010c75726c6102012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e710301584f7074696f6e3c5069704465736372697074696f6e3e000624050141206e6574776f726b206d656d6265722063726561746573206120504950206279207375626d697474696e67206120646973706174636861626c6520776869636855016368616e67657320746865206e6574776f726b20696e20736f6d657761792e2041206d696e696d756d206465706f73697420697320726571756972656420746f206f70656e2061206e65772070726f706f73616c2e002c2320417267756d656e7473c82a206070726f706f73657260206973206569746865722061207369676e696e67206b6579206f7220636f6d6d69747465652e65012020205573656420746f20756e6465727374616e6420776865746865722074686973206973206120636f6d6d69747465652070726f706f73616c20616e6420766572696669656420616761696e737420606f726967696e602e802a206070726f706f73616c60206120646973706174636861626c652063616c6c45012a20606465706f73697460206d696e696d756d206465706f7369742076616c75652c2077686963682069732069676e6f726564206966206070726f706f73657260206973206120636f6d6d69747465652ecc2a206075726c602061206c696e6b20746f2061207765627369746520666f722070726f706f73616c2064697363757373696f6e10766f74650c010869646d03011450697049640001286179655f6f725f6e617939010110626f6f6c00011c6465706f73697418011c42616c616e63650007481d01566f74652065697468657220696e206661766f722028606179655f6f725f6e617960203d3d207472756529206f7220616761696e7374206120504950207769746820606964602e4d015468652022636f6e76696e6374696f6e22206f7220737472656e677468206f662074686520766f746520697320676976656e20627920606465706f736974602c2077686963682069732072657365727665642e008c4e6f746520746861742060766f746560206973202a6e6f742a2061646469746976652ef8546861742069732c2060766f74652869642c20747275652c203530296020666f6c6c6f7765642062792060766f74652869642c20747275652c2034302960490177696c6c2066697273742072657365727665206035306020616e64207468656e20726566756e6420603530202d203130602c20656e64696e672075702077697468206034306020696e206465706f7369742e2501546f206164642061746f70206f66206578697374696e6720766f7465732c20796f75276c6c206e65656420606578697374696e675f6465706f736974202b206164646974696f6e602e002c2320417267756d656e74734c2a20606964602c2070726f706f73616c206964dc2a20606179655f6f725f6e6179602c206120626f6f6c20726570726573656e74696e6720666f72206f7220616761696e737420766f7465e82a20606465706f736974602c207468652022636f6e76696374696f6e2220776974682077686963682074686520766f7465206973206d6164652e002023204572726f7273e42a20604e6f5375636850726f706f73616c60206966206069646020646f65736e2774207265666572656e636520612076616c6964205049502ee42a20604e6f7446726f6d436f6d6d756e697479602069662070726f706f73616c20776173206d616465206279206120636f6d6d69747465652ec02a2060496e636f727265637450726f706f73616c537461746560206966205049502069736e27742070656e64696e672e2d012a2060496e73756666696369656e744465706f7369746020696620606f726967696e602063616e6e6f74207265736572766520606465706f736974202d206f6c645f6465706f736974602e68617070726f76655f636f6d6d69747465655f70726f706f73616c04010869646d030114506970496400081cd4417070726f766573207468652070656e64696e6720636f6d6d69747465652050495020676976656e2062792074686520606964602e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742ee42a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c2069736e27742070656e64696e672ee02a20604e6f744279436f6d6d697474656560206966207468652070726f706f73616c2069736e2774206279206120636f6d6d69747465652e3c72656a6563745f70726f706f73616c04010869646d0301145069704964000920f852656a65637473207468652050495020676976656e2062792074686520606964602c20726566756e64696e6720616e7920626f6e6465642066756e64732cb8617373756d696e67206974206861736e2774206265656e2063616e63656c6c6564206f722065786563757465642e05014e6f746520746861742070726f706f73616c73207363686564756c65642d666f722d657865637574696f6e2063616e20616c736f2062652072656a65637465642e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742e15012a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c207761732063616e63656c6c6564206f722065786563757465642e387072756e655f70726f706f73616c04010869646d0301145069704964000a2429015072756e65207468652050495020676976656e2062792074686520606964602c20726566756e64696e6720616e792066756e6473206e6f7420616c726561647920726566756e6465642e6454686520504950206d6179206e6f7420626520616374697665000901546869732066756e6374696f6e20697320696e74656e64656420666f722073746f72616765206761726261676520636f6c6c656374696f6e20707572706f7365732e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742ed42a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c206973206163746976652e5072657363686564756c655f657865637574696f6e08010869646d0301145069704964000114756e74696c5d0601584f7074696f6e3c543a3a426c6f636b4e756d6265723e000b24e0557064617465732074686520657865637574696f6e207363686564756c65206f66207468652050495020676976656e20627920606964602e002c2320417267756d656e747331012a2060756e74696c6020646566696e6573207468652066757475726520626c6f636b2077686572652074686520656e6163746d656e7420706572696f642077696c6c2066696e69736865642e4501202020604e6f6e65602076616c7565206d65616e73207468617420656e6163746d656e7420706572696f6420697320676f696e6720746f2066696e69736820696e20746865206e65787420626c6f636b2e002023204572726f727339012a206052657363686564756c654e6f74427952656c65617365436f6f7264696e61746f726020756e6c657373207472696767657265642062792072656c6561736520636f6f7264696e61746f722e21012a2060496e636f727265637450726f706f73616c53746174656020756e6c657373207468652070726f706f73616c2077617320696e2061207363686564756c65642073746174652e38636c6561725f736e617073686f74000c10e8436c656172732074686520736e617073686f7420616e6420656d69747320746865206576656e742060536e617073686f74436c6561726564602e002023204572726f72733d012a20604e6f7441436f6d6d69747465654d656d62657260202d20747269676765726564207768656e2061206e6f6e2d47432d6d656d626572206578656375746573207468652066756e6374696f6e2e20736e617073686f74000d140d0154616b65732061206e657720736e617073686f74206f66207468652063757272656e74206c697374206f66206163746976652026262070656e64696e6720504950732e2901546865205049507320617265207468656e20736f7274656420696e746f2061207072696f72697479207175657565206261736564206f6e2065616368205049502773207765696768742e002023204572726f72733d012a20604e6f7441436f6d6d69747465654d656d62657260202d20747269676765726564207768656e2061206e6f6e2d47432d6d656d626572206578656375746573207468652066756e6374696f6e2e58656e6163745f736e617073686f745f726573756c747304011c726573756c7473f90601705665633c2850697049642c20536e617073686f74526573756c74293e000e44d0456e616374732060726573756c74736020666f7220746865205049507320696e2074686520736e617073686f742071756575652e290154686520736e617073686f742077696c6c20626520617661696c61626c6520666f72206675727468657220656e6163746d656e747320756e74696c20697420697320636c65617265642e0055015468652060726573756c7473602061726520656e636f6465642061206c697374206f6620602869642c20726573756c7429602077686572652060726573756c7460206973206170706c69656420746f20606964602e49014e6f746520746861742074686520736e617073686f74207072696f7269747920717565756520697320656e636f646564207769746820746865202a6c6f77657374207072696f726974792066697273742a2e5501736f2060726573756c7473203d205b2869642c20417070726f7665295d602077696c6c20617070726f76652060536e617073686f7451756575655b536e617073686f7451756575652e6c656e2829202d20315d602e002023204572726f72730d012a20604261644f726967696e60202d20756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2e21012a206043616e6e6f74536b697050697060202d206120676976656e205049502068617320616c7265616479206265656e20736b697070656420746f6f206d616e792074696d65732e0d012a2060536e617073686f74526573756c74546f6f4c6172676560202d206f6e206c656e28726573756c747329203e206c656e28736e617073686f745f7175657565292e702a2060536e617073686f7449644d69736d6174636860202d2069663a2420206060607465787498202020e2888320286920e2888820302e2e536e617073686f7451756575652e6c656e2829292efc2020202020726573756c74735b695d2e3020e289a020536e617073686f7451756575655b536e617073686f7451756575652e6c656e2829202d20695d2e6964142020606060f8202020546869732069732070726f746563747320616761696e737420636c656172696e67207175657565207768696c6520474320697320766f74696e672e54657865637574655f7363686564756c65645f70697004010869646d0301145069704964000f04d8496e7465726e616c20646973706174636861626c6520746861742068616e646c657320657865637574696f6e206f662061205049502e506578706972655f7363686564756c65645f70697008010c6469648001284964656e74697479496400010869646d0301145069704964001004dc496e7465726e616c20646973706174636861626c6520746861742068616e646c65732065787069726174696f6e206f662061205049502e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ef906000002fd0600fd06000004086d030107000107082c70616c6c65745f7069707338536e617073686f74526573756c7400010c1c417070726f76650000001852656a65637400010010536b6970000200000507084070616c6c65745f706f7274666f6c696f1043616c6c04045400012c406372656174655f706f7274666f6c696f0401106e616d65a5030134506f7274666f6c696f4e616d65000004a843726561746573206120706f7274666f6c696f20776974682074686520676976656e20606e616d65602e4064656c6574655f706f7274666f6c696f04010c6e756df0013c506f7274666f6c696f4e756d626572000120350144656c657465732061207573657220706f7274666f6c696f2e204120706f7274666f6c696f2063616e2062652064656c65746564206f6e6c7920696620697420686173206e6f2066756e64732e002023204572726f72731d012a2060506f7274666f6c696f446f65734e6f7445786973746020696620606e756d6020646f65736e2774207265666572656e636520612076616c696420706f7274666f6c696f2ef02a2060506f7274666f6c696f4e6f74456d707479602069662074686520706f7274666f6c696f207374696c6c20686f6c647320616e79206173736574003423205065726d697373696f6e732c2a20506f7274666f6c696f4072656e616d655f706f7274666f6c696f08010c6e756df0013c506f7274666f6c696f4e756d62657200011c746f5f6e616d65a5030134506f7274666f6c696f4e616d6500021c8052656e616d65732061206e6f6e2d64656661756c7420706f7274666f6c696f2e002023204572726f72731d012a2060506f7274666f6c696f446f65734e6f7445786973746020696620606e756d6020646f65736e2774207265666572656e636520612076616c696420706f7274666f6c696f2e003423205065726d697373696f6e732c2a20506f7274666f6c696f58717569745f706f7274666f6c696f5f637573746f647904010c706964e8012c506f7274666f6c696f4964000320bc5768656e2063616c6c65642062792074686520637573746f6469616e206f662060706f7274666f6c696f5f6964602c4901616c6c6f77732072657475726e696e672074686520637573746f6479206f662074686520706f7274666f6c696f20746f2074686520706f7274666f6c696f206f776e657220756e696c61746572616c6c792e002023204572726f72735d012a2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f74207468652063757272656e7420637573746f6469616e206f662060706f7274666f6c696f5f6964602e003423205065726d697373696f6e732c2a20506f7274666f6c696f606163636570745f706f7274666f6c696f5f637573746f647904011c617574685f696428010c753634000400506d6f76655f706f7274666f6c696f5f66756e64730c011066726f6de8012c506f7274666f6c696f4964000108746fe8012c506f7274666f6c696f496400011466756e6473090701245665633c46756e643e000548a1014d6f7665732066756e6769676c6520616e206e6f6e2d66756e6769626c6520746f6b656e732066726f6d206f6e6520706f7274666f6c696f206f6620616e206964656e7469747920746f20616e6f7468657220706f7274666f6c696f206f66207468652073616d65e06964656e746974792e204d7573742062652063616c6c65642062792074686520637573746f6469616e206f66207468652073656e6465722e110146756e64732066726f6d2064656c6574656420706f7274666f6c696f732063616e20616c736f206265207265636f7665726564207669612074686973206d6574686f642e00e0412073686f7274206d656d6f2063616e20626520616464656420746f20746f206561636820746f6b656e20616d6f756e74206d6f7665642e002023204572726f727369012a2060506f7274666f6c696f446f65734e6f74457869737460206966206f6e65206f7220626f7468206f662074686520706f7274666f6c696f73207265666572656e636520616e20696e76616c696420706f7274666f6c696f2e51012a206064657374696e6174696f6e5f69735f73616d655f706f7274666f6c696f6020696620626f74682073656e64657220616e6420726563656976657220706f7274666f6c696f20617265207468652073616d6591012a2060446966666572656e744964656e74697479506f7274666f6c696f7360206966207468652073656e64657220616e6420726563656976657220706f7274666f6c696f732062656c6f6e6720746f20646966666572656e74206964656e74697469657349012a2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f742074686520637573746f6469616e206f66207468652066726f6d20706f7274666f6c696f41012a2060496e73756666696369656e74506f7274666f6c696f42616c616e636560206966207468652073656e64657220646f6573206e6f74206861766520656e6f75676820667265652062616c616e636549012a20604e6f4475706c6963617465417373657473416c6c6f77656460207468652073616d652061737365742063616e277420626520726570656174656420696e20746865206974656d7320766563746f722e55012a2060496e76616c69645472616e736665724e46544e6f744f776e656460206966207468652063616c6c657220697320747279696e6720746f206d6f766520616e204e465420686520646f65736e2774206f776e2e31012a2060496e76616c69645472616e736665724e465449734c6f636b656460206966207468652063616c6c657220697320747279696e6720746f206d6f76652061206c6f636b6564204e46542e003423205065726d697373696f6e732c2a20506f7274666f6c696f547072655f617070726f76655f706f7274666f6c696f08012061737365745f6964a8011c41737365744944000130706f7274666f6c696f5f6964e8012c506f7274666f6c696f4964000624e05072652d617070726f7665732074686520726563656976656d656e74206f6620616e20617373657420746f206120706f7274666f6c696f2e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e11012a206061737365745f696460202d20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e5d012a2060706f7274666f6c696f5f696460202d20746865205b60506f7274666f6c696f4964605d20746861742063616e2072656365697665206061737365745f69646020776974686f75742061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7472656d6f76655f706f7274666f6c696f5f7072655f617070726f76616c08012061737365745f6964a8011c41737365744944000130706f7274666f6c696f5f6964e8012c506f7274666f6c696f4964000724d052656d6f766573207468652070726520617070726f76616c206f6620616e20617373657420746f206120706f7274666f6c696f2e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e11012a206061737365745f696460202d20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e5d012a2060706f7274666f6c696f5f696460202d20746865205b60506f7274666f6c696f4964605d20746861742063616e2072656365697665206061737365745f69646020776974686f75742061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f8c616c6c6f775f6964656e746974795f746f5f6372656174655f706f7274666f6c696f73040140747275737465645f6964656e746974798001284964656e746974794964000814b1014164647320616e206964656e7469747920746861742077696c6c20626520616c6c6f77656420746f2063726561746520616e642074616b6520637573746f6479206f66206120706f7274666f6c696f20756e646572207468652063616c6c65722773206964656e746974792e002c2320417267756d656e747389012a2060747275737465645f6964656e7469747960202d20746865205b604964656e746974794964605d20746861742077696c6c20626520616c6c6f77656420746f2063616c6c20606372656174655f637573746f64795f706f7274666f6c696f602e008c7265766f6b655f6372656174655f706f7274666f6c696f735f7065726d697373696f6e0401206964656e746974798001284964656e746974794964000914a10152656d6f766573207065726d697373696f6e206f6620616e206964656e7469747920746f2063726561746520616e642074616b6520637573746f6479206f66206120706f7274666f6c696f20756e646572207468652063616c6c65722773206964656e746974792e002c2320417267756d656e7473b1012a20606964656e7469747960202d20746865205b604964656e746974794964605d20746861742077696c6c206861766520746865207065726d697373696f6e7320746f2063616c6c20606372656174655f637573746f64795f706f7274666f6c696f60207265766f6b65642e00606372656174655f637573746f64795f706f7274666f6c696f080148706f7274666f6c696f5f6f776e65725f69648001284964656e746974794964000138706f7274666f6c696f5f6e616d65a5030134506f7274666f6c696f4e616d65000a18bd0143726561746573206120706f7274666f6c696f20756e646572207468652060706f7274666f6c696f5f6f776e65725f696460206964656e7469747920616e64207472616e73666572732069747320637573746f647920746f207468652063616c6c65722773206964656e746974792e002c2320417267756d656e747331012a2060706f7274666f6c696f5f6f776e65725f696460202d20746865205b604964656e746974794964605d20746861742077696c6c206f776e20746865206e657720706f7274666f6c696f2e01012a2060706f7274666f6c696f5f6e616d6560202d20746865205b60506f7274666f6c696f4e616d65605d206f6620746865206e657720706f7274666f6c696f2e000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e09070000020d07000d070c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f1046756e64000008012c6465736372697074696f6eb103013c46756e644465736372697074696f6e0001106d656d6f8401304f7074696f6e3c4d656d6f3e00001107084c70616c6c65745f70726f746f636f6c5f6665651043616c6c040454000108486368616e67655f636f656666696369656e7404012c636f656666696369656e74c5030120506f73526174696f000010c04368616e676573207468652066656520636f656666696369656e7420666f722074686520726f6f74206f726967696e2e002023204572726f7273882a20604261644f726967696e60202d204f6e6c7920726f6f7420616c6c6f7765642e3c6368616e67655f626173655f6665650801086f701507012850726f746f636f6c4f70000120626173655f66656518011c42616c616e6365000110ac4368616e67657320746865206120626173652066656520666f722074686520726f6f74206f726967696e2e002023204572726f7273882a20604261644f726967696e60202d204f6e6c7920726f6f7420616c6c6f7765642e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e15070c64706f6c796d6573685f636f6d6d6f6e5f7574696c69746965733070726f746f636f6c5f6665652850726f746f636f6c4f700001404c417373657452656769737465725469636b65720000002841737365744973737565000100444173736574416464446f63756d656e7473000200404173736574437265617465417373657400030060436865636b706f696e744372656174655363686564756c65000400a4436f6d706c69616e63654d616e61676572416464436f6d706c69616e6365526571756972656d656e74000500584964656e746974794364645265676973746572446964000600404964656e74697479416464436c61696d000700a44964656e746974794164645365636f6e646172794b65797357697468417574686f72697a6174696f6e0008002c5069707350726f706f736500090040436f6e747261637473507574436f6465000a006c436f72706f7261746542616c6c6f7441747461636842616c6c6f74000b00744361706974616c446973747269627574696f6e44697374726962757465000c004c4e4654437265617465436f6c6c656374696f6e000d001c4e46544d696e74000e006c4964656e746974794372656174654368696c644964656e74697479000f000019070c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f6469631d0701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f6469631d0701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f6469631d0701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f6469631d0701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e1d0704184f7074696f6e04045401cd030108104e6f6e6500000010536f6d650400cd0300000100002107084470616c6c65745f736574746c656d656e741043616c6c040454000160306372656174655f76656e75650c011c64657461696c73dd03013056656e756544657461696c7300011c7369676e657273fc01445665633c543a3a4163636f756e7449643e00010c747970e103012456656e756554797065000014585265676973746572732061206e65772076656e75652e00a42a206064657461696c7360202d2045787472612064657461696c732061626f757420612076656e75653d012a20607369676e65727360202d204172726179206f66207369676e65727320746861742061726520616c6c6f77656420746f207369676e20726563656970747320666f7220746869732076656e7565942a206074797060202d2054797065206f662076656e7565206265696e672063726561746564507570646174655f76656e75655f64657461696c730801086964d903011c56656e7565496400011c64657461696c73dd03013056656e756544657461696c730001105c4564697420612076656e756527732064657461696c732e00b42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742ec02a206064657461696c7360207370656369666965732074686520757064617465642076656e75652064657461696c732e447570646174655f76656e75655f747970650801086964d903011c56656e7565496400010c747970e103012456656e756554797065000210504564697420612076656e7565277320747970652e00b42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742eb42a206074797065602073706563696669657320746865206e65772074797065206f66207468652076656e75652e5061666669726d5f776974685f72656365697074730c0108696489020134496e737472756374696f6e496400013c726563656970745f64657461696c73250701dc5665633c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000324f441666669726d7320616e20696e737472756374696f6e207573696e6720726563656970747320666f72206f6666636861696e207472616e73666572732e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642eb1012a2060726563656970745f64657461696c7360202d206120766563746f72206f66205b605265636569707444657461696c73605d2c20776869636820636f6e7461696e207468652064657461696c732061626f757420746865206f6666636861696e207472616e736665722e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4c7365745f76656e75655f66696c746572696e6708012061737365745f6964a8011c4173736574494400011c656e61626c656439010110626f6f6c000420c0456e61626c6573206f722064697361626c65642076656e75652066696c746572696e6720666f72206120746f6b656e2e002c2320417267756d656e7473c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2e19012a2060656e61626c656460202d20426f6f6c65616e20746861742064656369646573206966207468652066696c746572696e672073686f756c6420626520656e61626c65642e003423205065726d697373696f6e731c2a20417373657430616c6c6f775f76656e75657308012061737365745f6964a8011c4173736574494400011876656e756573f10301305665633c56656e756549643e00051c0d01416c6c6f7773206164646974696f6e616c2076656e75657320746f2063726561746520696e737472756374696f6e7320696e766f6c76696e6720616e2061737365742e00c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2e7d012a206076656e75657360202d204172726179206f662076656e75657320746861742061726520616c6c6f77656420746f2063726561746520696e737472756374696f6e7320666f722074686520746f6b656e20696e207175657374696f6e2e003423205065726d697373696f6e731c2a2041737365743c646973616c6c6f775f76656e75657308012061737365745f6964a8011c4173736574494400011876656e756573f10301305665633c56656e756549643e00061c69015265766f6b6573207065726d697373696f6e20676976656e20746f2076656e75657320666f72206372656174696e6720696e737472756374696f6e7320696e766f6c76696e67206120706172746963756c61722061737365742e00c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2ea5012a206076656e75657360202d204172726179206f662076656e756573207468617420617265206e6f206c6f6e67657220616c6c6f77656420746f2063726561746520696e737472756374696f6e7320666f722074686520746f6b656e20696e207175657374696f6e2e003423205065726d697373696f6e731c2a204173736574507570646174655f76656e75655f7369676e6572730c01086964d903011c56656e7565496400011c7369676e657273fc01445665633c543a3a4163636f756e7449643e00012c6164645f7369676e65727339010110626f6f6c0007105c4564697420612076656e75652773207369676e6572732eb42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742ec02a20607369676e657273602073706563696669657320746865207369676e65727320746f206164642f72656d6f76652e91012a20606164645f7369676e657273602073706563696669657320746865207570646174652074797065206164642f72656d6f7665206f662076656e756520776865726520616464206973207472756520616e642072656d6f76652069732066616c73652e68657865637574655f6d616e75616c5f696e737472756374696f6e180108696489020134496e737472756374696f6e4964000124706f7274666f6c696f7d02014c4f7074696f6e3c506f7274666f6c696f49643e00014866756e6769626c655f7472616e736665727310010c7533320001386e6674735f7472616e736665727310010c7533320001486f6666636861696e5f7472616e736665727310010c7533320001307765696768745f6c696d6974f90401384f7074696f6e3c5765696768743e000834844d616e75616c6c7920657865637574657320616e20696e737472756374696f6e2e002c2320417267756d656e747301012a20606964603a20546865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e20746f2062652065786563757465642e95012a2060706f7274666f6c696f603a20204f6e65206f66207468652063616c6c65722773205b60506f7274666f6c696f4964605d20776869636820697320616c736f206120636f756e74657220706174727920696e2074686520696e737472756374696f6e2e61014966204e6f6e652c207468652063616c6c6572206d757374206265207468652076656e75652063726561746f72206f72206120636f756e74657220706172747920696e2061205b604c65673a3a4f6666436861696e605d2e1d012a206066756e6769626c655f7472616e7366657273603a20546865206e756d626572206f662066756e6769626c65206c65677320696e2074686520696e737472756374696f6e2e31012a20606e6674735f7472616e7366657273603a20546865206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e2074686520696e737472756374696f6e2e1d012a20606f6666636861696e5f7472616e7366657273603a20546865206e756d626572206f66206f6666636861696e206c65677320696e2074686520696e737472756374696f6e2e8d012a20607765696768745f6c696d6974603a20416e206f7074696f6e616c206d6178696d756d205b60576569676874605d2076616c756520746f206265206368617267656420666f7220657865637574696e672074686520696e737472756374696f6e2e710149662074686520607765696768745f6c696d697460206973206c657373207468616e2074686520726571756972656420616d6f756e742c2074686520696e737472756374696f6e2077696c6c206661696c20657865637574696f6e2e004d024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e732074686520636f756e7420706172616d65746572732e3c6164645f696e737472756374696f6e18012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f9030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773fd0301205665633c4c65673e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0009245c416464732061206e657720696e737472756374696f6e2e002c2320417267756d656e747341012a206076656e75655f6964603a20546865206f7074696f6e616c205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2ee82a20606d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e686164645f616e645f61666669726d5f696e737472756374696f6e1c012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f9030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773fd0301205665633c4c65673e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e000a348c4164647320616e642061666669726d732061206e657720696e737472756374696f6e2e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e91012a2060706f7274666f6c696f73603a204120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2ee82a20606d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4861666669726d5f696e737472756374696f6e080108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000b20bc50726f766964652061666669726d6174696f6e20746f20616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f5077697468647261775f61666669726d6174696f6e080108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000c20c0576974686472617720616e2061666669726d6174696f6e20666f72206120676976656e20696e737472756374696f6e2e002c2320417267756d656e74734d012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2067657474696e6720616e2061666669726d6174696f6e2077697468647261776e2ec1012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e207769746864726177616c2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4872656a6563745f696e737472756374696f6e080108696489020134496e737472756374696f6e4964000124706f7274666f6c696fe8012c506f7274666f6c696f4964000d208052656a6563747320616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e61012a2060706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742062656c6f6e677320746f2074686520696e737472756374696f6e20616e642069732072656a656374696e672069742e003423205065726d697373696f6e732c2a20506f7274666f6c696f74657865637574655f7363686564756c65645f696e737472756374696f6e080108696489020134496e737472756374696f6e49640001307765696768745f6c696d6974200118576569676874000e048101526f6f742063616c6c61626c652065787472696e7369632c207573656420617320616e20696e7465726e616c2063616c6c20746f20657865637574652061207363686564756c656420736574746c656d656e7420696e737472756374696f6e2e7c61666669726d5f776974685f72656365697074735f776974685f636f756e74100108696489020134496e737472756374696f6e496400013c726563656970745f64657461696c73250701dc5665633c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f617373657473390701604f7074696f6e3c41666669726d6174696f6e436f756e743e000f30f441666669726d7320616e20696e737472756374696f6e207573696e6720726563656970747320666f72206f6666636861696e207472616e73666572732e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642eb1012a2060726563656970745f64657461696c7360202d206120766563746f72206f66205b605265636569707444657461696c73605d2c20776869636820636f6e7461696e207468652064657461696c732061626f757420746865206f6666636861696e207472616e736665722e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7461666669726d5f696e737472756374696f6e5f776974685f636f756e740c0108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f617373657473390701604f7074696f6e3c41666669726d6174696f6e436f756e743e00102cbc50726f766964652061666669726d6174696f6e20746f20616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7472656a6563745f696e737472756374696f6e5f776974685f636f756e740c0108696489020134496e737472756374696f6e4964000124706f7274666f6c696fe8012c506f7274666f6c696f49640001406e756d6265725f6f665f617373657473450701484f7074696f6e3c4173736574436f756e743e00112c8052656a6563747320616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e61012a2060706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742062656c6f6e677320746f2074686520696e737472756374696f6e20616e642069732072656a656374696e672069742e01022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b604173736574436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0035024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e2074686520617373657420636f756e742e003423205065726d697373696f6e732c2a20506f7274666f6c696f7c77697468647261775f61666669726d6174696f6e5f776974685f636f756e740c0108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f617373657473390701604f7074696f6e3c41666669726d6174696f6e436f756e743e00122cc0576974686472617720616e2061666669726d6174696f6e20666f72206120676976656e20696e737472756374696f6e2e002c2320417267756d656e74734d012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2067657474696e6720616e2061666669726d6174696f6e2077697468647261776e2ec1012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e207769746864726177616c2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f786164645f696e737472756374696f6e5f776974685f6d65646961746f72731c012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f9030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773fd0301205665633c4c65673e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0001246d65646961746f7273490701dc426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d6178496e737472756374696f6e4d65646961746f72733e00132898416464732061206e657720696e737472756374696f6e2077697468206d65646961746f72732e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e19012a2060696e737472756374696f6e5f6d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e69012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520696e737472756374696f6e2e746164645f616e645f61666669726d5f776974685f6d65646961746f727320012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f9030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773fd0301205665633c4c65673e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0001246d65646961746f7273490701dc426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d6178496e737472756374696f6e4d65646961746f72733e001438c84164647320616e642061666669726d732061206e657720696e737472756374696f6e2077697468206d65646961746f72732e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e91012a2060706f7274666f6c696f73603a204120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19012a2060696e737472756374696f6e5f6d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e69012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520696e737472756374696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7861666669726d5f696e737472756374696f6e5f61735f6d65646961746f72080138696e737472756374696f6e5f696489020134496e737472756374696f6e4964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0015188d0141666669726d732074686520696e737472756374696f6e2061732061206d65646961746f72202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e41012a2060696e737472756374696f6e5f6964603a20546865205b60496e737472756374696f6e4964605d20746861742077696c6c2062652061666669726d656420627920746865206d65646961746f722ec5012a2060657870697279603a20416e204f7074696f6e616c2076616c756520666f7220646566696e696e67207768656e207468652061666669726d6174696f6e2077696c6c2065787069726520284e6f6e65206d65616e732069742077696c6c20616c776179732062652076616c6964292e8077697468647261775f61666669726d6174696f6e5f61735f6d65646961746f72040138696e737472756374696f6e5f696489020134496e737472756374696f6e4964001614d10152656d6f76657320746865206d65646961746f7227732061666669726d6174696f6e20666f722074686520696e737472756374696f6e202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e45012a2060696e737472756374696f6e5f6964603a20546865205b60496e737472756374696f6e4964605d20746861742077696c6c2068617665207468652061666669726d6174696f6e2072656d6f7665642e7872656a6563745f696e737472756374696f6e5f61735f6d65646961746f72080138696e737472756374696f6e5f696489020134496e737472756374696f6e49640001406e756d6265725f6f665f617373657473450701484f7074696f6e3c4173736574436f756e743e00171c750152656a6563747320616e206578697374696e6720696e737472756374696f6e202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e747335012a2060696e737472756374696f6e5f696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e01022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b604173736574436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0035024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e2074686520617373657420636f756e742e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e250700000229070029070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74385265636569707444657461696c7308244163636f756e7449640100444f6666436861696e5369676e6174757265012d070018010c75696428010c753634000138696e737472756374696f6e5f696489020134496e737472756374696f6e49640001186c65675f6964e50301144c656749640001187369676e65720001244163636f756e7449640001247369676e61747572652d0701444f6666436861696e5369676e61747572650001206d65746164617461e903015c4f7074696f6e3c526563656970744d657461646174613e00002d07082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040085060148656432353531393a3a5369676e61747572650000001c537232353531390400b5060148737232353531393a3a5369676e617475726500010014456364736104003107014065636473613a3a5369676e61747572650002000031070c1c73705f636f7265146563647361245369676e617475726500000400350701205b75383b2036355d00003507000003410000000800390704184f7074696f6e040454013d070108104e6f6e6500000010536f6d6504003d0700000100003d070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e744041666669726d6174696f6e436f756e7400000c014873656e6465725f61737365745f636f756e74410701284173736574436f756e7400015072656365697665725f61737365745f636f756e74410701284173736574436f756e740001386f6666636861696e5f636f756e7410010c753332000041070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74284173736574436f756e7400000c012066756e6769626c6510010c7533320001306e6f6e5f66756e6769626c6510010c7533320001246f66665f636861696e10010c7533320000450704184f7074696f6e0404540141070108104e6f6e6500000010536f6d6504004107000001000049070c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401800453000004008d02012c42547265655365743c543e00004d07084470616c6c65745f737461746973746963731043616c6c040454000110587365745f6163746976655f61737365745f737461747308012061737365745f6964a8011c41737365744944000128737461745f74797065735107014842547265655365743c53746174547970653e00003c80536574207468652061637469766520617373657420737461745f74797065732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e09012d2060737461745f747970657360202d20746865206e6577207374617420747970657320746f207265706c61636520616e79206578697374696e672074797065732e002023204572726f727329012d206053746174547970654c696d69745265616368656460202d20746f6f206d616e79207374617420747970657320656e61626c656420666f7220746865206061737365745f6964602e85012d206043616e6e6f7452656d6f76655374617454797065496e55736560202d2063616e206e6f742072656d6f7665206120737461742074797065207468617420697320696e20757365206279207472616e7366657220636f6e646974696f6e732e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365746062617463685f7570646174655f61737365745f73746174730c012061737365745f6964a8011c41737365744944000124737461745f747970650d040120537461745479706500011876616c7565735507015042547265655365743c537461745570646174653e00013ce8416c6c6f77206120747275737465642069737375657220746f20696e69742f726573796e632061737365742f636f6d70616e792073746174732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e902d2060737461745f7479706560202d2073746174207479706520746f207570646174652eb02d206076616c75657360202d20557064617465642076616c75657320666f722060737461745f74797065602e002023204572726f727311012d206053746174547970654d697373696e6760202d2060737461745f7479706560206973206e6f7420656e61626c656420666f7220746865206061737365745f6964602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d204173736574747365745f61737365745f7472616e736665725f636f6d706c69616e636508012061737365745f6964a8011c4173736574494400014c7472616e736665725f636f6e646974696f6e735907016c42547265655365743c5472616e73666572436f6e646974696f6e3e00023c90536574206173736574207472616e7366657220636f6d706c69616e63652072756c65732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e61012d20607472616e736665725f636f6e646974696f6e7360202d20746865206e6577207472616e7366657220636f6e646974696f6e20746f207265706c61636520616e79206578697374696e6720636f6e646974696f6e732e002023204572726f727361012d20605472616e73666572436f6e646974696f6e4c696d69745265616368656460202d20746f6f206d616e79207472616e7366657220636f6e64697469746f6e20656e61626c656420666f72206061737365745f6964602e9d012d206053746174547970654d697373696e6760202d2061207472616e7366657220636f6e646974696f6e2072657175697265732061207374617420747970652074686174206973206e6f7420656e61626c656420666f7220746865206061737365745f6964602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365744c7365745f656e7469746965735f6578656d70740c012469735f6578656d707439010110626f6f6c0001286578656d70745f6b65793d0401685472616e73666572436f6e646974696f6e4578656d70744b6579000120656e7469746965738d02015042547265655365743c4964656e7469747949643e00033811015365742f756e73657420656e746974696573206578656d70742066726f6d20616e2061737365742773207472616e7366657220636f6d706c69616e63652072756c65732e002c2320417267756d656e747351012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620606578656d70745f6b65792e6173736574602ee02d206069735f6578656d707460202d20656e61626c652f64697361626c65206578656d7074696f6e20666f722060656e746974696573602e1d012d20606578656d70745f6b657960202d2074686520617373657420616e642073746174207479706520746f206578656d7074207468652060656e746974696573602066726f6d2eec2d2060656e74697469657360202d2074686520656e74697469657320746f207365742f756e73657420746865206578656d7074696f6e20666f722e002023204572726f727321012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f7220606173736574602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e510704204254726565536574040454010d0400040009040000005507042042547265655365740404540121040004001d0400000059070420425472656553657404045401390400040035040000005d07082870616c6c65745f73746f1043616c6c040454000118446372656174655f66756e647261697365722801486f66666572696e675f706f7274666f6c696fe8012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400014472616973696e675f706f7274666f6c696fe8012c506f7274666f6c696f496400013472616973696e675f6173736574a8011c417373657449440001147469657273610701385665633c5072696365546965723e00012076656e75655f6964d903011c56656e756549640001147374617274050101444f7074696f6e3c543a3a4d6f6d656e743e00010c656e64050101444f7074696f6e3c543a3a4d6f6d656e743e0001486d696e696d756d5f696e766573746d656e7418011c42616c616e636500013c66756e647261697365725f6e616d654d04013846756e647261697365724e616d65000040604372656174652061206e65772066756e647261697365722e000d012a20606f66666572696e675f706f7274666f6c696f60202d20506f7274666f6c696f20636f6e7461696e696e672074686520606f66666572696e675f6173736574602ea42a20606f66666572696e675f617373657460202d204173736574206265696e67206f6666657265642e05012a206072616973696e675f706f7274666f6c696f60202d20506f7274666f6c696f20636f6e7461696e696e6720746865206072616973696e675f6173736574602e35012a206072616973696e675f617373657460202d204173736574206265696e672065786368616e67656420666f7220606f66666572696e675f617373657460206f6e20696e766573746d656e742ee82a2060746965727360202d20507269636520746965727320746f2063686172676520696e766573746f7273206f6e20696e766573746d656e742ea82a206076656e75655f696460202d2056656e756520746f2068616e646c6520736574746c656d656e742e4d012a2060737461727460202d2046756e647261697365722073746172742074696d652c20696620604e6f6e6560207468652066756e647261697365722077696c6c20737461727420696d6d6564696174656c792e29012a2060656e6460202d2046756e6472616973657220656e642074696d652c20696620604e6f6e6560207468652066756e647261697365722077696c6c206e65766572206578706972652ecd012a20606d696e696d756d5f696e766573746d656e7460202d204d696e696d756d20616d6f756e74206f66206072616973696e675f617373657460207468617420616e20696e766573746f72206e6565647320746f207370656e6420746f20696e7665737420696e20746869732072616973652ef02a206066756e647261697365725f6e616d6560202d2046756e64726169736572206e616d652c206f6e6c79207573656420696e20746865205549732e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f18696e766573741c0150696e766573746d656e745f706f7274666f6c696fe8012c506f7274666f6c696f496400014466756e64696e675f706f7274666f6c696fe8012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e64726169736572496400013c70757263686173655f616d6f756e7418011c42616c616e63650001246d61785f70726963653104013c4f7074696f6e3c42616c616e63653e00011c72656365697074690701e84f7074696f6e3c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e0001305c496e7665737420696e20612066756e647261697365722e0041012a2060696e766573746d656e745f706f7274666f6c696f60202d20506f7274666f6c696f207468617420606f66666572696e675f6173736574602077696c6c206265206465706f736974656420696e2e01012a206066756e64696e675f706f7274666f6c696f60202d20506f7274666f6c696f20746861742077696c6c2066756e642074686520696e766573746d656e742ea02a20606f66666572696e675f617373657460202d20417373657420746f20696e7665737420696e2eac2a2060696460202d204944206f66207468652066756e6472616973657220746f20696e7665737420696e2ef42a206070757263686173655f616d6f756e7460202d20416d6f756e74206f6620606f66666572696e675f61737365746020746f2070757263686173652eb9012a20606d61785f707269636560202d204d6178696d756d20707269636520746f207061792070657220756e6974206f6620606f66666572696e675f6173736574602c20496620604e6f6e6560746865726520617265206e6f20636f6e73747261696e7473206f6e2070726963652e69012a20607265636569707460202d204f66662d636861696e207265636569707420746f2075736520696e7374656164206f66206f6e2d636861696e2062616c616e636520696e206066756e64696e675f706f7274666f6c696f602e003423205065726d697373696f6e732c2a20506f7274666f6c696f44667265657a655f66756e647261697365720801386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e64726169736572496400021c50467265657a6520612066756e647261697365722e00942a20606f66666572696e675f617373657460202d20417373657420746f20667265657a652ea02a2060696460202d204944206f66207468652066756e6472616973657220746f20667265657a652e003423205065726d697373696f6e731c2a2041737365744c756e667265657a655f66756e647261697365720801386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e64726169736572496400031c58556e667265657a6520612066756e647261697365722e009c2a20606f66666572696e675f617373657460202d20417373657420746f20756e667265657a652ea82a2060696460202d204944206f66207468652066756e6472616973657220746f20756e667265657a652e003423205065726d697373696f6e731c2a204173736574606d6f646966795f66756e647261697365725f77696e646f771001386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e6472616973657249640001147374617274280124543a3a4d6f6d656e7400010c656e64050101444f7074696f6e3c543a3a4d6f6d656e743e000424b44d6f64696679207468652074696d652077696e646f7720612066756e647261697365722069732061637469766500942a20606f66666572696e675f617373657460202d20417373657420746f206d6f646966792ea02a2060696460202d204944206f66207468652066756e6472616973657220746f206d6f646966792ea02a2060737461727460202d204e6577207374617274206f66207468652066756e647261697365722eb82a2060656e6460202d204e657720656e64206f66207468652066756e6472616973657220746f206d6f646966792e003423205065726d697373696f6e731c2a2041737365741073746f700801386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e64726169736572496400051c4853746f7020612066756e647261697365722e008c2a20606f66666572696e675f617373657460202d20417373657420746f2073746f702e982a2060696460202d204944206f66207468652066756e6472616973657220746f2073746f702e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e61070000026507006507082870616c6c65745f73746f245072696365546965720000080114746f74616c18011c42616c616e6365000114707269636518011c42616c616e63650000690704184f7074696f6e0404540129070108104e6f6e6500000010536f6d650400290700000100006d07083c70616c6c65745f74726561737572791043616c6c0404540001083064697362757273656d656e7404013462656e65666963696172696573710701785665633c42656e65666963696172793c42616c616e63654f663c543e3e3e00001c51014974207472616e73666572732062616c616e6365732066726f6d20747265617375727920746f2065616368206f662062656e6566696369617269657320616e642074686520737065636966696320616d6f756e7444666f722065616368206f66207468656d2e001c23204572726f72c42a20604261644f726967696e603a204f6e6c7920726f6f742063616e2065786563757465207472616e73616374696f6e2e5d012a2060496e73756666696369656e7442616c616e6365603a2049662074726561737572792062616c616e636573206973206e6f7420656e6f75676820746f20636f76657220616c6c2062656e656669636961726965732e25012a2060496e76616c69644964656e74697479603a204966206f6e65206f66207468652062656e656669636961726965732068617320616e20696e76616c6964206964656e746974792e347265696d62757273656d656e74040118616d6f756e7418013042616c616e63654f663c543e00010c1d014974207472616e7366657273207468652073706563696669632060616d6f756e74602066726f6d20606f726967696e60206163636f756e7420696e746f2074726561737572792e0049014f6e6c79206163636f756e747320776869636820617265206173736f63696174656420746f20616e206964656e746974792063616e206d616b65206120646f6e6174696f6e20746f2074726561737572792e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e71070000027507007507084c706f6c796d6573685f7072696d6974697665732c42656e6566696369617279041c42616c616e636501180008010869648001284964656e746974794964000118616d6f756e7418011c42616c616e6365000079070c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400012814626174636804011463616c6c737d07017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e2072656c61795f74780c0118746172676574000130543a3a4163636f756e7449640001247369676e61747572652d070150543a3a4f6666436861696e5369676e617475726500011063616c6c81070198556e6971756543616c6c3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134a052656c617920612063616c6c20666f722061207461726765742066726f6d20616e206f726967696e00510152656c6179696e6720696e207468697320636f6e746578742072656665727320746f20746865206162696c697479206f66206f726967696e20746f206d616b6520612063616c6c206f6e20626568616c66206f661c7461726765742e00684665657320617265206368617267656420746f206f726967696e00302320506172616d6574657273842d2060746172676574603a204163636f756e7420746f2062652072656c61796564e82d20607369676e6174757265603a205369676e61747572652066726f6d2074617267657420617574686f72697a696e67207468652072656c6179c02d206063616c6c603a2043616c6c20746f2062652072656c61796564206f6e20626568616c66206f66207461726765740040504f4c594d4553483a2061646465642e2462617463685f616c6c04011463616c6c737d07017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e85070154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c737d07017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874200118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e2462617463685f6f6c6404011463616c6c737d07017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000650c44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e00e8546869732077696c6c206578656375746520756e74696c20746865206669727374206f6e65206661696c7320616e64207468656e2073746f702e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e00202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e00bd01546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468656101604261746368496e7465727275707465644f6c6460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164655901616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c64604c6576656e74206973206465706f73697465642e00b8504f4c594d4553483a2052656e616d65642066726f6d206062617463686020616e6420646570726563617465642e3062617463685f61746f6d696304011463616c6c737d07017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000754c44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e001501546869732077696c6c206578656375746520616c6c2063616c6c732c20696e206f726465722c2073746f7070696e6720617420746865206669727374206661696c7572652cc0696e207768696368206361736520746865207374617465206368616e6765732061726520726f6c6c6564206261636b2e31014f6e206661696c7572652c20616e206576656e7420604261746368496e7465727275707465644f6c64286661696c7572655f6964782c206572726f722960206973206465706f73697465642e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e00202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e001501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2ef4546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642ef0496620616e792063616c6c206661696c65642c207468656e20604261746368496e7465727275707465644f6c6460206973206465706f73697465642e2101496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c6460206576656e74206973206465706f73697465642e0054504f4c594d4553483a20646570726563617465642e4062617463685f6f7074696d697374696304011463616c6c737d07017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00085cc44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e000101546869732077696c6c206578656375746520616c6c2063616c6c732c20696e206f726465722c20697272657370656374697665206f66206661696c757265732e0901416e79206661696c757265732077696c6c20626520617661696c61626c6520696e2061206042617463684f7074696d69737469634661696c656460206576656e742e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e0000202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e001501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2ef4546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642ef8496620616e792063616c6c206661696c65642c207468656e206042617463684f7074696d69737469634661696c656460206973206465706f73697465642cfc77697468206120766563746f72206f66206576656e7420636f756e747320666f7220656163682063616c6c2061732077656c6c206173206120766563746f72286f66206572726f72732e2101496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c6460206576656e74206973206465706f73697465642e0054504f4c594d4553483a20646570726563617465642e3461735f64657269766174697665080114696e6465785d03010c75313600011063616c6c1906017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000918dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7d070000021906008107083870616c6c65745f7574696c69747928556e6971756543616c6c040443011906000801146e6f6e6365280148417574686f72697a6174696f6e4e6f6e636500011063616c6c19060118426f783c433e000085070c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d65304f726967696e43616c6c65720001141873797374656d0400890701746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000044506f6c796d657368436f6d6d697474656504008d0701f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365313e00090048546563686e6963616c436f6d6d69747465650400910701f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365333e000b004055706772616465436f6d6d69747465650400950701f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365343e000d0010566f69640400990701110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f69640004000089070c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200008d07084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449014d01010420456e646f72736564000000009107084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449016901010420456e646f72736564000000009507084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449017901010420456e646f72736564000000009907081c73705f636f726510566f6964000100009d07082c70616c6c65745f626173651043616c6c0404540001000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea107085870616c6c65745f65787465726e616c5f6167656e74731043616c6c040454000120306372656174655f67726f757008012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e73000048ec43726561746573206120637573746f6d206167656e742067726f7570202841472920666f722074686520676976656e206061737365745f6964602e00d45468652041472077696c6c206861766520746865207065726d697373696f6e7320617320676976656e20627920607065726d73602e290154686973206e6577204147206973207468656e2061737369676e656420606964203d204147496453657175656e63653a3a6765742829202b20316020617320697473206041474964602c4101776869636820796f752063616e2075736520617320604167656e7447726f75703a3a437573746f6d2869642960207768656e20616464696e67206167656e747320666f72206061737365745f6964602e002c2320417267756d656e7473dc2d2060617373657449446020746865205b60417373657449445d20746f206164642074686520637573746f6d2067726f757020666f722e902d20607065726d7360207468617420746865206e65772041472077696c6c20686176652e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732e21012d2060546f6f4c6f6e676020696620607065726d73602068616420736f6d6520737472696e67206f72206c697374206c656e67746820746861742077617320746f6f206c6f6e672e25012d2060436f756e7465724f766572666c6f776020696620604147496453657175656e63653a3a6765742829202b20316020776f756c642065786365656420607533323a3a4d4158602e003423205065726d697373696f6e731c2a2041737365741c2a204167656e74547365745f67726f75705f7065726d697373696f6e730c012061737365745f6964a8011c41737365744944000108696435010110414749640001147065726d73b8015045787472696e7369635065726d697373696f6e7300013c59015570646174657320746865207065726d697373696f6e73206f662074686520637573746f6d204147206964656e74696669656420627920606964602c20666f722074686520676976656e206061737365745f6964602e002c2320417267756d656e7473d02d2060617373657449446020746865205b60417373657449445d2074686520637573746f6d2041472062656c6f6e677320746f2eac2d206069646020666f722074686520637573746f6d2041472077697468696e206061737365745f6964602e942d20607065726d736020746f207570646174652074686520637573746f6d20414720746f2e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732e21012d2060546f6f4c6f6e676020696620607065726d73602068616420736f6d6520737472696e67206f72206c697374206c656e67746820746861742077617320746f6f206c6f6e672ecc2d20604e6f53756368414760206966206069646020646f6573206e6f74206964656e74696679206120637573746f6d2041472e003423205065726d697373696f6e731c2a2041737365741c2a204167656e743072656d6f76655f6167656e7408012061737365745f6964a8011c417373657449440001146167656e748001284964656e746974794964000238a452656d6f76652074686520676976656e20606167656e74602066726f6d206061737365745f6964602e002c2320417267756d656e7473e82d2060617373657449446020746865205b60417373657449445d2074686174206861732074686520606167656e746020746f2072656d6f76652e882d20606167656e7460206f66206061737365745f69646020746f2072656d6f76652e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732ee02d20604e6f74416e4167656e746020696620606167656e7460206973206e6f7420616e206167656e74206f66206061737365745f6964602ee82d206052656d6f76696e674c61737446756c6c4167656e746020696620606167656e746020697320746865206c6173742066756c6c206f6e652e003423205065726d697373696f6e731c2a2041737365741c2a204167656e7420616264696361746504012061737365745f6964a8011c4173736574494400032c884162646963617465206167656e747368697020666f72206061737365745f6964602e002c2320417267756d656e7473ec2d2060617373657449446020746865205b60417373657449445d206f66207768696368207468652063616c6c657220697320616e206167656e742e002023204572726f7273ec2d20604e6f74416e4167656e7460206966207468652063616c6c6572206973206e6f7420616e206167656e74206f66206061737365745f6964602efc2d206052656d6f76696e674c61737446756c6c4167656e7460206966207468652063616c6c657220697320746865206c6173742066756c6c206167656e742e003423205065726d697373696f6e731c2a204173736574306368616e67655f67726f75700c012061737365745f6964a8011c417373657449440001146167656e748001284964656e74697479496400011467726f7570310101284167656e7447726f7570000440f44368616e676520746865206167656e742067726f7570207468617420606167656e74602062656c6f6e677320746f20696e206061737365745f6964602e002c2320417267756d656e7473c02d2060617373657449446020746865205b60417373657449445d2074686174206861732074686520606167656e74602ec02d20606167656e7460206f66206061737365745f69646020746f206368616e6765207468652067726f757020666f722ed02d206067726f757060207468617420606167656e74602077696c6c2062656c6f6e6720746f20696e206061737365745f6964602e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732ecc2d20604e6f53756368414760206966206069646020646f6573206e6f74206964656e74696679206120637573746f6d2041472ee02d20604e6f74416e4167656e746020696620606167656e7460206973206e6f7420616e206167656e74206f66206061737365745f6964602e2d012d206052656d6f76696e674c61737446756c6c4167656e746020696620606167656e7460207761732061206046756c6c60206f6e6520616e64206973206265696e672064656d6f7465642e003423205065726d697373696f6e731c2a2041737365741c2a204167656e744c6163636570745f6265636f6d655f6167656e7404011c617574685f696428010c753634000540010141636365707420616e20617574686f72697a6174696f6e20627920616e206167656e742022416c696365222077686f206973737565642060617574685f696460d4746f20616c736f206265636f6d6520616e206167656e74206f662074686520617373657420416c696365207370656369666965642e002c2320417267756d656e7473d02d2060617574685f696460206964656e74696679696e672074686520617574686f72697a6174696f6e20746f206163636570742e002023204572726f727345012d2060417574686f72697a6174696f6e4572726f723a3a496e76616c6964602069662060617574685f69646020646f6573206e6f7420657869737420666f722074686520676976656e2063616c6c65722e35012d2060417574686f72697a6174696f6e4572726f723a3a45787069726564602069662060617574685f69646020697320666f7220616e206175746820746861742068617320657870697265642e4d012d2060417574686f72697a6174696f6e4572726f723a3a42616454797065602069662060617574685f69646020776173206e6f7420666f72206120604265636f6d654167656e7460206175746820747970652e25012d2060556e617574686f72697a65644167656e74602069662022416c69636522206973206e6f74207065726d697373696f6e656420746f2070726f766964652074686520617574682e0d012d20604e6f53756368414760206966207468652067726f757020726566657272656420746f206120637573746f6d207468617420646f6573206e6f742065786973742e09012d2060416c7265616479416e4167656e7460206966207468652063616c6c657220697320616c726561647920616e206167656e74206f66207468652061737365742e003423205065726d697373696f6e731c2a204167656e74646372656174655f67726f75705f616e645f6164645f6175746810012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e730001187461726765748001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e000614e85574696c6974792065787472696e73696320746f20626174636820606372656174655f67726f75706020616e642020606164645f61757468602e003423205065726d697373696f6e731c2a2041737365741c2a204167656e74786372656174655f616e645f6368616e67655f637573746f6d5f67726f75700c012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e730001146167656e748001284964656e74697479496400071455015574696c6974792065787472696e73696320746f20626174636820606372656174655f67726f75706020616e642020606368616e67655f67726f75706020666f7220637573746f6d2067726f757073206f6e6c792e003423205065726d697373696f6e731c2a2041737365741c2a204167656e740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea507083870616c6c65745f72656c617965721043616c6c040454000118387365745f706179696e675f6b6579080120757365725f6b6579000130543a3a4163636f756e74496400012c706f6c79785f6c696d697418011c42616c616e6365000020bd014372656174657320616e20617574686f72697a6174696f6e20746f20616c6c6f772060757365725f6b65796020746f20616363657074207468652063616c6c65722028606f726967696e203d3d20706179696e675f6b6579602920617320746865697220737562736964697365722e002c2320417267756d656e74739c2d2060757365725f6b657960207468652075736572206b657920746f207375627369646973652ee42d2060706f6c79785f6c696d6974602074686520696e697469616c20504f4c5958206c696d697420666f72207468697320737562736964792e002023204572726f727331012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e446163636570745f706179696e675f6b657904011c617574685f696428010c753634000138944163636570747320612060706179696e675f6b65796020617574686f72697a6174696f6e2e002c2320417267756d656e7473e82d2060617574685f6964602074686520617574686f72697a6174696f6e20696420746f2061636365707420612060706179696e675f6b6579602e002023204572726f727345012d2060417574686f72697a6174696f6e4572726f723a3a496e76616c6964602069662060617574685f69646020646f6573206e6f7420657869737420666f722074686520676976656e2063616c6c65722e2d012d2060417574686f72697a6174696f6e4572726f723a3a45787069726564602069662060617574685f6964602074686520617574686f72697a6174696f6e2068617320657870697265642e6d012d2060417574686f72697a6174696f6e4572726f723a3a42616454797065602069662060617574685f69646020776173206e6f742061206041646452656c61796572506179696e674b65796020617574686f72697a6174696f6e2ea5012d20604e6f74417574686f72697a6564466f72557365724b65796020696620606f726967696e60206973206e6f7420617574686f72697a656420746f206163636570742074686520617574686f72697a6174696f6e20666f72207468652060757365725f6b6579602ed9012d20604e6f74417574686f72697a6564466f72506179696e674b6579602069662074686520617574686f72697a6174696f6e20776173206372656174656420616e206964656e7469747920646966666572656e742066726f6d207468652060706179696e675f6b6579602773206964656e746974792e31012d2060557365724b65794364644d697373696e6760206966207468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e41012d2060506179696e674b65794364644d697373696e6760206966207468652060706179696e675f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e4472656d6f76655f706179696e675f6b6579080120757365725f6b6579000130543a3a4163636f756e744964000128706179696e675f6b6579000130543a3a4163636f756e74496400022cac52656d6f766573207468652060706179696e675f6b6579602066726f6d20612060757365725f6b6579602e002c2320417267756d656e7473d42d2060757365725f6b657960207468652075736572206b657920746f2072656d6f76652074686520737562736964792066726f6d2e09012d2060706179696e675f6b6579602074686520706179696e67206b6579207468617420776173207375627369646973696e67207468652060757365725f6b6579602e002023204572726f72738d012d20604e6f74417574686f72697a6564466f72557365724b65796020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2072656d6f766520746865207375627369647920666f72207468652060757365725f6b6579602ef82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e31012d20604e6f74506179696e674b657960206966207468652060706179696e675f6b65796020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e487570646174655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e74496400012c706f6c79785f6c696d697418011c42616c616e6365000328b4557064617465732074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e35012d2060706f6c79785f6c696d6974602074686520616d6f756e74206f6620504f4c595820617661696c61626c6520666f72207375627369646973696e67207468652060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e50696e6372656173655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e744964000118616d6f756e7418011c42616c616e636500042cb8496e6372656173652074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e0d012d2060616d6f756e74602074686520616d6f756e74206f6620504f4c595820746f2061646420746f207468652073756273696479206f662060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e3d012d20604f7665726c6f776020696620746865207375627369647927732072656d61696e696e6720504f4c595820776f756c642068617665206f766572666c6f7765642060753132383a3a4d4158602e5064656372656173655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e744964000118616d6f756e7418011c42616c616e636500052cb844656372656173652074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e21012d2060616d6f756e74602074686520616d6f756e74206f6620504f4c595820746f2072656d6f76652066726f6d207468652073756273696479206f662060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e09012d20604f7665726c6f776020696620746865207375627369647920686173206c657373207468656e2060616d6f756e746020504f4c59582072656d61696e696e672e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea9070c4070616c6c65745f636f6e7472616374731870616c6c65741043616c6c0404540001243c63616c6c5f6f6c645f77656967687414011064657374910501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d6974ad0701244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974b50701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746130011c5665633c75383e0000041501446570726563617465642076657273696f6e206966205b6053656c663a3a63616c6c605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e80696e7374616e74696174655f776974685f636f64655f6f6c645f77656967687418011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d6974ad0701244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974b50701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001045901446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e58696e7374616e74696174655f6f6c645f77656967687418011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d6974ad0701244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974b50701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0002043101446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e7469617465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e2c75706c6f61645f636f64650c0110636f646530011c5665633c75383e00015473746f726167655f6465706f7369745f6c696d6974b50701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e00012c64657465726d696e69736db907012c44657465726d696e69736d000350ec55706c6f6164206e65772060636f64656020776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00210149662074686520636f646520646f6573206e6f7420616c72656164792065786973742061206465706f7369742069732072657365727665642066726f6d207468652063616c6c65724501616e6420756e7265736572766564206f6e6c79207768656e205b6053656c663a3a72656d6f76655f636f6465605d2069732063616c6c65642e205468652073697a65206f66207468652072657365727665f0646570656e6473206f6e2074686520696e737472756d656e7465642073697a65206f66207468652074686520737570706c6965642060636f6465602e00310149662074686520636f646520616c72656164792065786973747320696e2073746f726167652069742077696c6c207374696c6c2072657475726e20604f6b6020616e642075706772616465739474686520696e2073746f726167652076657273696f6e20746f207468652063757272656e74d05b60496e737472756374696f6e576569676874733a3a76657273696f6e605d28496e737472756374696f6e57656967687473292e0055012d206064657465726d696e69736d603a20496620746869732069732073657420746f20616e79206f746865722076616c756520627574205b6044657465726d696e69736d3a3a44657465726d696e6973746963605d450120207468656e20746865206f6e6c792077617920746f20757365207468697320636f646520697320746f2064656c65676174652063616c6c20696e746f2069742066726f6d20616e206f6666636861696efc2020657865637574696f6e2e2053657420746f205b6044657465726d696e69736d3a3a44657465726d696e6973746963605d20696620696e20646f7562742e001823204e6f7465005901416e796f6e652063616e20696e7374616e7469617465206120636f6e74726163742066726f6d20616e792075706c6f6164656420636f646520616e6420746875732070726576656e74206974732072656d6f76616c2e4101546f2061766f6964207468697320736974756174696f6e206120636f6e7374727563746f7220636f756c6420656d706c6f792061636365737320636f6e74726f6c20736f20746861742069742063616e39016f6e6c7920626520696e7374616e746961746564206279207065726d697373696f6e656420656e7469746965732e205468652073616d652069732074727565207768656e2075706c6f6164696e67a07468726f756768205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2e2c72656d6f76655f636f6465040124636f64655f686173682c012c436f6465486173683c543e000410350152656d6f76652074686520636f64652073746f72656420756e6465722060636f64655f686173686020616e6420726566756e6420746865206465706f73697420746f20697473206f776e65722e0045014120636f64652063616e206f6e6c792062652072656d6f76656420627920697473206f726967696e616c2075706c6f616465722028697473206f776e65722920616e64206f6e6c79206966206974206973646e6f74207573656420627920616e7920636f6e74726163742e207365745f636f646508011064657374910501504163636f756e7449644c6f6f6b75704f663c543e000124636f64655f686173682c012c436f6465486173683c543e000528090150726976696c656765642066756e6374696f6e2074686174206368616e6765732074686520636f6465206f6620616e206578697374696e6720636f6e74726163742e004501546869732074616b65732063617265206f66207570646174696e6720726566636f756e747320616e6420616c6c206f74686572206e6563657373617279206f7065726174696f6e732e2052657475726e73e8616e206572726f7220696620656974686572207468652060636f64655f6861736860206f722060646573746020646f206e6f742065786973742e001823204e6f74650031015468697320646f6573202a2a6e6f742a2a206368616e6765207468652061646472657373206f662074686520636f6e747261637420696e207175657374696f6e2e2054686973206d65616e733d01746861742074686520636f6e74726163742061646472657373206973206e6f206c6f6e67657220646572697665642066726f6d2069747320636f646520686173682061667465722063616c6c696e67487468697320646973706174636861626c652e1063616c6c14011064657374910501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d6974b50701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746130011c5665633c75383e00064005014d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e00302320506172616d657465727300a82a206064657374603a2041646472657373206f662074686520636f6e747261637420746f2063616c6c2efc2a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f206064657374602e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642066726f6d20746865a4202063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e74726163742e0025012a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c206265ac657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e15012a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e45012a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c11016120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e54696e7374616e74696174655f776974685f636f646518011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d6974b50701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0007683101496e7374616e7469617465732061206e657720636f6e74726163742066726f6d2074686520737570706c6965642060636f646560206f7074696f6e616c6c79207472616e7366657272696e6734736f6d652062616c616e63652e0021015468697320646973706174636861626c6520686173207468652073616d65206566666563742061732063616c6c696e67205b6053656c663a3a75706c6f61645f636f6465605d202b3d015b6053656c663a3a696e7374616e7469617465605d2e2042756e646c696e67207468656d20746f6765746865722070726f766964657320656666696369656e6379206761696e732e20506c65617365d8616c736f20636865636b2074686520646f63756d656e746174696f6e206f66205b6053656c663a3a75706c6f61645f636f6465605d2e00302320506172616d6574657273004d012a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f20746865206e65776c79206372656174656420636f6e74726163742e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ecc2a2060636f6465603a2054686520636f6e747261637420636f646520746f206465706c6f7920696e207261772062797465732ef42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722e31012a206073616c74603a205573656420666f722074686520616464726573732064657269766174696f6e2e20536565205b6050616c6c65743a3a636f6e74726163745f61646472657373605d2e0094496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a0059012d2054686520737570706c6965642060636f64656020697320696e737472756d656e7465642c206465706c6f7965642c20616e6420612060636f64655f6861736860206973206372656174656420666f7220746861741c2020636f64652e59012d204966207468652060636f64655f686173686020616c726561647920657869737473206f6e2074686520636861696e2074686520756e6465726c79696e672060636f6465602077696c6c206265207368617265642e49012d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e6465722c20636f64655f6861736820616e64207468652073616c742e01012d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732ec02d20546865206076616c756560206973207472616e7366657272656420746f20746865206e6577206163636f756e742e41012d2054686520606465706c6f79602066756e6374696f6e20697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e2c696e7374616e746961746518011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d6974b50701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e000814fc496e7374616e746961746573206120636f6e74726163742066726f6d20612070726576696f75736c79206465706c6f796564207761736d2062696e6172792e003501546869732066756e6374696f6e206973206964656e746963616c20746f205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2062757420776974686f7574207468654901636f6465206465706c6f796d656e7420737465702e20496e73746561642c207468652060636f64655f6861736860206f6620616e206f6e2d636861696e206465706c6f796564207761736d2062696e617279446d75737420626520737570706c6965642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ead07000006b10700b107082873705f77656967687473244f6c645765696768740000040028010c7536340000b50704184f7074696f6e04045401d9010108104e6f6e6500000010536f6d650400d9010000010000b9070c4070616c6c65745f636f6e747261637473107761736d2c44657465726d696e69736d0001083444657465726d696e697374696300000048416c6c6f77496e64657465726d696e69736d00010000bd070848706f6c796d6573685f636f6e7472616374731043616c6c0404540001186c696e7374616e74696174655f776974685f636f64655f7065726d731c0124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69743104013c4f7074696f6e3c42616c616e63653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001147065726d73a0012c5065726d697373696f6e730000602d01496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e6720697420776974682074686520676976656e2060636f64656020616e64206073616c74602e00c454686520636f6e74726163742077696c6c2062652061747461636865642061732061207365636f6e64617279206b65792ce07769746820607065726d736020617320697473207065726d697373696f6e732c20746f20606f726967696e602773206964656e746974792e00e054686520636f6e7472616374206973207472616e736665727265642060656e646f776d656e746020616d6f756e74206f6620504f4c59582e98546869732069732064697374696e63742066726f6d2074686520606761735f6c696d6974602c1101776869636820636f6e74726f6c7320686f77206d7563682067617320746865206465706c6f796d656e7420636f6465206d6179206174206d6f737420636f6e73756d652e002c2320417267756d656e7473e82d2060656e646f776d656e746020616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e55012d20606761735f6c696d69746020666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e51012d206073746f726167655f6465706f7369745f6c696d69746020546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ee82d2060636f646560207769746820746865205741534d2062696e61727920646566696e696e672074686520736d61727420636f6e74726163742ef02d206064617461602054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722eb82d206073616c7460207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e210120202042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792ebc2d20607065726d7360207468617420746865206e6577207365636f6e64617279206b65792077696c6c20686176652e002023204572726f727365012d20416c6c20746865206572726f727320696e206070616c6c65745f636f6e7472616374733a3a43616c6c3a3a696e7374616e74696174655f776974685f636f6465602063616e20616c736f2068617070656e20686572652ef02d204344442f5065726d697373696f6e732061726520636865636b65642c20756e6c696b6520696e206070616c6c65745f636f6e747261637473602e21012d204572726f72732074686174206172697365207768656e20616464696e672061206e6577207365636f6e64617279206b65792063616e20616c736f206f6363757220686572652e6c696e7374616e74696174655f776974685f686173685f7065726d731c0124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69743104013c4f7074696f6e3c42616c616e63653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001147065726d73a0012c5065726d697373696f6e7300016c3901496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e67207573696e672074686520676976656e2060636f64655f686173686020616e64206073616c74602e007c556e6c696b652060696e7374616e74696174655f776974685f636f6465602c69017468697320617373756d65732074686174206174206c65617374206f6e6520636f6e74726163742077697468207468652073616d65205741534d20636f64652068617320616c7265616479206265656e2075706c6f616465642e00c454686520636f6e74726163742077696c6c2062652061747461636865642061732061207365636f6e64617279206b65792ce07769746820607065726d736020617320697473207065726d697373696f6e732c20746f20606f726967696e602773206964656e746974792e00e054686520636f6e7472616374206973207472616e736665727265642060656e646f776d656e746020616d6f756e74206f6620504f4c59582e98546869732069732064697374696e63742066726f6d2074686520606761735f6c696d6974602c1101776869636820636f6e74726f6c7320686f77206d7563682067617320746865206465706c6f796d656e7420636f6465206d6179206174206d6f737420636f6e73756d652e002c2320417267756d656e7473e82d2060656e646f776d656e746020616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e55012d20606761735f6c696d69746020666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e51012d206073746f726167655f6465706f7369745f6c696d69746020546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42d2060636f64655f6861736860206f6620616e20616c72656164792075706c6f61646564205741534d2062696e6172792ef02d206064617461602054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722eb82d206073616c7460207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e210120202042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792ebc2d20607065726d7360207468617420746865206e6577207365636f6e64617279206b65792077696c6c20686176652e002023204572726f72733d012d20416c6c20746865206572726f727320696e206070616c6c65745f636f6e7472616374733a3a43616c6c3a3a696e7374616e7469617465602063616e20616c736f2068617070656e20686572652ef02d204344442f5065726d697373696f6e732061726520636865636b65642c20756e6c696b6520696e206070616c6c65745f636f6e747261637473602e21012d204572726f72732074686174206172697365207768656e20616464696e672061206e6577207365636f6e64617279206b65792063616e20616c736f206f6363757220686572652e747570646174655f63616c6c5f72756e74696d655f77686974656c69737404011c75706461746573c10701605665633c2845787472696e73696349642c20626f6f6c293e000214745570646174652043616c6c52756e74696d652077686974656c6973742e002c2320417267756d656e7473002023204572726f727390696e7374616e74696174655f776974685f636f64655f61735f7072696d6172795f6b6579180124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69743104013c4f7074696f6e3c42616c616e63653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0003302d01496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e6720697420776974682074686520676976656e2060636f64656020616e64206073616c74602e007d0154686520636f6e74726163742077696c6c2062652061747461636865642061732061207072696d617279206b6579206f662061206e65776c792063726561746564206368696c64206964656e74697479206f66207468652063616c6c65722e002c2320417267756d656e7473ec2d2060656e646f776d656e74603a20416d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e59012d20606761735f6c696d6974603a20466f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e19022d206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f72657365727665642066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ed82d2060636f6465603a20546865205741534d2062696e61727920646566696e696e672074686520736d61727420636f6e74726163742ef42d206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722ed5012d206073616c74603a205573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e2042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792e0090696e7374616e74696174655f776974685f686173685f61735f7072696d6172795f6b6579180124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69743104013c4f7074696f6e3c42616c616e63653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0004383901496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e67207573696e672074686520676976656e2060636f64655f686173686020616e64206073616c74602e00e901556e6c696b652060696e7374616e74696174655f776974685f636f6465602c207468697320617373756d65732074686174206174206c65617374206f6e6520636f6e74726163742077697468207468652073616d65205741534d20636f64652068617320616c7265616479206265656e2075706c6f616465642e007d0154686520636f6e74726163742077696c6c2062652061747461636865642061732061207072696d617279206b6579206f662061206e65776c792063726561746564206368696c64206964656e74697479206f66207468652063616c6c65722e002c2320417267756d656e7473ec2d2060656e646f776d656e74603a20616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e59012d20606761735f6c696d6974603a20666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e19022d206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f72657365727665642066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec82d2060636f64655f68617368603a206f6620616e20616c72656164792075706c6f61646564205741534d2062696e6172792ef42d206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722ed5012d206073616c74603a207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e2042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792e002c757067726164655f61706908010c6170698d04010c4170690001306e6578745f75706772616465c90701384e657874557067726164653c543e0005000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ec107000002c50700c507000004089504390100c9070848706f6c796d6573685f636f6e7472616374732c4e657874557067726164650404540000080134636861696e5f76657273696f6e91040130436861696e56657273696f6e0001206170695f68617368cd070138417069436f6465486173683c543e0000cd070848706f6c796d6573685f636f6e7472616374732c417069436f6465486173680404540000040110686173682c012c436f6465486173683c543e0000d1070c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657330011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d616765040110686173682c011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d616765040110686173682c011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d616765040110686173682c011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed507082870616c6c65745f6e66741043616c6c040454000110546372656174655f6e66745f636f6c6c656374696f6e0c012061737365745f6964d907013c4f7074696f6e3c417373657449443e0001206e66745f74797065dd07015c4f7074696f6e3c4e6f6e46756e6769626c65547970653e00013c636f6c6c656374696f6e5f6b657973e10701444e4654436f6c6c656374696f6e4b657973000044744372657465732061206e657720604e4654436f6c6c656374696f6e602e002c2320417267756d656e7473c5012a20606f726967696e60202d20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e95012a206061737365745f696460202d206f7074696f6e616c205b6041737365744944605d206173736f63696174656420746f20746865206e657720636f6c6c656374696f6e2e20604e6f6e65602077696c6c206372656174652061206e65772061737365742e89012a20606e66745f7479706560202d20696e206361736520746865206173736574206861736e2774206265656e2063726561746564207965742c206f6e652077696c6c206265206372656174656420776974682074686520676976656e20747970652e79012a2060636f6c6c656374696f6e5f6b65797360202d20616c6c206d616e6461746f7279206d65746164617461206b65797320746861742074686520746f6b656e7320696e2074686520636f6c6c656374696f6e206d75737420686176652e00242323204572726f727371012d2060436f6c6c656374696f6e416c726564795265676973746572656460202d206966207468652061737365745f696420697320616c7265616479206173736f63696174656420746f20616e204e465420636f6c6c656374696f6e2e09012d2060496e76616c696441737365745479706560202d20696620746865206173736f636961746564206173736574206973206e6f74206f662074797065204e46542ed1012d20604d61784e756d6265724f664b657973457863656564656460202d20696620746865206e756d626572206f66206d65746164617461206b65797320666f722074686520636f6c6c656374696f6e2069732067726561746572207468616e20746865206d6178696d756d20616c6c6f7765642eb1012d2060556e726567697374657265644d657461646174614b657960202d20696620616e79206f6620746865206d65746164617461206b657973206e656564656420666f722074686520636f6c6c656374696f6e20686173206e6f74206265656e20726567697374657265642e45012d20604475706c69636174654d657461646174614b657960202d2069662061206475706c6963617465206d65746164617461206b65797320686173206265656e2070617373656420617320696e7075742e003423205065726d697373696f6e731c2a2041737365742469737375655f6e66740c012061737365745f6964a8011c4173736574494400015c6e66745f6d657461646174615f61747472696275746573e90701645665633c4e46544d657461646174614174747269627574653e000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e640001447049737375657320616e204e465420746f207468652063616c6c65722e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed42a206061737365745f696460202d20746865205b6041737365744944605d206f6620746865204e465420636f6c6c656374696f6e2e45012a20606e66745f6d657461646174615f6174747269627574657360202d20616c6c206d616e6461746f7279206d65746164617461206b65797320616e642076616c75657320666f7220746865204e46542e11012d2060706f7274666f6c696f5f6b696e6460202d2074686520706f7274666f6c696f20746861742077696c6c207265636569766520746865206d696e746564206e66742e00242323204572726f727385012d2060436f6c6c656374696f6e4e6f74466f756e6460202d2069662074686520636f6c6c656374696f6e206173736f63696174656420746f2074686520676976656e2061737365745f696420686173206e6f74206265656e20637265617465642ec9022d2060496e76616c69644d6574616461746141747472696275746560202d20696620746865206e756d626572206f662061747472696275746573206973206e6f7420657175616c20746f20746865206e756d6265722073657420696e2074686520636f6c6c656374696f6e206f7220617474656d7074696e6720746f2073657420612076616c756520666f722061206b6579206e6f7420646566696e69656420696e2074686520636f6c6c656374696f6e2e45012d20604475706c69636174654d657461646174614b657960202d2069662061206475706c6963617465206d65746164617461206b65797320686173206265656e2070617373656420617320696e7075742e00003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f2872656465656d5f6e66740c012061737365745f6964a8011c417373657449440001186e66745f6964bd0301144e46544964000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400023cc852656465656d732074686520676976656e204e46542066726f6d207468652063616c6c6572277320706f7274666f6c696f2e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed42a206061737365745f696460202d20746865205b6041737365744944605d206f6620746865204e465420636f6c6c656374696f6e2eb02a20606e66745f696460202d20746865206964206f6620746865204e465420746f206265206275726e65642ee42a2060706f7274666f6c696f5f6b696e6460202d2074686520706f7274666f6c696f207468617420636f6e7461696e7320746865206e66742e00242323204572726f727385012d2060436f6c6c656374696f6e4e6f74466f756e6460202d2069662074686520636f6c6c656374696f6e206173736f63696174656420746f2074686520676976656e2061737365745f696420686173206e6f74206265656e20637265617465642e0d012d20604e46544e6f74466f756e6460202d2069662074686520676976656e204e465420646f6573206e6f7420657869737420696e2074686520706f7274666f6c696f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f4c636f6e74726f6c6c65725f7472616e736665720c01106e667473b50301104e465473000140736f757263655f706f7274666f6c696fe8012c506f7274666f6c696f496400015863616c6c6572735f706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400032c3501466f7263657320746865207472616e73666572206f66204e4654732066726f6d206120676976656e20706f7274666f6c696f20746f207468652063616c6c6572277320706f7274666f6c696f2e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ee02a20606e66745f696460202d20746865205b604e46544964605d206f6620746865204e465420746f206265207472616e736665727265642e21012a2060736f757263655f706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742063757272656e746c7920686f6c647320746865204e46542e35012a206063616c6c6572735f706f7274666f6c696f5f6b696e6460202d20746865205b60506f7274666f6c696f4b696e64605d206f66207468652063616c6c6572277320706f7274666f6c696f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ed90704184f7074696f6e04045401a80108104e6f6e6500000010536f6d650400a80000010000dd0704184f7074696f6e04045401f5010108104e6f6e6500000010536f6d650400f5010000010000e1070c4c706f6c796d6573685f7072696d6974697665730c6e6674444e4654436f6c6c656374696f6e4b65797300000400e50701545665633c41737365744d657461646174614b65793e0000e507000002790200e907000002ed0700ed070c4c706f6c796d6573685f7072696d6974697665730c6e6674504e46544d65746164617461417474726962757465000008010c6b65797902014041737365744d657461646174614b657900011476616c75654502014841737365744d6574616461746156616c75650000f1070c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6ef50701b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e657373c5080158536f6c7574696f6e4f72536e617073686f7453697a65000038a45375626d6974206120736f6c7574696f6e20666f722074686520756e7369676e65642070686173652e00c8546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f6e6f6e655f5f2e003d0154686973207375626d697373696f6e20697320636865636b6564206f6e2074686520666c792e204d6f72656f7665722c207468697320756e7369676e656420736f6c7574696f6e206973206f6e6c79550176616c696461746564207768656e207375626d697474656420746f2074686520706f6f6c2066726f6d20746865202a2a6c6f63616c2a2a206e6f64652e204566666563746976656c792c2074686973206d65616e735d0174686174206f6e6c79206163746976652076616c696461746f72732063616e207375626d69742074686973207472616e73616374696f6e207768656e20617574686f72696e67206120626c6f636b202873696d696c617240746f20616e20696e686572656e74292e005901546f2070726576656e7420616e7920696e636f727265637420736f6c7574696f6e2028616e642074687573207761737465642074696d652f776569676874292c2074686973207472616e73616374696f6e2077696c6c4d0170616e69632069662074686520736f6c7574696f6e207375626d6974746564206279207468652076616c696461746f7220697320696e76616c696420696e20616e79207761792c206566666563746976656c799c70757474696e6720746865697220617574686f72696e6720726577617264206174207269736b2e00e04e6f206465706f736974206f7220726577617264206973206173736f63696174656420776974682074686973207375626d697373696f6e2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f7265c90801544f7074696f6e3c456c656374696f6e53636f72653e000114b05365742061206e65772076616c756520666f7220604d696e696d756d556e7472757374656453636f7265602e00d84469737061746368206f726967696e206d75737420626520616c69676e656420776974682060543a3a466f7263654f726967696e602e00f05468697320636865636b2063616e206265207475726e6564206f66662062792073657474696e67207468652076616c756520746f20604e6f6e65602e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f727473cd080158537570706f7274733c543a3a4163636f756e7449643e0002205901536574206120736f6c7574696f6e20696e207468652071756575652c20746f2062652068616e646564206f757420746f2074686520636c69656e74206f6620746869732070616c6c657420696e20746865206e6578748863616c6c20746f2060456c656374696f6e50726f76696465723a3a656c656374602e004501546869732063616e206f6e6c79206265207365742062792060543a3a466f7263654f726967696e602c20616e64206f6e6c79207768656e207468652070686173652069732060456d657267656e6379602e00610154686520736f6c7574696f6e206973206e6f7420636865636b656420666f7220616e7920666561736962696c69747920616e6420697320617373756d656420746f206265207472757374776f727468792c20617320616e795101666561736962696c69747920636865636b20697473656c662063616e20696e207072696e6369706c652063617573652074686520656c656374696f6e2070726f6365737320746f206661696c202864756520746f686d656d6f72792f77656967687420636f6e73747261696e73292e187375626d69740401307261775f736f6c7574696f6ef50701b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003249c5375626d6974206120736f6c7574696f6e20666f7220746865207369676e65642070686173652e00d0546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f7369676e65645f5f2e005d0154686520736f6c7574696f6e20697320706f74656e7469616c6c79207175657565642c206261736564206f6e2074686520636c61696d65642073636f726520616e642070726f6365737365642061742074686520656e64506f6620746865207369676e65642070686173652e005d0141206465706f73697420697320726573657276656420616e64207265636f7264656420666f722074686520736f6c7574696f6e2e204261736564206f6e20746865206f7574636f6d652c2074686520736f6c7574696f6e15016d696768742062652072657761726465642c20736c61736865642c206f722067657420616c6c206f7220612070617274206f6620746865206465706f736974206261636b2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f746572735d06012c4f7074696f6e3c7533323e0001446d617962655f6d61785f746172676574735d06012c4f7074696f6e3c7533323e00041080547269676765722074686520676f7665726e616e63652066616c6c6261636b2e004901546869732063616e206f6e6c792062652063616c6c6564207768656e205b6050686173653a3a456d657267656e6379605d20697320656e61626c65642c20617320616e20616c7465726e617469766520746fc063616c6c696e67205b6043616c6c3a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ef507089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e04045301f907000c0120736f6c7574696f6ef90701045300011473636f7265ad040134456c656374696f6e53636f7265000114726f756e6410010c7533320000f907085c706f6c796d6573685f72756e74696d655f636f6d6d6f6e384e706f73536f6c7574696f6e31360000400118766f74657331fd0700000118766f74657332090800000118766f746573331d0800000118766f74657334290800000118766f74657335350800000118766f74657336410800000118766f746573374d0800000118766f74657338590800000118766f7465733965080000011c766f746573313071080000011c766f74657331317d080000011c766f746573313289080000011c766f746573313395080000011c766f7465733134a1080000011c766f7465733135ad080000011c766f7465733136b908000000fd07000002010800010800000408d90405080005080000065d030009080000020d08000d080000040cd90411080508001108000004080508150800150800000619080019080c3473705f61726974686d65746963287065725f7468696e677318506572553136000004005d03010c75313600001d0800000221080021080000040cd904250805080025080000030200000011080029080000022d08002d080000040cd9043108050800310800000303000000110800350800000239080039080000040cd9043d080508003d0800000304000000110800410800000245080045080000040cd90449080508004908000003050000001108004d0800000251080051080000040cd904550805080055080000030600000011080059080000025d08005d080000040cd9046108050800610800000307000000110800650800000269080069080000040cd9046d080508006d0800000308000000110800710800000275080075080000040cd90479080508007908000003090000001108007d0800000281080081080000040cd904850805080085080000030a00000011080089080000028d08008d080000040cd904910805080091080000030b000000110800950800000299080099080000040cd9049d080508009d080000030c000000110800a108000002a50800a5080000040cd904a908050800a9080000030d000000110800ad08000002b10800b1080000040cd904b508050800b5080000030e000000110800b908000002bd0800bd080000040cd904c108050800c1080000030f000000110800c508089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f74657273d904010c75333200011c74617267657473d904010c7533320000c90804184f7074696f6e04045401ad040108104e6f6e6500000010536f6d650400ad040000010000cd08000002d10800d1080000040800d50800d508084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273d90801845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e0000d908000002dd0800dd0800000408001800e108084470616c6c65745f746573745f7574696c731043616c6c0404540001103072656769737465725f6469640401387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e0000284d0147656e6572617465732061206e657720604964656e7469747949446020666f72207468652063616c6c65722c20616e642069737375657320612073656c662d67656e6572617465642043444420636c61696d2e00f05468652063616c6c6572206163636f756e742077696c6c20626520746865207072696d617279206b6579206f662074686174206964656e746974792e5d01466f722065616368206163636f756e74206f6620607365636f6e646172795f6b657973602c2061206e657720604a6f696e4964656e746974796020617574686f72697a6174696f6e20697320637265617465642c20736f410165616368206f66207468656d2077696c6c206e65656420746f20616363657074206974206265666f7265206265636f6d652070617274206f662074686973206e657720604964656e746974794944602e002023204572726f7273d5012d2060416c72656164794c696e6b656460206966207468652063616c6c6572206163636f756e74206f7220696620616e79206f662074686520676976656e20607365636f6e646172795f6b657973602068617320616c7265616479206c696e6b656420746f20616e20604964656e746974794944604d012d20605365636f6e646172794b657973436f6e7461696e5072696d6172794b65796020696620607365636f6e646172795f6b6579736020636f6e7461696e73207468652063616c6c6572206163636f756e742ee82d2060446964416c726561647945786973747360206966206175746f2d67656e6572617465642044494420616c7265616479206578697374732e546d6f636b5f6364645f72656769737465725f6469640401387461726765745f6163636f756e74000130543a3a4163636f756e74496400011c3d015265676973746572732061206e6577204964656e7469747920666f722074686520607461726765745f6163636f756e746020616e642069737375657320612043444420636c61696d20746f2069742e002423204661696c75726549012d20606f726967696e602068617320746f20626520616e20616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792e286765745f6d795f64696400020498456d69747320616e206576656e7420776974682063616c6c65722773206964656e746974792e286765745f6364645f6f660401086f66000130543a3a4163636f756e744964000304d4456d69747320616e206576656e7420776974682063616c6c65722773206964656e7469747920616e6420434444207374617475732e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ee5080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65741043616c6c04045400011858636f6e74726f6c5f6175746f5f6d6967726174696f6e0401306d617962655f636f6e666967e908015c4f7074696f6e3c4d6967726174696f6e4c696d6974733e00000c80436f6e74726f6c20746865206175746f6d61746963206d6967726174696f6e2e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e40636f6e74696e75655f6d6967726174650c01186c696d697473ed08013c4d6967726174696f6e4c696d69747300013c7265616c5f73697a655f757070657210010c7533320001307769746e6573735f7461736bf10801404d6967726174696f6e5461736b3c543e000154b8436f6e74696e756520746865206d6967726174696f6e20666f722074686520676976656e20606c696d697473602e00ec546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e20626520616e79207369676e6564206163636f756e742e005d0154686973207472616e73616374696f6e20686173204e4f204d4f4e455441525920494e43454e54495645532e2063616c6c696e672069742077696c6c206e6f742072657761726420616e796f6e652e20416c626569742cec55706f6e207375636365737366756c20657865637574696f6e2c20746865207472616e73616374696f6e206665652069732072657475726e65642e0041015468652028706f74656e7469616c6c79206f7665722d657374696d6174656429206f66207468652062797465206c656e677468206f6620616c6c2074686520646174612072656164206d757374206265590170726f766964656420666f722075702d66726f6e74206665652d7061796d656e7420616e64207765696768696e672e20496e20657373656e63652c207468652063616c6c65722069732067756172616e746565696e6749017468617420657865637574696e67207468652063757272656e7420604d6967726174696f6e5461736b6020776974682074686520676976656e20606c696d697473602077696c6c206e6f742065786365656494607265616c5f73697a655f757070657260206279746573206f66207265616420646174612e00450154686520607769746e6573735f7461736b60206973206d6572656c7920612068656c70657220746f2070726576656e74207468652063616c6c65722066726f6d206265696e6720736c6173686564206f725d0167656e6572616c6c7920747269676765722061206d6967726174696f6e2074686174207468657920646f206e6f7420696e74656e642e205468697320706172616d65746572206973206a7573742061206d6573736167653d0166726f6d2063616c6c65722c20736179696e67207468617420746865792062656c696576656420607769746e6573735f7461736b602077617320746865206c617374207374617465206f662074686559016d6967726174696f6e2c20616e642074686579206f6e6c79207769736820666f72207468656972207472616e73616374696f6e20746f20646f20616e797468696e672c206966207468697320617373756d7074696f6e1101686f6c64732e20496e206361736520607769746e6573735f7461736b6020646f6573206e6f74206d617463682c20746865207472616e73616374696f6e206661696c732e0039014261736564206f6e2074686520646f63756d656e746174696f6e206f66205b604d6967726174696f6e5461736b3a3a6d6967726174655f756e74696c5f65786861757374696f6e605d2c207468654d017265636f6d6d656e64656420776179206f6620646f696e67207468697320697320746f2070617373206120606c696d6974602074686174206f6e6c7920626f756e64732060636f756e74602c206173207468659c6073697a6560206c696d69742063616e20616c77617973206265206f7665727772697474656e2e486d6967726174655f637573746f6d5f746f700801106b657973e90401305665633c5665633c75383e3e0001307769746e6573735f73697a6510010c75333200021009014d69677261746520746865206c697374206f6620746f70206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e506d6967726174655f637573746f6d5f6368696c640c0110726f6f7430011c5665633c75383e0001286368696c645f6b657973e90401305665633c5665633c75383e3e000128746f74616c5f73697a6510010c75333200031811014d69677261746520746865206c697374206f66206368696c64206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e000d01416c6c206f662074686520676976656e206368696c64206b657973206d7573742062652070726573656e7420756e646572206f6e6520606368696c645f726f6f74602e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e547365745f7369676e65645f6d61785f6c696d6974730401186c696d697473ed08013c4d6967726174696f6e4c696d697473000404b853657420746865206d6178696d756d206c696d6974206f6620746865207369676e6564206d6967726174696f6e2e48666f7263655f7365745f70726f677265737308013070726f67726573735f746f70f508013450726f67726573734f663c543e00013870726f67726573735f6368696c64f508013450726f67726573734f663c543e000524c8466f72636566756c6c7920736574207468652070726f6772657373207468652072756e6e696e67206d6967726174696f6e2e005d0154686973206973206f6e6c792075736566756c20696e206f6e6520636173653a20746865206e657874206b657920746f206d69677261746520697320746f6f2062696720746f206265206d696772617465642077697468550161207369676e6564206163636f756e742c20696e20612070617261636861696e20636f6e746578742c20616e642077652073696d706c792077616e7420746f20736b69702069742e204120726561736f6e61626c6561016578616d706c65206f66207468697320776f756c6420626520603a636f64653a602c20776869636820697320626f7468207665727920657870656e7369766520746f206d6967726174652c20616e6420636f6d6d6f6e6c79a4757365642c20736f2070726f6261626c7920697420697320616c7265616479206d696772617465642e005d01496e206361736520796f75206d657373207468696e67732075702c20796f752063616e20616c736f2c20696e207072696e6369706c652c20757365207468697320746f20726573657420746865206d6967726174696f6e2070726f636573732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee90804184f7074696f6e04045401ed080108104e6f6e6500000010536f6d650400ed080000010000ed080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65743c4d6967726174696f6e4c696d697473000008011073697a6510010c7533320001106974656d10010c7533320000f1080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574344d6967726174696f6e5461736b040454000014013070726f67726573735f746f70f508013450726f67726573734f663c543e00013870726f67726573735f6368696c64f508013450726f67726573734f663c543e00011073697a6510010c753332000124746f705f6974656d7310010c75333200012c6368696c645f6974656d7310010c7533320000f5080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65742050726f677265737304244d61784b65794c656e00010c1c546f53746172740000001c4c6173744b65790400f9080164426f756e6465645665633c75382c204d61784b65794c656e3e00010020436f6d706c65746500020000f9080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000fd08084070616c6c65745f636f6d6d697474656534506f6c796d657368566f746573042c426c6f636b4e756d626572011000100114696e64657810013450726f706f73616c496e646578000110617965734501013c5665633c4964656e7469747949643e0001106e6179734501013c5665633c4964656e7469747949643e0001186578706972795901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00000109084070616c6c65745f636f6d6d69747465651c56657273696f6e00000400080108753800000509084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e000909083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e000d09084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e001109083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e001509084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e001909083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e001d09000004080000002109000004080028002509000004082109000029090c4c706f6c796d6573685f7072696d697469766573206d756c74697369674450726f706f73616c566f7465436f756e740000080124617070726f76616c7328010c75363400012872656a656374696f6e7328010c75363400002d090c4c706f6c796d6573685f7072696d697469766573206d756c74697369673450726f706f73616c537461746504184d6f6d656e740128011018416374697665040114756e74696c050101384f7074696f6e3c4d6f6d656e743e0000004c457865637574696f6e5375636365737366756c0001003c457865637574696f6e4661696c65640002002052656a6563746564000300003109083c70616c6c65745f6d756c74697369671c56657273696f6e000004000801087538000035090c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f720404540001583c50726f706f73616c4d697373696e67000004705468652070726f706f73616c20646f6573206e6f742065786973742e344465636f64696e674572726f72000104444d756c746973696720616464726573732e5452657175697265645369676e65727349735a65726f000204d45265717569726564206e756d626572206f66207369676e657273206d7573742062652067726561746572207468656e207a65726f2e284e6f74415369676e6572000304344e6f742061207369676e65722e384e6f537563684d756c7469736967000404444e6f2073756368206d756c74697369672e404e6f74456e6f7567685369676e65727300050835014e6f7420656e6f756768207369676e6572732e2020546865206e756d626572206f66207369676e6572732068617320746f2062652067726561746572207468656e206f7220657175616c20746fd0746865207265717569726564206e756d626572206f66207369676e65727320746f20617070726f76652070726f706f73616c732e344e6f6e63654f766572666c6f770006044441206e6f6e6365206f766572666c6f772e30416c7265616479566f74656400070438416c726561647920766f7465642e38416c7265616479415369676e657200080444416c72656164792061207369676e65722e404964656e746974794e6f7441646d696e000904b84964656e746974792070726f7669646564206973206e6f7420746865206d756c746973696727732061646d696e2e404964656e746974794e6f745061796572000a04b84964656e746974792070726f7669646564206973206e6f7420746865206d756c746973696727732070617965722e404368616e67654e6f74416c6c6f776564000b0425014368616e67696e67206d756c746973696720706172616d6574657273206e6f7420616c6c6f7765642073696e6365206d756c74697369672069732061207072696d617279206b65792e745369676e6572416c72656164794c696e6b6564546f4d756c7469736967000c0411015369676e657220697320616e206163636f756e74206b6579207468617420697320616c7265616479206173736f63696174656420776974682061206d756c74697369672e745369676e6572416c72656164794c696e6b6564546f4964656e74697479000d0415015369676e657220697320616e206163636f756e74206b6579207468617420697320616c7265616479206173736f636961746564207769746820616e206964656e746974792e444e657374696e674e6f74416c6c6f776564000e04c441206d756c74697369672063616e27742062652061207369676e6572206f6620616e6f74686572206d756c74697369672e5c50726f706f73616c416c726561647952656a6563746564000f047450726f706f73616c207761732072656a6563746564206561726c6965723c50726f706f73616c457870697265640010045050726f706f73616c2068617320657870697265645c50726f706f73616c416c726561647945786563757465640011047450726f706f73616c20776173206578656375746564206561726c6965723c4d6178576569676874546f6f4c6f77001204a84d617820776569676874206e6f7420656e6f75676820746f20657865637574652070726f706f73616c2e5c4d756c74697369674d697373696e674964656e746974790013049c4d756c7469736967206973206e6f7420617474616368656420746f20616e206964656e7469747938546f6f4d616e795369676e65727300140494547269656420746f206164642f72656d6f766520746f6f206d616e79207369676e6572732e2c4e6f506179696e674469640015048c4d756c746973696720646f65736e27742068617665206120706179696e67204449442e045c4d756c7469736967206d6f64756c65206572726f72732e3909000004080010003d09083470616c6c65745f62726964676538427269646765547844657461696c042c426c6f636b4e756d626572011000100118616d6f756e7418011c42616c616e636500011873746174757341090138427269646765547853746174757300013c657865637574696f6e5f626c6f636b10012c426c6f636b4e756d62657200011c74785f686173682c01104832353600004109083470616c6c65745f62726964676538427269646765547853746174757300011418416273656e740000001c50656e64696e67040008010875380001001846726f7a656e0002002854696d656c6f636b65640003001c48616e646c6564000400004509000004081810004909083470616c6c65745f6272696467651c56657273696f6e00000400080108753800004d09083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616cd901013042616c616e63654f663c543e000118616374697665d901013042616c616e63654f663c543e000124756e6c6f636b696e67510901f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e00013c636c61696d65645f726577617264735d090194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e000051090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015509045300000400590901185665633c543e00005509083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565d901011c42616c616e636500010c657261d9040120457261496e646578000059090000025509005d090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400690401185665633c543e00006109083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473650901ac426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61784e6f6d696e6174696f6e733e0001307375626d69747465645f696e100120457261496e6465780001287375707072657373656439010110626f6f6c000065090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400fc01185665633c543e00006909083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172740501012c4f7074696f6e3c7536343e00006d09000004081000007109083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c7509018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00007509042042547265654d617008044b010004560110000400790900000079090000023909007d090000028109008109083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273d90801645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273fc01385665633c4163636f756e7449643e0001187061796f757418011c42616c616e636500008509000004089101180089090c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72690401345665633c457261496e6465783e00008d090c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e6365000091090000029509009509000004081039010099090c3870616c6c65745f7374616b696e67147479706573645065726d697373696f6e65644964656e7469747950726566730000080138696e74656e6465645f636f756e7410010c75333200013472756e6e696e675f636f756e7410010c75333200009d090c3870616c6c65745f7374616b696e671870616c6c65741c56657273696f6e0000040008010875380000a109103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f7204045400018c344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e54496e636f7272656374486973746f72794465707468000f04c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001004b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650011043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300120494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740013043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001404550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730015084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001604d854686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e40436f6d6d697373696f6e546f6f4c6f77001704e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400180458536f6d6520626f756e64206973206e6f74206d65742e6453746173684964656e74697479446f65734e6f744578697374001904d456616c696461746f72206f72206e6f6d696e61746f72207374617368206964656e7469747920646f6573206e6f742065786973742e7053746173684964656e746974794e6f745065726d697373696f6e6564001a04bc56616c696461746f722773207374617368206964656e74697479206973206e6f74207065726d697373696f6e65642e5453746173684964656e746974794e6f744344446564001b04a44e6f6d696e61746f7220737461736820686173206e6f7420676f6e65207468726f756768204344442e744964656e746974794973416c72656164795065726d697373696f6e6564001c04985065726d697373696f6e65642076616c696461746f7220616c7265616479206578697374732e504964656e7469747949734d697373696e67434444001d048c4964656e7469747920686173206e6f7420676f6e65207468726f75676874204344442e98496e74656e646564436f756e744973457863656564696e67436f6e73656e7375734c696d6974001e0435015768656e2074686520696e74656e646564206e756d626572206f662076616c696461746f727320746f2072756e206973203e3d20322f33206f66206076616c696461746f725f636f756e74602e404964656e746974794e6f74466f756e64001f04e44964656e7469747920776173206e6f7420666f756e6420696e20746865207065726d697373696f6e6564206964656e7469747920706f6f6c2e4456616c696461746f724e6f74466f756e64002004a44e6f2076616c696461746f722077617320666f756e6420666f722074686520676976656e206b65792e44436f6d6d697373696f6e546f6f486967680021049c56616c696461746f7220636f6d6d69697373696f6e2069732061626f7665206d6178696d756d2e4c436f6d6d697373696f6e556e6368616e676564002204e84e657720636f6d6d697373696f6e206d75737420626520646966666572656e742066726f6d2070726576696f757320636f6d6d697373696f6e2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a5090c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201d101000801206f6666656e646572d10101204f6666656e6465720001247265706f7274657273fc01345665633c5265706f727465723e0000a90900000408ac3000ad09000002b10900b1090000040800650600b50900000408b9093000b9090c1c73705f636f72651863727970746f244b65795479706549640000040040011c5b75383b20345d0000bd090c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ec109083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000c509083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573c909016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365645d0601244f7074696f6e3c4e3e0000c9090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b501045300000400b10101185665633c543e0000cd090c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909d1090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c501045300000400d50901185665633c543e0000d509000002c50100d90910346672616d655f737570706f727418747261697473106d69736334577261707065724f706171756504045401dd09000800d904000000dd090104540000dd09084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f6964e109019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f616464726573736573e509012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e0000e1090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e0000e5090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401e109045300000400e90901185665633c543e0000e909000002e10900ed090c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909f1090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012c045300000400cd0401185665633c543e0000f509082c70616c6c65745f7375646f144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f206d6f64756c65f9090c3070616c6c65745f6173736574147479706573485469636b6572526567697374726174696f6e0404540128000801146f776e65728001284964656e746974794964000118657870697279050101244f7074696f6e3c543e0000fd090c3070616c6c65745f6173736574147479706573605469636b6572526567697374726174696f6e436f6e6669670404540128000801446d61785f7469636b65725f6c656e677468080108753800014c726567697374726174696f6e5f6c656e677468050101244f7074696f6e3c543e0000010a0c3070616c6c65745f617373657414747970657330417373657444657461696c730000100130746f74616c5f737570706c7918011c42616c616e63650001246f776e65725f6469648001284964656e746974794964000124646976697369626c6539010110626f6f6c00012861737365745f74797065ed0101244173736574547970650000050a00000408a88000090a00000408a81102000d0a00000408a8150200110a00000408a8790200150a00000408a8550200190a00000408a85902001d0a0000040880a800210a0000040880210100250a083070616c6c65745f61737365741c56657273696f6e0000040008010875380000290a0c3070616c6c65745f6173736574146572726f72144572726f720404540001bc30556e617574686f72697a65640000046c5468652075736572206973206e6f7420617574686f72697a65642e4c4173736574416c7265616479437265617465640001048c54686520746f6b656e2068617320616c7265616479206265656e20637265617465642e345469636b6572546f6f4c6f6e6700020490546865207469636b6572206c656e677468206973206f76657220746865206c696d69742e545469636b65724e6f74416c7068616e756d6572696300030498546865207469636b657220686173206e6f6e2d616c7068616e756d657269632070617274732e5c5469636b6572416c726561647952656769737465726564000404c4546865207469636b657220697320616c7265616479207265676973746572656420746f20736f6d656f6e6520656c73652e54546f74616c537570706c7941626f76654c696d69740005049054686520746f74616c20737570706c792069732061626f766520746865206c696d69742e2c4e6f537563684173736574000604cc4e6f20736563757269747920746f6b656e206173736f63696174656420746f2074686520676976656e2061737365742049442e34416c726561647946726f7a656e0007047054686520746f6b656e20697320616c72656164792066726f7a656e2e284e6f74416e4f776e6572000804984e6f7420616e206f776e6572206f662074686520746f6b656e206f6e20457468657265756d2e3c42616c616e63654f766572666c6f77000904a8416e206f766572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e4c546f74616c537570706c794f766572666c6f77000a04bc416e206f766572666c6f77207768696c652063616c63756c6174696e672074686520746f74616c20737570706c792e48496e76616c69644772616e756c6172697479000b045c416e20696e76616c6964206772616e756c61726974792e244e6f7446726f7a656e000c0464546865206173736574206d7573742062652066726f7a656e2e3c496e76616c69645472616e73666572000d04845472616e736665722076616c69646174696f6e20636865636b206661696c65642e4c496e73756666696369656e7442616c616e6365000e04945468652073656e6465722062616c616e6365206973206e6f742073756666696369656e742e544173736574416c7265616479446976697369626c65000f047c54686520746f6b656e20697320616c726561647920646976697369626c652e60496e76616c6964457468657265756d5369676e617475726500100494416e20696e76616c696420457468657265756d206045636473615369676e6174757265602e645469636b6572526567697374726174696f6e457870697265640011048c526567697374726174696f6e206f66207469636b65722068617320657870697265642e5053656e64657253616d6541735265636569766572001204845472616e736665727320746f2073656c6620617265206e6f7420616c6c6f776564244e6f53756368446f630013048854686520676976656e20446f63756d656e7420646f6573206e6f742065786973742e704d61784c656e6774684f6641737365744e616d654578636565646564001404bc4d6178696d756d206c656e677468206f66206173736574206e616d6520686173206265656e2065786365656465642e8446756e64696e67526f756e644e616d654d61784c656e6774684578636565646564001504ec4d6178696d756d206c656e677468206f66207468652066756e64696e6720726f756e64206e616d6520686173206265656e2065786365656465642e58496e76616c696441737365744964656e7469666965720016048c536f6d65206041737365744964656e746966696572602077617320696e76616c69642e84496e766573746f72556e697175656e657373436c61696d4e6f74416c6c6f776564001704e8496e766573746f7220556e697175656e65737320636c61696d7320617265206e6f7420616c6c6f77656420666f7220746869732061737365742e60496e76616c6964437573746f6d417373657454797065496400180470496e76616c69642060437573746f6d4173736574547970654964602e8841737365744d657461646174614e616d654d61784c656e677468457863656564656400190405014d6178696d756d206c656e677468206f6620746865206173736574206d657461646174612074797065206e616d6520686173206265656e2065786365656465642e8c41737365744d6574616461746156616c75654d61784c656e6774684578636565646564001a04f44d6178696d756d206c656e677468206f6620746865206173736574206d657461646174612076616c756520686173206265656e2065786365656465642e9441737365744d65746164617461547970654465664d61784c656e6774684578636565646564001b041d014d6178696d756d206c656e677468206f6620746865206173736574206d65746164617461207479706520646566696e6974696f6e20686173206265656e2065786365656465642e6441737365744d657461646174614b657949734d697373696e67001c04784173736574204d65746164617461206b6579206973206d697373696e672e6841737365744d6574616461746156616c756549734c6f636b6564001d047c4173736574204d657461646174612076616c7565206973206c6f636b65642e8841737365744d657461646174614c6f63616c4b6579416c7265616479457869737473001e04cc4173736574204d65746164617461204c6f63616c207479706520616c72656164792065786973747320666f722061737365742e8c41737365744d65746164617461476c6f62616c4b6579416c7265616479457869737473001f04a84173736574204d6574616461746120476c6f62616c207479706520616c7265616479206578697374732e5c5469636b65724669727374427974654e6f7456616c6964002004c85469636b6572732073686f756c642073746172742077697468206174206c65617374206f6e652076616c696420627974652e68556e65787065637465644e6f6e46756e6769626c65546f6b656e0021042101417474656d707420746f2063616c6c20616e2065787472696e7369632074686174206973206f6e6c79207065726d697474656420666f722066756e6769626c6520746f6b656e732e6c496e636f6d70617469626c654173736574547970655570646174650022047d01417474656d707420746f20757064617465207468652074797065206f662061206e6f6e2066756e6769626c6520746f6b656e20746f20612066756e6769626c6520746f6b656e206f7220746865206f74686572207761792061726f756e642e9841737365744d657461646174614b657942656c6f6e6773546f4e4654436f6c6c656374696f6e002304f4417474656d707420746f2064656c6574652061206b65792074686174206973206e656564656420666f7220616e204e465420636f6c6c656374696f6e2e6441737365744d6574616461746156616c75654973456d707479002404bc417474656d707420746f206c6f636b2061206d657461646174612076616c7565207468617420697320656d7074792e784e756d6265724f6641737365744d65646961746f72734578636565646564002504ec4e756d626572206f66206173736574206d65646961746f727320776f756c642065786365656420746865206d6178696d756d20616c6c6f7765642e58496e76616c69645469636b65724368617261637465720026041d01496e76616c6964207469636b657220636861726163746572202d2076616c6964207365743a2041602e2e605a60206030602e2e60396020605f6020602d6020602e6020602f602e68496e76616c69645472616e7366657246726f7a656e4173736574002704bc4661696c656420746f207472616e7366657220746865206173736574202d2061737365742069732066726f7a656e2e80496e76616c69645472616e73666572436f6d706c69616e63654661696c757265002804b84661696c656420746f207472616e7366657220616e204e4654202d20636f6d706c69616e6365206661696c65642e84496e76616c69645472616e73666572496e76616c69645265636569766572434444002904e44661696c656420746f207472616e7366657220746865206173736574202d20726563656976657220636464206973206e6f742076616c69642e7c496e76616c69645472616e73666572496e76616c696453656e646572434444002a04dc4661696c656420746f207472616e7366657220746865206173736574202d2073656e64657220636464206973206e6f742076616c69642e685469636b6572526567697374726174696f6e4e6f74466f756e64002b04fc546865207469636b657220726567697374726174696f6e206173736f63696174656420746f20746865207469636b657220776173206e6f7420666f756e642e785469636b65724973416c72656164794c696e6b6564546f416e4173736574002c04bc54686520676976656e207469636b657220697320616c7265616479206c696e6b656420746f20616e2061737365742e584173736574494447656e65726174696f6e4572726f72002d04cc416e20756e6578706563746564206572726f72207768656e2067656e65726174696e672061206e65772061737365742049442e6c5469636b65724e6f7452656769737465726564546f43616c6c6572002e04a0546865207469636b657220646f65736e27742062656c6f6e6720746f207468652063616c6c65722e002d0a0000040899028000310a0c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e1c56657273696f6e0000040008010875380000350a0c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e144572726f7204045400013c3043414e6f7442656e65666974000004d441206361706974616c20646973747269627574696f6e20776173206d61646520666f722061206e6f6e2d62656e656669742043412e34416c7265616479457869737473000104a84120646973747269627574696f6e20616c72656164792065786973747320666f7220746869732043412e4c4578706972794265666f72655061796d656e7400020829014120646973747269627574696f6e732070726f766964656420657870697279206461746520776173207374726963746c79206265666f726520697473207061796d656e7420646174652e2101496e206f7468657220776f7264732c2065766572797468696e6720746f206469737472696275746520776f756c6420696d6d6564696174656c7920626520666f726665697465642e44486f6c646572416c726561647950616964000304d454686520746f6b656e20686f6c6465722068617320616c7265616479206265656e20706169642074686569722062656e656669742e484e6f53756368446973747269627574696f6e000404c441206361706974616c20646973747269627574696f6e20646f65736e277420657869737420666f7220746869732043412e5843616e6e6f74436c61696d4265666f726553746172740005046101446973747269627574696f6e20616c6c6f746d656e742063616e6e6f7420626520636c61696d6564206173207468652063757272656e742074696d65206973206265666f72652073746172742d6f662d7061796d656e742e5843616e6e6f74436c61696d41667465724578706972790006046901446973747269627574696f6e27732065787069727920686173207061737365642e204449442063616e6e6f7420636c61696d20616e796d6f726520616e642068617320666f72666569746564207468652062656e65666974732e8042616c616e6365506572536861726550726f647563744f766572666c6f77656400070429014d756c7469706c69636174696f6e206f66207468652062616c616e636520776974682074686520706572207368617265207061796f757420616d6f756e74206f766572666c6f7765642e584e6f74446973747269627574696f6e43726561746f72000804c0444944206973206e6f7420746865206f6e652077686f20637265617465642074686520646973747269627574696f6e2e40416c72656164795265636c61696d6564000904d44449442077686f20637265617465642074686520646973747269627574696f6e20616c726561647920646964207265636c61696d2e284e6f7445787069726564000a04f0446973747269627574696f6e20686164206e6f742065787069726564207965742c206f722074686572652773206e6f2065787069727920646174652e4c446973747269627574696f6e53746172746564000b0401014120646973747269627574696f6e20686173206265656e206163746976617465642c20617320607061796d656e745f6174203c3d206e6f776020686f6c64732e6c496e73756666696369656e7452656d61696e696e67416d6f756e74000c042d014120646973747269627574696f6e2068617320696e73756666696369656e742072656d61696e696e6720616d6f756e74206f662063757272656e637920746f20646973747269627574652e60446973747269627574696f6e416d6f756e7449735a65726f000d0494446973747269627574696f6e2060616d6f756e74602063616e6e6f74206265207a65726f2e68446973747269627574696f6e506572536861726549735a65726f000e04a0446973747269627574696f6e20607065725f7368617265602063616e6e6f74206265207a65726f2e00390a00000408a8ad02003d0a00000408390a8000410a000002ad0200450a1064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e743c4e657874436865636b706f696e747300000c011c6e6578745f61742801184d6f6d656e74000134746f74616c5f70656e64696e6728010c7536340001247363686564756c6573490a017042547265654d61703c5363686564756c6549642c204d6f6d656e743e0000490a042042547265654d617008044b01b102045601280004004d0a0000004d0a000002510a00510a00000408b1022800550a00000408a8b10200590a0c3070616c6c65745f617373657428636865636b706f696e741c56657273696f6e00000400080108753800005d0a0c3070616c6c65745f617373657428636865636b706f696e74144572726f72040454000118384e6f537563685363686564756c65000004cc4120636865636b706f696e74207363686564756c6520646f6573206e6f7420657869737420666f72207468652061737365742e505363686564756c654e6f7452656d6f7661626c650001041d014120636865636b706f696e74207363686564756c65206973206e6f742072656d6f7661626c6520617320607265665f636f756e74287363686564756c655f696429203e2030602e685363686564756c65734f7665724d6178436f6d706c65786974790002042501546865206e6577207363686564756c6520776f756c642070757420746865206173736574206f76657220746865206d6178696d756d20636f6d706c657869747920616c6c6f7765642e3c5363686564756c654973456d7074790003047c43616e27742063726561746520616e20656d707479207363686564756c652e405363686564756c6546696e697368656400040494546865207363686564756c6520686173206e6f206d6f726520636865636b706f696e74732e745363686564756c6548617345787069726564436865636b706f696e747300050494546865207363686564756c6520686173206578706972656420636865636b706f696e74732e00610a0c4c706f6c796d6573685f7072696d69746976657348636f6d706c69616e63655f6d616e616765723c4173736574436f6d706c69616e6365000008011870617573656439010110626f6f6c000130726571756972656d656e7473f10201685665633c436f6d706c69616e6365526571756972656d656e743e0000650a086470616c6c65745f636f6d706c69616e63655f6d616e616765721c56657273696f6e0000040008010875380000690a086470616c6c65745f636f6d706c69616e63655f6d616e61676572144572726f7204045400011c30556e617574686f72697a65640000045c55736572206973206e6f7420617574686f72697a65642e2c4469644e6f74457869737400010438446964206e6f742065786973742e78496e76616c6964436f6d706c69616e6365526571756972656d656e744964000204a0436f6d706c69616e636520726571756972656d656e7420696420646f65736e27742065786973742e84496e636f72726563744f7065726174696f6e4f6e54727573746564497373756572000304a04973737565722065786973742062757420747279696e6720746f2061646420697420616761696e2e7c4475706c6963617465436f6d706c69616e6365526571756972656d656e7473000404b0546865726520617265206475706c696361746520636f6d706c69616e636520726571756972656d656e74732e7c436f6d706c69616e6365526571756972656d656e74546f6f436f6d706c6578000504150154686520776f7273742063617365207363656e6172696f206f662074686520636f6d706c69616e636520726571756972656d656e7420697320746f6f20636f6d706c65782e4c5765696768744c696d697445786365656465640006040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e006d0a00000408a89d0200710a086070616c6c65745f636f72706f726174655f616374696f6e731c56657273696f6e0000040008010875380000750a086070616c6c65745f636f72706f726174655f616374696f6e73144572726f7204045400012c3844657461696c73546f6f4c6f6e67000004d8546865206064657461696c7360206f66206120434120657863656564656420746865206d617820616c6c6f776564206c656e6774682e3c4475706c69636174654469645461780001082101412077697468686f6c64696e6720746178206f7665727269646520666f72206120676976656e204449442077617320737065636966696564206d6f7265207468616e206f6e63652e050154686520636861696e207265667573656420746f206d616b6520612063686f6963652c20616e642068656e63652074686572652077617320616e206572726f722e3c546f6f4d616e794469645461786573000204c8546f6f206d616e792077697468686f6c64696e6720746178206f76657272696465732077657265207370656369666965642e40546f6f4d616e79546172676574496473000304e4546f6f206d616e79206964656e74697469657320696e20605461726765744964656e746974696573602077657265207370656369666965642e484e6f53756368436865636b706f696e74496400040405014f6e204341206372656174696f6e2c206120636865636b706f696e74204944207761732070726f766964656420776869636820646f65736e27742065786973742e204e6f537563684341000504a44120434120776974682074686520676976656e2060434149646020646964206e6f742065786973742e304e6f5265636f7264446174650006048854686520434120646964206e6f7420686176652061207265636f726420646174652e505265636f7264446174654166746572537461727400070cdc412043412773207265636f7264206461746520776173207374726963746c792061667465722074686520227374617274222074696d652c8c7768657265202273746172742220697320636f6e7465787420646570656e64656e742e8101466f72206578616d706c652c20697420636f756c6420626520746865207374617274206f6620612062616c6c6f742c206f72207468652073746172742d6f662d7061796d656e7420696e206361706974616c20646973747269627574696f6e2e5c4465636c4461746541667465725265636f726444617465000804ec412043412773206465636c61726174696f6e206461746520776173207374726963746c7920616674657220697473207265636f726420646174652e404465636c44617465496e467574757265000904b4412043412773206465636c61726174696f6e2064617465206f636375727320696e20746865206675747572652e3c4e6f74546172676574656442794341000a046c434120646f6573206e6f742074617267657420746865204449442e00790a0000025d03007d0a0000021800810a0c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f741c56657273696f6e0000040008010875380000850a0c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74144572726f720404540001382c43414e6f744e6f74696365000004e04120636f72706f726174652062616c6c6f7420776173206d61646520666f722061206e6f6e20604973737565724e6f74696365602043412e34416c7265616479457869737473000104b84120636f72706f726174652062616c6c6f7420616c72656164792065786973747320666f7220746869732043412e304e6f5375636842616c6c6f74000204b44120636f72706f726174652062616c6c6f7420646f65736e277420657869737420666f7220746869732043412e3453746172744166746572456e6400030411014120636f72706f726174652062616c6c6f7427732073746172742074696d6520776173207374726963746c79206166746572207468652062616c6c6f74277320656e642e2c4e6f774166746572456e640004040d014120636f72706f726174652062616c6c6f74277320656e642074696d6520776173207374726963746c79206265666f7265207468652063757272656e742074696d652e5c4e756d6265724f6643686f696365734f766572666c6f770005043901496620736f6d65206d6f74696f6e20696e206120636f72706f726174652062616c6c6f7420686173206d6f72652063686f69636573207468616e20776f756c642066697420696e2060753136602e50566f74696e67416c7265616479537461727465640006040101566f74696e67207374617274656420616c72656164792e20416d656e64696e6720612062616c6c6f74206973206e6f206c6f6e67657220706f737369626c652e40566f74696e674e6f745374617274656400070468566f74696e67206861736e27742073746172746564207965742e48566f74696e67416c7265616479456e64656400080454566f74696e6720656e64656420616c72656164792e3857726f6e67566f7465436f756e74000904150150726f7669646564206c697374206f662062616c616e63657320646f6573206e6f74206d617463682074686520746f74616c206e756d626572206f662063686f696365732e44496e73756666696369656e74566f746573000a043d01566f74696e6720706f7765722075736564206279206120444944206f6e2061206d6f74696f6e2065786365656473207468617420776869636820697320617661696c61626c6520746f207468656d2e444e6f5375636852435646616c6c6261636b000b04bc546865205243562066616c6c6261636b206f6620736f6d652063686f69636520646f6573206e6f742065786973742e3052435653656c664379636c65000c04b4546865205243562066616c6c6261636b20706f696e747320746f20746865206f726967696e2063686f6963652e345243564e6f74416c6c6f776564000d048c524356206973206e6f7420616c6c6f77656420666f7220746869732062616c6c6f742e00890a084870616c6c65745f7065726d697373696f6e73144572726f7204045400010448556e617574686f72697a656443616c6c6572000004ec5468652063616c6c6572206973206e6f7420617574686f72697a656420746f2063616c6c207468652063757272656e742065787472696e7369632e008d0a082c70616c6c65745f7069707330506970734d65746164617461042c426c6f636b4e756d62657201100018010869646d030114506970496400010c75726c6102012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e710301584f7074696f6e3c5069704465736372697074696f6e3e000128637265617465645f617410012c426c6f636b4e756d62657200014c7472616e73616374696f6e5f76657273696f6e10010c7533320001186578706972795901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0000910a000004086d030000950a082c70616c6c65745f706970732c4465706f736974496e666f04244163636f756e7449640100000801146f776e65720001244163636f756e744964000118616d6f756e7418011c42616c616e63650000990a082c70616c6c65745f706970730c506970082050726f706f73616c011906244163636f756e7449640100000c010869646d030114506970496400012070726f706f73616c1906012050726f706f73616c00012070726f706f7365726503014c50726f706f7365723c4163636f756e7449643e00009d0a082c70616c6c65745f7069707330566f74696e67526573756c740000100128617965735f636f756e7410010c753332000128617965735f7374616b6518011c42616c616e63650001286e6179735f636f756e7410010c7533320001286e6179735f7374616b6518011c42616c616e63650000a10a082c70616c6c65745f7069707310566f74650000080039010110626f6f6c000018011c42616c616e63650000a50a082c70616c6c65745f7069707340536e617073686f744d65746164617461082c426c6f636b4e756d6265720110244163636f756e7449640100000c0128637265617465645f617410012c426c6f636b4e756d62657200011c6d6164655f62790001244163636f756e744964000108696481030128536e617073686f7449640000a90a082c70616c6c65745f706970731c56657273696f6e0000040008010875380000ad0a082c70616c6c65745f70697073144572726f720404540001488452657363686564756c654e6f74427952656c65617365436f6f7264696e61746f7200000431014f6e6c79207468652047432072656c6561736520636f6f7264696e61746f7220697320616c6c6f77656420746f2072657363686564756c652070726f706f73616c20657865637574696f6e2e404e6f7446726f6d436f6d6d756e697479000108ec54686520676976656e20646973706174636861626c652063616c6c206973206e6f742076616c696420666f7220746869732070726f706f73616c2ecc5468652070726f706f73616c206d7573742062652066726f6d2074686520636f6d6d756e6974792c206275742069736e27742e384e6f744279436f6d6d6974746565000208ec54686520676976656e20646973706174636861626c652063616c6c206973206e6f742076616c696420666f7220746869732070726f706f73616c2eb45468652070726f706f73616c206d75737420626520627920636f6d6d756e6974792c206275742069736e27742e44546f6f4d616e794163746976655069707300030829015468652063757272656e74206e756d626572206f6620616374697665202870656e64696e67207c207363686564756c65642920504950732065786365656420746865206d6178696d756d9c616e64207468652070726f706f73616c206973206e6f74206279206120636f6d6d69747465652e40496e636f72726563744465706f7369740004049c50726f706f7365722073706563696669657320616e20696e636f7272656374206465706f7369744c496e73756666696369656e744465706f736974000504b450726f706f7365722063616e2774206166666f726420746f206c6f636b206d696e696d756d206465706f736974384e6f5375636850726f706f73616c000604705468652070726f706f73616c20646f6573206e6f742065786973742e4c4e6f7441436f6d6d69747465654d656d626572000704844e6f742070617274206f6620676f7665726e616e636520636f6d6d69747465652e60496e76616c6964467574757265426c6f636b4e756d626572000804d85768656e206120626c6f636b206e756d626572206973206c657373207468616e2063757272656e7420626c6f636b206e756d6265722e544e756d6265724f66566f74657345786365656465640009047c5768656e206e756d626572206f6620766f746573206f766572666c6f77732e685374616b65416d6f756e744f66566f7465734578636565646564000a04985768656e207374616b6520616d6f756e74206f66206120766f7465206f766572666c6f77732e584d697373696e6743757272656e744964656e74697479000b044c4d697373696e672063757272656e742044494458496e636f727265637450726f706f73616c5374617465000c049050726f706f73616c206973206e6f7420696e2074686520636f72726563742073746174653443616e6e6f74536b6970506970000d04fc5768656e20656e616374696e6720736e617073686f7420726573756c74732c20616e20756e736b69707061626c65205049502077617320736b69707065642e58536e617073686f74526573756c74546f6f4c61726765000e041501547269656420746f20656e61637420726573756c747320666f722074686520736e617073686f74207175657565206f766572666c6f77696e6720697473206c656e6774682e48536e617073686f7449644d69736d61746368000f045d01547269656420746f20656e61637420726573756c7420666f7220504950207769746820696420646966666572656e742066726f6d20746861742061742074686520706f736974696f6e20696e207468652071756575652e705363686564756c656450726f706f73616c446f65736e744578697374001004fc457865637574696f6e206f662061207363686564756c65642070726f706f73616c206661696c65642062656361757365206974206973206d697373696e672e6c50726f706f73616c4e6f74496e5363686564756c65645374617465001104fc412070726f706f73616c2074686174206973206e6f7420696e2061207363686564756c65642073746174652063616e6e6f742062652065786563757465642e00b10a0000040880f000b50a0000040880a50300b90a00000408e8a800bd0a0000040880e800c10a00000408e8c50a00c50a00000408a8bd0300c90a084070616c6c65745f706f7274666f6c696f1c56657273696f6e0000040008010875380000cd0a084070616c6c65745f706f7274666f6c696f144572726f7204045400014854506f7274666f6c696f446f65734e6f7445786973740000047054686520706f7274666f6c696f20646f65736e27742065786973742e70496e73756666696369656e74506f7274666f6c696f42616c616e63650001049c496e73756666696369656e742062616c616e636520666f722061207472616e73616374696f6e2e6844657374696e6174696f6e497353616d65506f7274666f6c696f000204e854686520736f7572636520616e642064657374696e6174696f6e20706f7274666f6c696f732073686f756c6420626520646966666572656e742e64506f7274666f6c696f4e616d65416c7265616479496e557365000304310154686520706f7274666f6c696f20636f756c646e27742062652072656e616d65642062656361757365207468652063686f73656e206e616d6520697320616c726561647920696e207573652e945365636f6e646172794b65794e6f74417574686f72697a6564466f72506f7274666f6c696f000404fc546865207365636f6e64617279206b6579206973206e6f7420617574686f72697a656420746f206163636573732074686520706f7274666f6c696f2873292e54556e617574686f72697a6564437573746f6469616e000504f454686520706f72666f6c696f277320637573746f6479206973207769746820736f6d656f6e65206f74686572207468616e207468652063616c6c65722e60496e73756666696369656e74546f6b656e734c6f636b6564000604bc43616e206e6f7420756e6c6f636b206d6f726520746f6b656e73207468616e207768617420617265206c6f636b656444506f7274666f6c696f4e6f74456d707479000704bc54686520706f7274666f6c696f207374696c6c2068617320736f6d652061737365742062616c616e6365206c6566746c446966666572656e744964656e74697479506f7274666f6c696f73000804b454686520706f7274666f6c696f732062656c6f6e6720746f20646966666572656e74206964656e746974696573604e6f4475706c6963617465417373657473416c6c6f776564000904804475706c696361746520617373657420616d6f6e6720746865206974656d732e584e46544e6f74466f756e64496e506f7274666f6c696f000a04a0546865204e465420646f6573206e6f7420657869737420696e2074686520706f7274666f6c696f2e404e4654416c72656164794c6f636b6564000b0468546865204e465420697320616c7265616479206c6f636b65642e304e46544e6f744c6f636b6564000c0478546865204e465420686173206e65766572206265656e206c6f636b65642e68496e76616c69645472616e736665724e46544e6f744f776e6564000d04c04f6e6c79206f776e6564204e4654732063616e206265206d6f766564206265747765656e20706f7274666f6c696f732e68496e76616c69645472616e736665724e465449734c6f636b6564000e04c04c6f636b6564204e4654732063616e206e6f74206265206d6f766564206265747765656e20706f7274666f6c696f732e34456d7074795472616e73666572000f04a0547279696e6720746f206d6f766520616e20616d6f756e74206f66207a65726f206173736574732e5c4d697373696e674f776e6572735065726d697373696f6e00100439015468652063616c6c657220646f65736e27742068617665207065726d697373696f6e20746f2063726561746520706f7274666f6c696f73206f6e20746865206f776e6572277320626568616c662ea0496e76616c69645472616e7366657253656e64657249644d61746368657352656365697665724964001104fc5468652073656e646572206964656e746974792063616e2774206265207468652073616d6520617320746865207265636569766572206964656e746974792e00d10a084c70616c6c65745f70726f746f636f6c5f666565144572726f7204045400010c68496e73756666696369656e744163636f756e7442616c616e6365000004b0496e73756666696369656e74206163636f756e742062616c616e636520746f2070617920746865206665652e4c556e48616e646c6564496d62616c616e636573000104884e6f742061626c6520746f2068616e646c65642074686520696d62616c616e63657368496e73756666696369656e745375627369647942616c616e6365000204b0496e73756666696369656e7420737562736964792062616c616e636520746f2070617920746865206665652e00d50a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d90a045300000400e90a01185665633c543e0000d90a04184f7074696f6e04045401dd0a0108104e6f6e6500000010536f6d650400dd0a0000010000dd0a084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01e10a2c426c6f636b4e756d62657201103450616c6c6574734f726967696e018507244163636f756e7449640100001401206d617962655f6964d10301304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6ce10a011043616c6c0001386d617962655f706572696f6469631d0701944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e8507013450616c6c6574734f726967696e0000e10a10346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564040454011906010c184c6567616379040110686173682c01104861736800000018496e6c696e650400e50a0134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173682c01104861736800010c6c656e10010c75333200020000e50a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000e90a000002d90a00ed0a0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909f10a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e741456656e7565000008011c63726561746f728001284964656e74697479496400012876656e75655f74797065e103012456656e7565547970650000f50a00000408d903890200f90a00000408d9030000fd0a0000040880d90300010b0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e742c496e737472756374696f6e08184d6f6d656e7401282c426c6f636b4e756d626572011000180138696e737472756374696f6e5f696489020134496e737472756374696f6e496400012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f903016c536574746c656d656e74547970653c426c6f636b4e756d6265723e000128637265617465645f6174050101384f7074696f6e3c4d6f6d656e743e00012874726164655f64617465050101384f7074696f6e3c4d6f6d656e743e00012876616c75655f64617465050101384f7074696f6e3c4d6f6d656e743e0000050b000004088902e50300090b0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74244c656753746174757304244163636f756e7449640100010c4050656e64696e67546f6b656e4c6f636b00000040457865637574696f6e50656e64696e6700010050457865637574696f6e546f4265536b697070656408000001244163636f756e744964000028010c753634000200000d0b000004088902e800110b0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e744441666669726d6174696f6e53746174757300010c1c556e6b6e6f776e0000001c50656e64696e670001002041666669726d656400020000150b00000408e8890200190b00000408a8d903001d0b0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7444496e737472756374696f6e537461747573042c426c6f636b4e756d626572011001141c556e6b6e6f776e0000001c50656e64696e67000100184661696c65640002001c53756363657373040010012c426c6f636b4e756d6265720003002052656a6563746564040010012c426c6f636b4e756d62657200040000210b0000040889028000250b0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74644d65646961746f7241666669726d6174696f6e5374617475730404540128010c1c556e6b6e6f776e0000001c50656e64696e670001002041666669726d6564040118657870697279050101244f7074696f6e3c543e00020000290b084470616c6c65745f736574746c656d656e741c56657273696f6e00000400080108753800002d0b084470616c6c65745f736574746c656d656e74144572726f720404540001ac30496e76616c696456656e75650000045456656e756520646f6573206e6f742065786973742e30556e617574686f72697a6564000104a853656e64657220646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e58496e737472756374696f6e4e6f7441666669726d656400020488496e737472756374696f6e20686173206e6f74206265656e2061666669726d65642e48556e617574686f72697a65645369676e6572000304985369676e6572206973206e6f7420617574686f72697a6564206279207468652076656e75652e5452656365697074416c7265616479436c61696d6564000404545265636569707420616c726561647920757365642e44556e617574686f72697a656456656e7565000504a456656e756520646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e5c496e737472756374696f6e4461746573496e76616c696400060474496e737472756374696f6e2068617320696e76616c696420646174657370496e737472756374696f6e536574746c65426c6f636b506173736564000704a8496e737472756374696f6e27732074617267657420736574746c6520626c6f636b20726561636865642e40496e76616c69645369676e6174757265000804784f6666636861696e207369676e617475726520697320696e76616c69642e4853616d6553656e64657252656365697665720009048453656e64657220616e6420726563656976657220617265207468652073616d652e44536574746c654f6e50617374426c6f636b000a0461015468652070726f766964656420736574746c656d656e7420626c6f636b206e756d62657220697320696e20746865207061737420616e642063616e6e6f74206265207573656420627920746865207363686564756c65722e6c556e657870656374656441666669726d6174696f6e537461747573000b0445015468652063757272656e7420696e737472756374696f6e2061666669726d6174696f6e2073746174757320646f6573206e6f7420737570706f7274207468652072657175657374656420616374696f6e2e404661696c6564546f5363686564756c65000c048c5363686564756c696e67206f6620616e20696e737472756374696f6e206661696c732e48556e6b6e6f776e496e737472756374696f6e000d0474496e737472756374696f6e2073746174757320697320756e6b6e6f776e4c5369676e6572416c7265616479457869737473000e04845369676e657220697320616c726561647920616464656420746f2076656e75652e485369676e6572446f65734e6f744578697374000f04745369676e6572206973206e6f7420616464656420746f2076656e75652e285a65726f416d6f756e7400100494496e737472756374696f6e206c656720616d6f756e742063616e2774206265207a65726f2e80496e737472756374696f6e536574746c65426c6f636b4e6f7452656163686564001104d8496e737472756374696f6e20736574746c656d656e7420626c6f636b20686173206e6f7420796574206265656e20726561636865642e4443616c6c657249734e6f74415061727479001204b85468652063616c6c6572206973206e6f742061207061727479206f66207468697320696e737472756374696f6e2e5c4d61784e756d6265724f664e46547345786365656465640013041501546865206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e2074686520696e737472756374696f6e207761732065786365656465642e944e756d6265724f665472616e736665727265644e465473556e646572657374696d61746564001404f854686520676976656e206e756d626572206f66206e667473206265696e67207472616e736665727265642077617320756e646572657374696d617465642e6052656365697074466f72496e76616c69644c656754797065001504ec4f66662d636861696e2072656365697074732063616e206f6e6c79206265207573656420666f72206f66662d636861696e206c656720747970652e4c5765696768744c696d697445786365656465640016040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e844d61784e756d6265724f6646756e6769626c654173736574734578636565646564001704cc546865206d6178696d756d206e756d626572206f662066756e6769626c6520617373657473207761732065786365656465642e844d61784e756d6265724f664f6666436861696e4173736574734578636565646564001804d0546865206d6178696d756d206e756d626572206f66206f66662d636861696e20617373657473207761732065786365656465642e9c4e756d6265724f6646756e6769626c655472616e7366657273556e646572657374696d61746564001904e854686520676976656e206e756d626572206f662066756e6769626c65207472616e73666572732077617320756e646572657374696d617465642e5c556e65787065637465644f4646436861696e4173736574001a04904173736574494420636f756c64206e6f7420626520666f756e64206f6e20636861696e2e644f6666436861696e417373657443616e7442654c6f636b6564001b04884f66662d436861696e206173736574732063616e6e6f74206265206c6f636b65642e9c4e756d6265724f664f6666436861696e5472616e7366657273556e646572657374696d61746564001c04ec54686520676976656e206e756d626572206f66206f66662d636861696e207472616e73666572732077617320756e646572657374696d617465642e2c4c65674e6f74466f756e64001d04884e6f206c656720776974682074686520676976656e2069642077617320666f756e6470496e70757457656967687449734c6573735468616e4d696e696d756d001e04cc54686520696e70757420776569676874206973206c657373207468616e20746865206d696e696d756d2072657175697265642e6c4d61784e756d6265724f6652656365697074734578636565646564001f04b0546865206d6178696d756d206e756d626572206f66207265636569707473207761732065786365656465642e884e6f74416c6c41666669726d6174696f6e73486176654265656e5265636569766564002004e054686572652061726520706172746965732077686f2068617665206e6f742061666669726d65642074686520696e737472756374696f6e2e90496e76616c6964496e737472756374696f6e537461747573466f72457865637574696f6e00210489014f6e6c79205b60496e737472756374696f6e5374617475733a3a50656e64696e67605d206f72205b60496e737472756374696f6e5374617475733a3a4661696c6564605d20696e737472756374696f6e732063616e2062652065786563757465642e8c4661696c6564546f52656c656173654c6f636b4f725472616e73666572417373657473002204150154686520696e737472756374696f6e206661696c656420746f2072656c65617365206173736574206c6f636b73206f72207472616e7366657220746865206173736574732e4c4475706c696361746552656365697074556964002304d04e6f206475706c6963617465207569642061726520616c6c6f77656420666f7220646966666572656e742072656365697074732e7452656365697074496e737472756374696f6e49644d6973736d61746368002404190154686520696e737472756374696f6e20696420696e20616c6c207265636569707473206d757374206d61746368207468652065787472696e73696320706172616d657465722e644d756c7469706c655265636569707473466f724f6e654c6567002504cc4d756c7469706c6520726563656970747320666f72207468652073616d65206c656720617265206e6f7420616c6c6f7765642e4c556e65787065637465644c656753746174757300260470416e20696e76616c696420686173206265656e20726561636865642e704e756d6265724f6656656e75655369676e6572734578636565646564002704c4546865206d6178696d756d206e756d626572206f662076656e7565207369676e657273207761732065786365656465642e5043616c6c657249734e6f74414d65646961746f72002804c05468652063616c6c6572206973206e6f742061206d65646961746f7220696e2074686520696e737472756374696f6e2e44496e76616c696445787069727944617465002904c4546865206d65646961746f722773206578706972792064617465206d75737420626520696e20746865206675747572652e684d65646961746f7241666669726d6174696f6e45787069726564002a04e854686520657870697279206461746520666f7220746865206d65646961746f7227732061666669726d6174696f6e20686173207061737365642e04844572726f727320666f722074686520536574746c656d656e74206d6f64756c652e310b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e6465644254726565536574080454010d040453000004005107012c42547265655365743c543e0000350b00000408390b250400390b0c4c706f6c796d6573685f7072696d697469766573287374617469737469637328537461743173744b6579000008012061737365745f6964a8011c41737365744944000124737461745f747970650d040120537461745479706500003d0b0c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e63655c41737365745472616e73666572436f6d706c69616e6365040453000008011870617573656439010110626f6f6c000130726571756972656d656e7473410b0194426f756e64656442547265655365743c5472616e73666572436f6e646974696f6e2c20533e0000410b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540139040453000004005907012c42547265655365743c543e0000450b000004083d048000490b084470616c6c65745f737461746973746963731c56657273696f6e00000400080108753800004d0b084470616c6c65745f73746174697374696373144572726f7204045400011c3c496e76616c69645472616e73666572000004545472616e73666572206e6f7420616c6c6f7765642e3c53746174547970654d697373696e67000104605374617454797065206973206e6f7420656e61626c65642e8453746174547970654e656564656442795472616e73666572436f6e646974696f6e000204a05374617454797065206973206e6565646564206279205472616e73666572436f6e646974696f6e2e6443616e6e6f7452656d6f76655374617454797065496e557365000304a84120537461747479706520697320696e2075736520616e642063616e27742062652072656d6f7665642e5053746174547970654c696d697452656163686564000404f4546865206c696d6974206f662053746174547970657320616c6c6f77656420666f7220616e20617373657420686173206265656e20726561636865642e745472616e73666572436f6e646974696f6e4c696d6974526561636865640005041901546865206c696d6974206f66205472616e73666572436f6e646974696f6e7320616c6c6f77656420666f7220616e20617373657420686173206265656e20726561636865642e4c5765696768744c696d697445786365656465640006040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e046453746174697374696373206d6f64756c65206572726f72732e510b00000408a8490400550b082870616c6c65745f73746f1c56657273696f6e0000040008010875380000590b082870616c6c65745f73746f144572726f7204045400013030556e617574686f72697a6564000004a853656e64657220646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e204f766572666c6f770001048c416e2061726974686d65746963206f7065726174696f6e206f766572666c6f7765642e6c496e73756666696369656e74546f6b656e7352656d61696e696e67000204804e6f7420656e6f75676820746f6b656e73206c65667420666f722073616c652e4846756e647261697365724e6f74466f756e640003045446756e64726169736572206e6f7420666f756e642e4446756e647261697365724e6f744c6976650004049c46756e64726169736572206973206569746865722066726f7a656e206f722073746f707065642e4046756e64726169736572436c6f736564000504ac46756e6472616973657220686173206265656e20636c6f7365642f73746f7070656420616c72656164792e4446756e6472616973657245787069726564000604d0496e746572616374696e67207769746820612066756e6472616973657220706173742074686520656e6420604d6f6d656e74602e30496e76616c696456656e756500070468416e20696e76616c69642076656e75652070726f76696465642e44496e76616c6964507269636554696572730008042501416e20696e646976696475616c20707269636520746965722077617320696e76616c6964206f72206120736574206f662070726963652074696572732077617320696e76616c69642e54496e76616c69644f66666572696e6757696e646f770009045d0157696e646f77202873746172742074696d652c20656e642074696d65292068617320696e76616c696420706172616d65746572732c20652e672073746172742074696d6520697320616674657220656e642074696d652e404d617850726963654578636565646564000a04bc5072696365206f662074686520696e766573746d656e7420657863656564656420746865206d61782070726963652e58496e766573746d656e74416d6f756e74546f6f4c6f77000b04e8496e766573746d656e7420616d6f756e74206973206c6f776572207468616e206d696e696d756d20696e766573746d656e7420616d6f756e742e04844572726f727320666f722074686520536574746c656d656e74206d6f64756c652e5d0b083c70616c6c65745f7472656173757279144572726f720404540001084c496e73756666696369656e7442616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e3c496e76616c69644964656e7469747900010488496e76616c6964206964656e7469747920666f722064697362757273656d656e742e04784572726f7220666f7220746865207472656173757279206d6f64756c652e610b0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400011430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e40496e76616c69645369676e6174757265000108744f6666636861696e207369676e617475726520697320696e76616c696438504f4c594d455348206572726f72405461726765744364644d697373696e670002088054617267657420646f6573206e6f74206861766520612076616c69642043444438504f4c594d455348206572726f7230496e76616c69644e6f6e63650003106850726f7669646564206e6f6e63652077617320696e76616c696411014966207468652070726f7669646564206e6f6e6365203c2063757272656e74206e6f6e63652c207468652063616c6c2077617320616c72656164792065786563757465645d014966207468652070726f7669646564206e6f6e6365203e2063757272656e74206e6f6e63652c207468652063616c6c287329206265666f7265207468652063757272656e74206661696c656420746f206578656375746538504f4c594d455348206572726f725c556e61626c65546f4465726976654163636f756e744964000404984465636f64696e672064657269766174697665206163636f756e74204964206661696c65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909650b082c70616c6c65745f62617365144572726f720404540001081c546f6f4c6f6e6700000880457863656564656420612067656e65726963206c656e677468206c696d69742e1d01546865206c696d697420636f756c6420626520666f7220616e7920736f7274206f66206c69737473206f66207468696e67732c20696e636c7564696e67206120737472696e672e3c436f756e7465724f766572666c6f77000118b85468652073657175656e636520636f756e74657220666f7220736f6d657468696e67206f766572666c6f7765642e001d015768656e20746869732068617070656e7320646570656e6473206f6e20652e672e2c20746865206361706163697479206f6620746865206964656e74696669657220747970652e3901466f72206578616d706c652c207765206d69676874206861766520607075622073747275637420506970496428753332293b602c207769746820607533323a3a4d4158602063617061636974792e5901496e2070726163746963652c207468657365206572726f72732077696c6c206e657665722068617070656e20627574206e6f20636f646520706174682073686f756c6420726573756c7420696e20612070616e69632cfc736f20746865736520636f726e6572206361736573206e65656420746f20626520636f7665726564207769746820616e206572726f722076617269616e742e00690b00000408a83501006d0b085870616c6c65745f65787465726e616c5f6167656e74731c56657273696f6e0000040008010875380000710b085870616c6c65745f65787465726e616c5f6167656e7473144572726f72040454000118204e6f537563684147000004f0416e20414720776974682074686520676976656e2060414749646020646964206e6f7420657869737420666f7220746865206041737365744944602e44556e617574686f72697a65644167656e74000104e8546865206167656e74206973206e6f7420617574686f72697a656420746f2063616c6c207468652063757272656e742065787472696e7369632e38416c7265616479416e4167656e74000204ec5468652070726f766964656420606167656e746020697320616c726561647920616e206167656e7420666f7220746865206041737365744944602e284e6f74416e4167656e74000304dc5468652070726f766964656420606167656e7460206973206e6f7420616e206167656e7420666f7220746865206041737365744944602e5452656d6f76696e674c61737446756c6c4167656e74000408e054686973206167656e7420697320746865206c6173742066756c6c206f6e652c20616e642069742773206265696e672072656d6f7665642c686d616b696e6720746865206173736574206f727068616e65642e845365636f6e646172794b65794e6f74417574686f72697a6564466f7241737365740005041d015468652063616c6c65722773207365636f6e64617279206b657920646f6573206e6f74206861766520746865207265717569726564206173736574207065726d697373696f6e2e00750b083870616c6c65745f72656c617965721c53756273696479040c416363010000080128706179696e675f6b657900010c41636300012472656d61696e696e6718011c42616c616e63650000790b083870616c6c65745f72656c61796572144572726f7204045400011c44557365724b65794364644d697373696e67000004cc5468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e4c506179696e674b65794364644d697373696e67000104cc5468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e2c4e6f506179696e674b6579000204ac5468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e304e6f74506179696e674b6579000304b05468652060757365725f6b65796020686173206120646966666572656e742060706179696e675f6b6579602e644e6f74417574686f72697a6564466f72506179696e674b6579000404b8546865207369676e6572206973206e6f7420617574686f72697a656420666f722060706179696e675f6b6579602e5c4e6f74417574686f72697a6564466f72557365724b6579000504b0546865207369676e6572206973206e6f7420617574686f72697a656420666f722060757365725f6b6579602e204f766572666c6f77000604b85468652072656d61696e696e6720504f4c595820666f722060757365725f6b657960206f766572666c6f7765642e007d0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000810b0c4070616c6c65745f636f6e747261637473107761736d405072656661625761736d4d6f64756c65040454000014016c696e737472756374696f6e5f776569676874735f76657273696f6ed904010c75333200011c696e697469616cd904010c75333200011c6d6178696d756dd904010c753332000110636f6465850b014452656c61786564436f64655665633c543e00012c64657465726d696e69736db907012c44657465726d696e69736d0000850b0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e0000890b0c4070616c6c65745f636f6e747261637473107761736d244f776e6572496e666f04045400000c01146f776e65720001384163636f756e7449644f663c543e00011c6465706f736974d901013042616c616e63654f663c543e000120726566636f756e7424010c75363400008d0b0c4070616c6c65745f636f6e7472616374731c73746f7261676530436f6e7472616374496e666f040454000020011c747269655f6964e50a011854726965496400013c6465706f7369745f6163636f756e74910b01444465706f7369744163636f756e743c543e000124636f64655f686173682c012c436f6465486173683c543e00013473746f726167655f627974657310010c75333200013473746f726167655f6974656d7310010c75333200015073746f726167655f627974655f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f6974656d5f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f626173655f6465706f73697418013042616c616e63654f663c543e0000910b0c4070616c6c65745f636f6e7472616374731c73746f72616765384465706f7369744163636f756e74040454000004000001384163636f756e7449644f663c543e0000950b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401990b0453000004009d0b01185665633c543e0000990b0c4070616c6c65745f636f6e7472616374731c73746f726167653c44656c65746564436f6e7472616374000004011c747269655f6964e50a011854726965496400009d0b000002990b00a10b0c4070616c6c65745f636f6e747261637473207363686564756c65205363686564756c6504045400000c01186c696d697473a50b01184c696d69747300014c696e737472756374696f6e5f77656967687473a90b0154496e737472756374696f6e576569676874733c543e00013c686f73745f666e5f77656967687473ad0b0140486f7374466e576569676874733c543e0000a50b0c4070616c6c65745f636f6e747261637473207363686564756c65184c696d69747300002401306576656e745f746f7069637310010c75333200011c676c6f62616c7310010c7533320001186c6f63616c7310010c753332000128706172616d657465727310010c7533320001306d656d6f72795f706167657310010c7533320001287461626c655f73697a6510010c75333200013462725f7461626c655f73697a6510010c75333200012c7375626a6563745f6c656e10010c75333200012c7061796c6f61645f6c656e10010c7533320000a90b0c4070616c6c65745f636f6e747261637473207363686564756c6548496e737472756374696f6e576569676874730404540000d8011c76657273696f6e10010c75333200012066616c6c6261636b10010c753332000120693634636f6e737410010c75333200011c6936346c6f616410010c75333200012069363473746f726510010c75333200011873656c65637410010c7533320001107223696610010c753332000108627210010c75333200011462725f696610010c75333200012062725f7461626c6510010c75333200014862725f7461626c655f7065725f656e74727910010c75333200011063616c6c10010c75333200013463616c6c5f696e64697265637410010c75333200015c63616c6c5f696e6469726563745f7065725f706172616d10010c75333200013863616c6c5f7065725f6c6f63616c10010c7533320001246c6f63616c5f67657410010c7533320001246c6f63616c5f73657410010c7533320001246c6f63616c5f74656510010c753332000128676c6f62616c5f67657410010c753332000128676c6f62616c5f73657410010c7533320001386d656d6f72795f63757272656e7410010c75333200012c6d656d6f72795f67726f7710010c753332000118693634636c7a10010c75333200011869363463747a10010c753332000124693634706f70636e7410010c75333200011869363465717a10010c753332000134693634657874656e647369333210010c753332000134693634657874656e647569333210010c7533320001286933327772617069363410010c753332000114693634657110010c7533320001146936346e6510010c7533320001186936346c747310010c7533320001186936346c747510010c75333200011869363467747310010c75333200011869363467747510010c7533320001186936346c657310010c7533320001186936346c657510010c75333200011869363467657310010c75333200011869363467657510010c75333200011869363461646410010c75333200011869363473756210010c7533320001186936346d756c10010c75333200011c6936346469767310010c75333200011c6936346469767510010c75333200011c69363472656d7310010c75333200011c69363472656d7510010c753332000118693634616e6410010c7533320001146936346f7210010c753332000118693634786f7210010c75333200011869363473686c10010c75333200011c6936347368727310010c75333200011c6936347368727510010c75333200011c693634726f746c10010c75333200011c693634726f747210010c7533320000ad0b0c4070616c6c65745f636f6e747261637473207363686564756c6534486f7374466e576569676874730404540000ec011863616c6c657220011857656967687400012c69735f636f6e7472616374200118576569676874000124636f64655f686173682001185765696768740001346f776e5f636f64655f6861736820011857656967687400014063616c6c65725f69735f6f726967696e20011857656967687400011c616464726573732001185765696768740001206761735f6c65667420011857656967687400011c62616c616e636520011857656967687400014476616c75655f7472616e7366657272656420011857656967687400013c6d696e696d756d5f62616c616e6365200118576569676874000130626c6f636b5f6e756d62657220011857656967687400010c6e6f772001185765696768740001347765696768745f746f5f66656520011857656967687400010c676173200118576569676874000114696e707574200118576569676874000138696e7075745f7065725f62797465200118576569676874000120722372657475726e20011857656967687400013c72657475726e5f7065725f627974652001185765696768740001247465726d696e61746520011857656967687400011872616e646f6d2001185765696768740001346465706f7369745f6576656e7420011857656967687400015c6465706f7369745f6576656e745f7065725f746f7069632001185765696768740001586465706f7369745f6576656e745f7065725f6279746520011857656967687400013464656275675f6d65737361676520011857656967687400015864656275675f6d6573736167655f7065725f6279746520011857656967687400012c7365745f73746f726167652001185765696768740001607365745f73746f726167655f7065725f6e65775f627974652001185765696768740001607365745f73746f726167655f7065725f6f6c645f627974652001185765696768740001347365745f636f64655f68617368200118576569676874000134636c6561725f73746f72616765200118576569676874000158636c6561725f73746f726167655f7065725f62797465200118576569676874000140636f6e7461696e735f73746f72616765200118576569676874000164636f6e7461696e735f73746f726167655f7065725f6279746520011857656967687400012c6765745f73746f726167652001185765696768740001506765745f73746f726167655f7065725f6279746520011857656967687400013074616b655f73746f7261676520011857656967687400015474616b655f73746f726167655f7065725f627974652001185765696768740001207472616e7366657220011857656967687400011063616c6c20011857656967687400013464656c65676174655f63616c6c20011857656967687400015c63616c6c5f7472616e736665725f73757263686172676520011857656967687400015063616c6c5f7065725f636c6f6e65645f6279746520011857656967687400012c696e7374616e7469617465200118576569676874000178696e7374616e74696174655f7472616e736665725f737572636861726765200118576569676874000168696e7374616e74696174655f7065725f696e7075745f62797465200118576569676874000164696e7374616e74696174655f7065725f73616c745f62797465200118576569676874000134686173685f736861325f323536200118576569676874000158686173685f736861325f3235365f7065725f6279746520011857656967687400013c686173685f6b656363616b5f323536200118576569676874000160686173685f6b656363616b5f3235365f7065725f6279746520011857656967687400013c686173685f626c616b65325f323536200118576569676874000160686173685f626c616b65325f3235365f7065725f6279746520011857656967687400013c686173685f626c616b65325f313238200118576569676874000160686173685f626c616b65325f3132385f7065725f6279746520011857656967687400013465636473615f7265636f76657220011857656967687400015065636473615f746f5f6574685f616464726573732001185765696768740001407265656e7472616e63655f636f756e742001185765696768740001606163636f756e745f7265656e7472616e63655f636f756e7420011857656967687400014c696e7374616e74696174696f6e5f6e6f6e63652001185765696768740000b10b0c4070616c6c65745f636f6e7472616374731870616c6c6574144572726f7204045400017058496e76616c69645363686564756c6556657273696f6e000004010141206e6577207363686564756c65206d7573742068617665206120677265617465722076657273696f6e207468616e207468652063757272656e74206f6e652e40496e76616c696443616c6c466c6167730001043501496e76616c696420636f6d62696e6174696f6e206f6620666c61677320737570706c69656420746f20607365616c5f63616c6c60206f7220607365616c5f64656c65676174655f63616c6c602e204f75744f66476173000204b854686520657865637574656420636f6e7472616374206578686175737465642069747320676173206c696d69742e504f7574707574427566666572546f6f536d616c6c0003040101546865206f75747075742062756666657220737570706c69656420746f206120636f6e7472616374204150492063616c6c2077617320746f6f20736d616c6c2e385472616e736665724661696c65640004083501506572666f726d696e672074686520726571756573746564207472616e73666572206661696c65642e2050726f6261626c7920626563617573652074686572652069736e277420656e6f75676894667265652062616c616e636520696e207468652073656e6465722773206163636f756e742e4c4d617843616c6c4465707468526561636865640005082101506572666f726d696e6720612063616c6c207761732064656e6965642062656361757365207468652063616c6c696e67206465707468207265616368656420746865206c696d6974946f6620776861742069732073706563696669656420696e20746865207363686564756c652e40436f6e74726163744e6f74466f756e64000604bc4e6f20636f6e74726163742077617320666f756e64206174207468652073706563696669656420616464726573732e30436f6465546f6f4c617267650007083d0154686520636f646520737570706c69656420746f2060696e7374616e74696174655f776974685f636f646560206578636565647320746865206c696d69742073706563696669656420696e207468654463757272656e74207363686564756c652e30436f64654e6f74466f756e64000804c44e6f20636f646520636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e2c4f75744f66426f756e647300090425014120627566666572206f757473696465206f662073616e64626f78206d656d6f7279207761732070617373656420746f206120636f6e7472616374204150492066756e6374696f6e2e384465636f64696e674661696c6564000a042901496e7075742070617373656420746f206120636f6e7472616374204150492066756e6374696f6e206661696c656420746f206465636f646520617320657870656374656420747970652e3c436f6e747261637454726170706564000b0488436f6e7472616374207472617070656420647572696e6720657865637574696f6e2e3456616c7565546f6f4c61726765000c04cc5468652073697a6520646566696e656420696e2060543a3a4d617856616c756553697a6560207761732065786365656465642e605465726d696e617465645768696c655265656e7472616e74000d0819015465726d696e6174696f6e206f66206120636f6e7472616374206973206e6f7420616c6c6f776564207768696c652074686520636f6e747261637420697320616c7265616479e06f6e207468652063616c6c20737461636b2e2043616e2062652074726967676572656420627920607365616c5f7465726d696e617465602e38496e707574466f72776172646564000e044101607365616c5f63616c6c6020666f72776172646564207468697320636f6e74726163747320696e7075742e204974207468657265666f7265206973206e6f206c6f6e67657220617661696c61626c652e5052616e646f6d5375626a656374546f6f4c6f6e67000f04d8546865207375626a6563742070617373656420746f20607365616c5f72616e646f6d60206578636565647320746865206c696d69742e34546f6f4d616e79546f706963730010041d0154686520616d6f756e74206f6620746f706963732070617373656420746f20607365616c5f6465706f7369745f6576656e747360206578636565647320746865206c696d69742e404e6f436861696e457874656e73696f6e00110c450154686520636861696e20646f6573206e6f742070726f76696465206120636861696e20657874656e73696f6e2e2043616c6c696e672074686520636861696e20657874656e73696f6e20726573756c74734d01696e2074686973206572726f722e204e6f74652074686174207468697320757375616c6c79202073686f756c646e27742068617070656e206173206465706c6f79696e67207375636820636f6e7472616374733069732072656a65637465642e4444656c6574696f6e517565756546756c6c001214010152656d6f76616c206f66206120636f6e7472616374206661696c65642062656361757365207468652064656c6574696f6e2071756575652069732066756c6c2e00b8546869732063616e2068617070656e207768656e2063616c6c696e6720607365616c5f7465726d696e617465602e4d015468652071756575652069732066696c6c65642062792064656c6574696e6720636f6e74726163747320616e6420656d7074696564206279206120666978656420616d6f756e74206561636820626c6f636b2e2101547279696e6720616761696e20647572696e6720616e6f7468657220626c6f636b20697320746865206f6e6c792077617920746f207265736f6c766520746869732069737375652e444475706c6963617465436f6e7472616374001304c84120636f6e74726163742077697468207468652073616d65204163636f756e74496420616c7265616479206578697374732e5c5465726d696e61746564496e436f6e7374727563746f7200140cb84120636f6e74726163742073656c66206465737472756374656420696e2069747320636f6e7374727563746f722e00d0546869732063616e2062652074726967676572656420627920612063616c6c20746f20607365616c5f7465726d696e617465602e405265656e7472616e636544656e6965640015040d01412063616c6c20747269656420746f20696e766f6b65206120636f6e7472616374207468617420697320666c6167676564206173206e6f6e2d7265656e7472616e742e7053746f726167654465706f7369744e6f74456e6f75676846756e647300160421014f726967696e20646f65736e2774206861766520656e6f7567682062616c616e636520746f20706179207468652072657175697265642073746f72616765206465706f736974732e7053746f726167654465706f7369744c696d69744578686175737465640017040d014d6f72652073746f72616765207761732063726561746564207468616e20616c6c6f776564206279207468652073746f72616765206465706f736974206c696d69742e24436f6465496e5573650018044901436f64652072656d6f76616c207761732064656e69656420626563617573652074686520636f6465206973207374696c6c20696e20757365206279206174206c65617374206f6e6520636f6e74726163742e40436f6e74726163745265766572746564001910250154686520636f6e74726163742072616e20746f20636f6d706c6574696f6e20627574206465636964656420746f20726576657274206974732073746f72616765206368616e6765732e4901506c65617365206e6f746520746861742074686973206572726f72206973206f6e6c792072657475726e65642066726f6d2065787472696e736963732e205768656e2063616c6c6564206469726563746c795d016f72207669612052504320616e20604f6b602077696c6c2062652072657475726e65642e20496e20746869732063617365207468652063616c6c6572206e6565647320746f20696e73706563742074686520666c616773c4746f2064657465726d696e652077686574686572206120726576657273696f6e206861732074616b656e20706c6163652e30436f646552656a6563746564001a20450154686520636f6e7472616374277320636f64652077617320666f756e6420746f20626520696e76616c696420647572696e672076616c69646174696f6e206f7220696e737472756d656e746174696f6e2e004d01546865206d6f7374206c696b656c79206361757365206f662074686973206973207468617420616e20415049207761732075736564207768696368206973206e6f7420737570706f72746564206279207468654d016e6f64652e205468697320686170656e7320696620616e206f6c646572206e6f6465206973207573656420776974682061206e65772076657273696f6e206f6620696e6b212e20547279207570646174696e67a8796f7572206e6f646520746f20746865206e657765737420617661696c61626c652076657273696f6e2e00510141206d6f72652064657461696c6564206572726f722063616e20626520666f756e64206f6e20746865206e6f646520636f6e736f6c65206966206465627567206d657373616765732061726520656e61626c6564a8627920737570706c79696e6720602d6c72756e74696d653a3a636f6e7472616374733d6465627567602e3c496e64657465726d696e6973746963001b042101416e20696e64657465726d697374696320636f646520776173207573656420696e206120636f6e746578742077686572652074686973206973206e6f74207065726d69747465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b50b0848706f6c796d6573685f636f6e7472616374731c56657273696f6e0000040008010875380000b90b0848706f6c796d6573685f636f6e747261637473144572726f7204045400013034496e76616c696446756e634964000004a4496e76616c6964206066756e635f6964602070726f76696465642066726f6d20636f6e74726163742e48496e76616c696452756e74696d6543616c6c0001049c4661696c656420746f206465636f646520612076616c6964206052756e74696d6543616c6c602e445265616453746f726167654661696c6564000204fc605265616453746f7261676560206661696c656420746f2077726974652076616c756520696e746f2074686520636f6e74726163742773206275666665722e54446174614c65667441667465724465636f64696e67000304d444617461206c65667420696e20696e707574207768656e206465636f64696e6720617267756d656e7473206f6620612063616c6c2e34496e4c656e546f6f4c617267650004043901496e70757420646174612074686174206120636f6e747261637420706173736564207768656e207573696e672074686520436861696e457874656e73696f6e2077617320746f6f206c617267652e384f75744c656e546f6f4c61726765000504ec4f757470757420646174612072657475726e65642066726f6d2074686520436861696e457874656e73696f6e2077617320746f6f206c617267652e68496e7374616e746961746f72576974684e6f4964656e74697479000608b04120636f6e74726163742077617320617474656d7074656420746f20626520696e7374616e7469617465642c0d01627574206e6f206964656e746974792077617320676976656e20746f206173736f636961746520746865206e657720636f6e74726163742773206b657920776974682e4452756e74696d6543616c6c44656e696564000704cc45787472696e736963206973206e6f7420616c6c6f77656420746f2062652063616c6c656420627920636f6e7472616374732e5043616c6c65724e6f74415072696d6172794b6579000804805468652063616c6c6572206973206e6f742061207072696d617279206b65792e544d697373696e674b65795065726d697373696f6e73000904985365636f6e64617279206b6579207065726d697373696f6e7320617265206d697373696e672e4c496e76616c6964436861696e56657273696f6e000a049c4f6e6c792066757475726520636861696e2076657273696f6e732061726520616c6c6f7765642e4c4e6f5570677261646573537570706f72746564000b04d4546865726520617265206e6f2061706920757067726164657320737570706f7274656420666f722074686520636f6e74726163742e00bd0b083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974dd080150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f736974c10b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e5d06012c4f7074696f6e3c7533323e00010000c10b04184f7074696f6e04045401dd080108104e6f6e6500000010536f6d650400dd080000010000c50b000004082c1000c90b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000cd0b0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909d10b0c4c706f6c796d6573685f7072696d6974697665730c6e6674344e4654436f6c6c656374696f6e00000801086964a104013c4e4654436f6c6c656374696f6e496400012061737365745f6964a8011c417373657449440000d50b04204254726565536574040454017902000400e507000000d90b00000408dd0b790200dd0b00000408a104bd0300e10b082870616c6c65745f6e66741c56657273696f6e0000040008010875380000e50b082870616c6c65745f6e6674144572726f7204045400016c3c42616c616e63654f766572666c6f77000004a8416e206f766572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e4042616c616e6365556e646572666c6f77000104ac416e20756e646572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e68436f6c6c656374696f6e416c7265647952656769737465726564000204e05468652061737365745f696420697320616c7265616479206173736f63696174656420746f20616e204e465420636f6c6c656374696f6e2e48436f6c6c656374696f6e4e6f74466f756e6400030488546865204e465420636f6c6c656374696f6e20646f6573206e6f742065786973742e504475706c69636174654d657461646174614b6579000404d841206475706c6963617465206d65746164617461206b657920686173206265656e2070617373656420617320706172616d657465722e3c4475706c6963617465644e46544964000504784475706c69636174652069647320617265206e6f7420616c6c6f7765642e40496e76616c69644173736574547970650006049c546865206173736574206d757374206265206f662074797065206e6f6e2d66756e6769626c652e60496e76616c69644d657461646174614174747269627574650007048d0145697468657220746865206e756d626572206f66206b657973206f7220746865206b6579206964656e74696669657220646f6573206e6f74206d6174636820746865206b65797320646566696e656420666f722074686520636f6c6c656374696f6e2e90496e76616c69644e46545472616e73666572436f6c6c656374696f6e4e6f74466f756e64000804d44661696c656420746f207472616e7366657220616e204e4654202d204e465420636f6c6c656374696f6e206e6f7420666f756e642e7c496e76616c69644e46545472616e7366657253616d65506f7274666f6c696f00090409014661696c656420746f207472616e7366657220616e204e4654202d20617474656d707420746f206d6f766520746f207468652073616d6520706f7274666f6c696f2e74496e76616c69644e46545472616e736665724e46544e6f744f776e6564000a04dc4661696c656420746f207472616e7366657220616e204e4654202d204e4654206e6f7420666f756e6420696e20706f7274666f6c696f2e7c496e76616c69644e46545472616e73666572436f756e744f766572666c6f77000b04e84661696c656420746f207472616e7366657220616e204e4654202d206964656e7469747920636f756e7420776f756c64206f766572666c6f772e8c496e76616c69644e46545472616e73666572436f6d706c69616e63654661696c757265000c04b84661696c656420746f207472616e7366657220616e204e4654202d20636f6d706c69616e6365206661696c65642e74496e76616c69644e46545472616e7366657246726f7a656e4173736574000d04b04661696c656420746f207472616e7366657220616e204e4654202d2061737365742069732066726f7a656e2e8c496e76616c69644e46545472616e73666572496e73756666696369656e74436f756e74000e043d014661696c656420746f207472616e7366657220616e204e4654202d20746865206e756d626572206f66206e66747320696e20746865206964656e7469747920697320696e73756666696369656e742e5c4d61784e756d6265724f664b6579734578636565646564000f04c4546865206d6178696d756d206e756d626572206f66206d65746164617461206b657973207761732065786365656465642e744d61784e756d6265724f664e4654735065724c656745786365656465640010041501546865206d6178696d756d206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e206f6e65206c6567207761732065786365656465642e2c4e46544e6f74466f756e640011045c546865204e465420646f6573206e6f742065786973742e5c556e726567697374657265644d657461646174614b6579001204e84174206c65617374206f6e65206f6620746865206d65746164617461206b65797320686173206e6f74206265656e20726567697374657265642e245a65726f436f756e74001304a44974206973206e6f7420706f737369626c6520746f207472616e7366657272207a65726f206e66742e38537570706c794f766572666c6f77001404c4416e206f766572666c6f77207768696c652063616c63756c6174696e6720746865207570646174656420737570706c792e3c537570706c79556e646572666c6f77001504c8416e20756e646572666c6f77207768696c652063616c63756c6174696e6720746865207570646174656420737570706c792e74496e76616c69644e46545472616e736665724e465449734c6f636b6564001604a84661696c656420746f207472616e7366657220616e204e4654202d206e6674206973206c6f636b65642eac496e76616c69644e46545472616e7366657253656e64657249644d61746368657352656365697665724964001704fc5468652073656e646572206964656e746974792063616e2774206265207468652073616d6520617320746865207265636569766572206964656e746974792e90496e76616c69644e46545472616e73666572496e76616c69645265636569766572434444001804805468652072656365697665722068617320616e20696e76616c6964204344442e88496e76616c69644e46545472616e73666572496e76616c696453656e646572434444001904785468652073656e6465722068617320616e20696e76616c6964204344442e38496e76616c696441737365744944001a04c854686572652773206e6f206173736574206173736f63696174656420746f2074686520676976656e2061737365745f69642e00e90b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e04045400000c0120737570706f727473ed0b01b0426f756e646564537570706f7274733c543a3a4163636f756e7449642c20543a3a4d617857696e6e6572733e00011473636f7265ad040134456c656374696f6e53636f726500011c636f6d70757465a904013c456c656374696f6e436f6d707574650000ed0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401d108045300000400cd0801185665633c543e0000f10b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f740404540000080118766f74657273f50b013c5665633c566f7465724f663c543e3e00011c74617267657473fc01445665633c543a3a4163636f756e7449643e0000f50b000002f90b00f90b0000040c0028650900fd0b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401010c045300000400050c01185665633c543e0000010c0000040cad04101000050c000002010c00090c0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e01f9070010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6ef5070154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e636500000d0c0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f720404540001386850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732e110c084470616c6c65745f746573745f7574696c73144572726f7204045400010000150c102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730191051043616c6c011906245369676e6174757265012d0714457874726101190c00040030000000190c000004201d0c210c250c290c310c350c3d0c410c001d0c10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000210c10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000250c10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000290c10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c697479040454000004002d0c010c45726100002d0c102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000310c10306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400d9040120543a3a496e6465780000350c0c4c706f6c796d6573685f657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000400390c011443573c543e0000390c10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b576569676874040454000000003d0c086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400d901013042616c616e63654f663c543e0000410c084870616c6c65745f7065726d697373696f6e734453746f726543616c6c4d6574616461746104045400000000450c0c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d651c52756e74696d6500000000d01853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b57656967687401001c180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b4861736801010405102c8000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510300400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801002c80000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010034040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004404001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104022cd1040400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000d50404000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e74010039010400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e74010039010400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000c904040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01dd0401501830426c6f636b57656967687473ed0401020700c817a804000b00204aa9d10113ffffffffffffffff02daf89a00010b80914b872e011366666666666666a6010b0098f73e5d0113ffffffffffffffbf01000002daf89a00010b80199ef1a2011366666666666666e6010b00204aa9d10113ffffffffffffffff01070088526a7413000000000000004002daf89a0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468fd0430000078000000a0000000a00004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20446257656967687405054080f0fa020000000000c2eb0b000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6e0905d10430706f6c796d6573685f64657630706f6c796d6573685f64657601000000c0cf6a000000000058df6acb689907609b0400000037e397fc7c91f5e40100000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f0100000068b66ba122c93fa70200000037c8bb1350a9a2a802000000f3ff14d5ab52705902000000ab3c0572291feb8b0100000018ef58a3b67ba77001000000329342994773047f01000000001a0b29f17d01f401000000f28e8080b6e2dfd004000000bb6ba9053c5c9d7804000000595ac34c5ea1f5fe010000009ea061a615cee2fe0200000053df5001418f3b460100000098cf18c375950e1f0200000007000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669785d03082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e011d05001042616265011042616265442845706f6368496e64657801002820000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010021050400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100310520000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100310520000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000350504000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100210504000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510410504000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000490504000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100d10304001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f636853746172740100cd03200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e66696700005d0504000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e66696700005d050400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100610504002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e016d05000c3445706f63684475726174696f6e28202c010000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652820701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564018105012454696d657374616d70012454696d657374616d70080c4e6f7701002820000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e2444696455706461746501003901040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f0185050004344d696e696d756d506572696f642820b80b000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e00021c496e6469636573011c496e646963657304204163636f756e7473000104021089050400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e018d050174041c4465706f736974184040420f0000000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e0195050328417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000042042616c616e636573012042616c616e6365730834546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e144c6f636b7301010402009905040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e01a505017804484578697374656e7469616c4465706f73697418400000000000000000000000000000000004d420546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e01a90505485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100ad0540000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100b10504000000019008485472616e73616374696f6e42797465466565184064000000000000000000000000000000040d01205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e2c576569676874546f466565b5055c040000000000000000000000000000000049b400000001040d012054686520706f6c796e6f6d69616c2074686174206973206170706c69656420696e206f7264657220746f20646572697665206665652066726f6d207765696768742e0006204964656e7469747901204964656e7469747960284469645265636f7264730001040680bd050400045420444944202d3e206964656e7469747920696e666f2c497344696446726f7a656e01010406803901040004e420444944202d3e20626f6f6c207468617420696e64696361746573206966207365636f6e64617279206b657973206172652066726f7a656e2e3043757272656e74506179657200000004000401012049742073746f726573207468652063757272656e74206761732066656520706179657220666f72207468652063757272656e74207472616e73616374696f6e18436c61696d730001080502c1050101040004f020285461726765742049442c20636c61696d20747970652920286973737565722c73636f706529202d3e204173736f63696174656420636c61696d7330437573746f6d436c61696d73000104051901300400049420437573746f6d436c61696d547970654964202d3e20537472696e6720636f6e7374616e744c437573746f6d436c61696d73496e7665727365000104023019010400049420537472696e6720636f6e7374616e74202d3e20437573746f6d436c61696d54797065496454437573746f6d436c61696d496453657175656e6365010019011000000000047820546865206e6578742060437573746f6d436c61696d547970654964602e284b65795265636f7264730001040500cd050400042901204d61702066726f6d204163636f756e74496420746f20604b65795265636f726460207468617420686f6c647320746865206b65792773207479706520616e64206964656e746974792e5c4b657945787472696e7369635065726d697373696f6e730001040500b8040004a42041207365636f6e64617279206b657927732065787472696e736963207065726d697373696f6e732e4c4b657941737365745065726d697373696f6e730001040500a4040004942041207365636f6e64617279206b65792773206173736574207065726d697373696f6e732e5c4b6579506f7274666f6c696f5065726d697373696f6e730001040500e4040004a42041207365636f6e64617279206b6579277320706f7274666f6c696f207065726d697373696f6e732e1c4469644b6579730101080605d105390104000401012041207265766572736520646f75626c65206d617020746f20616c6c6f772066696e64696e6720616c6c206b65797320666f7220616e206964656e746974792e444d756c7469507572706f73654e6f6e636501002820000000000000000004bc204e6f6e636520746f20656e7375726520756e6971756520616374696f6e732e207374617274732066726f6d20312e684f6666436861696e417574686f72697a6174696f6e4e6f6e636501010406802820000000000000000004c820417574686f72697a6174696f6e206e6f6e636520706572204964656e746974792e20496e697469616c6c7920697320302e38417574686f72697a6174696f6e730001080205d505dd05040004b020416c6c20617574686f72697a6174696f6e73207468617420616e206964656e746974792f6b6579206861734c417574686f72697a6174696f6e73476976656e0101080605e105d90584000000000000000000000000000000000000000000000000000000000000000000044d0120416c6c20617574686f72697a6174696f6e73207468617420616e206964656e746974792068617320676976656e2e2028417574686f72697a65722c20617574685f6964202d3e20617574686f72697a6564297043646441757468466f725072696d6172794b6579526f746174696f6e010039010400085d01204120636f6e66696720666c616720746861742c206966207365742c20696e7374727563747320616e20617574686f72697a6174696f6e2066726f6d2061204344442070726f766964657220696e206f7264657220746f9c206368616e676520746865207072696d617279206b6579206f6620616e206964656e746974792e3853746f7261676556657273696f6e0100e505040004442053746f726167652076657273696f6e2e484163636f756e744b6579526566436f756e740101040200282000000000000000001cc420486f77206d616e7920227374726f6e6722207265666572656e63657320746f20746865206163636f756e74206b65792e00fc205374726f6e67207265666572656e6365732077696c6c20626c6f636b2061206b65792066726f6d206c656176696e672069742773206964656e746974792e00cc2050616c6c657473207573696e6720227374726f6e6722207265666572656e63657320746f206163636f756e74206b6579733aac202a2052656c617965723a20466f722060757365725f6b65796020616e642060706179696e675f6b6579600024506172656e74446964000104068080040004c020506172656e74206964656e7469747920696620746865204449442069732061206368696c64204964656e746974792e204368696c644469640101080606e9053901040004050120416c6c206368696c64206964656e746974696573206f66206120706172656e742028692e6520506172656e744449442c204368696c644449442c207472756529484e756d6265724f66476976656e4175746873010104068010100000000004ec20547261636b20746865206e756d626572206f6620617574686f72697a6174696f6e7320676976656e2062792065616368206964656e746974792e584f75746461746564417574686f72697a6174696f6e7300010402d90528040004bc20547261636b7320616c6c20617574686f72697a6174696f6e732074686174206d7573742062652064656c657465643443757272656e74417574684964010028200000000000000000047c20436f6e74726f6c732074686520617574686f72697a6174696f6e2069642e01ed05019408344d6178476976656e41757468731010000400000030496e697469616c504f4c595818400000000000000000000000000000000000010506074c4364645365727669636550726f7669646572730138496e7374616e63653247726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d6265727301000906040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e011106013d01000115060844506f6c796d657368436f6d6d69747465650148496e7374616e636531436f6d6d6974746565242450726f706f73616c730100cd04040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c1906040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cfd08040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100450104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100cd03200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005901040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e01000109040004442053746f726167652076657273696f6e2e011d0601490100010509094c436f6d6d69747465654d656d626572736869700138496e7374616e63653147726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d6265727301000906040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e012106015d01000109090a48546563686e6963616c436f6d6d69747465650148496e7374616e636533436f6d6d6974746565242450726f706f73616c730100cd04040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c1906040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cfd08040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100450104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100cd03200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005901040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e01000109040004442053746f726167652076657273696f6e2e01250601650100010d090b70546563686e6963616c436f6d6d69747465654d656d626572736869700138496e7374616e63653347726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d6265727301000906040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e012906016d01000111090c4055706772616465436f6d6d69747465650148496e7374616e636534436f6d6d6974746565242450726f706f73616c730100cd04040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c1906040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cfd08040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100450104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100cd03200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005901040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e01000109040004442053746f726167652076657273696f6e2e012d06017501000115090d6855706772616465436f6d6d69747465654d656d626572736869700138496e7374616e63653447726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d6265727301000906040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e013106017d01000119090e204d756c746953696701204d756c74695369673c344d756c74695369674e6f6e6365010028200000000000000000042101204e6f6e636520746f20656e7375726520756e69717565204d756c746953696720616464726573736573206172652067656e6572617465643b207374617274732066726f6d20312e3c4d756c74695369675369676e65727301010806051d093901040004cc205369676e657273206f662061206d756c74697369672e20286d756c74697369672c207369676e657229203d3e20626f6f6c2e3c4e756d6265724f665369676e65727301010406002820000000000000000004cc204e756d626572206f6620617070726f7665642f6163636570746564207369676e657273206f662061206d756c74697369672e544d756c74695369675369676e73526571756972656401010406002820000000000000000004e020436f6e6669726d6174696f6e73207265717569726564206265666f72652070726f63657373696e672061206d756c74697369672074782e384e65787450726f706f73616c49640101040600282000000000000000000cc4204e6578742070726f706f73616c20696420666f722061206d756c74697369672e20205374617274732066726f6d20302e0074206d756c7469736967203d3e206e6578742070726f706f73616c2069642450726f706f73616c7300010805052109190604000cb82050726f706f73616c732070726573656e74656420666f7220766f74696e6720746f2061206d756c74697369672e00b4206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c50726f706f73616c3e2e14566f74657301010805052509390104000c8820496e646976696475616c206d756c7469736967207369676e657220766f7465732e00ac20286d756c74697369672c2070726f706f73616c5f696429202d3e207369676e6572203d3e20766f74652e24506179696e67446964000104060080040010090120546865206d756c7469736967277320706179696e67206964656e746974792e2020546865207072696d617279206b6579206f662074686973206964656e74697479f8207061797320746865207472616e73616374696f6e2f70726f746f63616c2066656573206f6620746865206d756c74697369672070726f706f73616c732e0080206d756c7469736967202d3e204f7074696f6e3c4964656e7469747949643e2e2041646d696e446964000104060080040010050120546865206d756c746973696727732061646d696e206964656e746974792e2020546865207072696d617279206b6579206f662074686973206964656e7469747994206861732061646d696e20636f6e74726f6c206f76657220746865206d756c74697369672e0080206d756c7469736967202d3e204f7074696f6e3c4964656e7469747949643e2e4850726f706f73616c566f7465436f756e747300010805052109290904000ce82054686520636f756e74206f6620617070726f76616c732f72656a656374696f6e73206f662061206d756c74697369672070726f706f73616c2e00d8206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c50726f706f73616c566f7465436f756e743e2e3850726f706f73616c537461746573000108050521092d0904000c8420546865207374617465206f662061206d756c74697369672070726f706f73616c00c8206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c50726f706f73616c53746174653e2e40457865637574696f6e5265656e74727901003901040004882050726f706f73616c20657865637574696f6e207265656e7472792067756172642e4041757468546f50726f706f73616c4964000108050521092804000cbc2050656e64696e67206a6f696e206964656e7469747920617574686f72697a6174696f6e2070726f706f73616c732e00b0206d756c7469736967202d3e2061757468206964203d3e204f7074696f6e3c70726f706f73616c2069643e2e485472616e73616374696f6e56657273696f6e010010100000000004f420546865206c617374207472616e73616374696f6e2076657273696f6e2c207573656420666f7220606f6e5f72756e74696d655f75706772616465602e3853746f7261676556657273696f6e01003109040004442053746f726167652076657273696f6e2e01350601850104284d61785369676e657273101032000000040501204d6178696d756d206e756d626572206f66207369676e65727320746861742063616e2062652061646465642f72656d6f76656420696e206f6e652063616c6c2e0135090f1842726964676501184272696467652828436f6e74726f6c6c657200000004000c410120546865206d756c7469736967206163636f756e74206f66207468652062726964676520636f6e74726f6c6c65722e205468652067656e65736973207369676e65727320616363657074207468656972450120617574686f72697a6174696f6e7320616e64206172652061626c6520746f206765742074686569722070726f706f73616c732064656c6976657265642e20546865206272696467652063726561746f729c207472616e736665727320736f6d6520504f4c5920746f207468656972206964656e746974792e3c427269646765547844657461696c73010108020239093d09d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000859012044657461696c73206f6620627269646765207472616e73616374696f6e73206964656e7469666965642077697468207061697273206f662074686520726563697069656e74206163636f756e7420616e64207468656820627269646765207472616e73616374696f6e206e6f6e63652e1441646d696e0000000400043c205468652061646d696e206b65792e1846726f7a656e01003901040004bc2057686574686572206f72206e6f742074686520627269646765206f7065726174696f6e2069732066726f7a656e2e30467265657a6541646d696e7301010402003901040004090120467265657a65206272696467652061646d696e732e20205468657365206163636f756e74732063616e206f6e6c7920667265657a6520746865206272696467652e2054696d656c6f636b0100101000000000083d012054686520627269646765207472616e73616374696f6e2074696d656c6f636b20706572696f642c20696e20626c6f636b732c2073696e63652074686520616363657074616e6365206f66207468653101207472616e73616374696f6e2070726f706f73616c20647572696e67207768696368207468652061646d696e206b65792063616e20667265657a6520746865207472616e73616374696f6e2e2c4272696467654c696d69740100450950000000000000000000000000000000000000000008290120546865206d6178696d756d206e756d626572206f66206272696467656420504f4c595820706572206964656e746974792077697468696e20612073657420696e74657276616c206f66f820626c6f636b732e204669656c64733a20504f4c595820616d6f756e7420616e642074686520626c6f636b20696e74657276616c206475726174696f6e2e30506f6c7978427269646765640101040680450950000000000000000000000000000000000000000008510120416d6f756e74206f6620504f4c5958206272696467656420627920746865206964656e7469747920696e206c61737420626c6f636b20696e74657276616c2e204669656c64733a2074686520627269646765649420616d6f756e7420616e6420746865206c61737420696e74657276616c206e756d6265722e4c4272696467654c696d69744578656d7074656401010405803901040004c0204964656e746974696573206e6f7420636f6e73747261696e65642062792074686520627269646765206c696d69742e3853746f7261676556657273696f6e01004909040004442053746f726167652076657273696f6e2e00000000101c5374616b696e67011c5374616b696e67a43856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100fc04000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e0100910110000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c656467657200010402004d090400044501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e1450617965650101040500410604000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f7273010104050095010800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f727300010405006109040048750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468656d01205b60436f6e6669673a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e20496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100006909040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400103101205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c6173742060484953544f52595f44455054486020657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805056d09d5010c0000001878204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e48457261735374616b657273436c697070656401010805056d09d5010c0000002c9820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865dc2060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e484572617356616c696461746f72507265667301010805056d0995010800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4c4572617356616c696461746f7252657761726400010405101804000c09012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c6173742060484953544f52595f44455054486020657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510710914000000000008ac205265776172647320666f7220746865206c6173742060484953544f52595f44455054486020657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b65010104051018400000000000000000000000000000000008ec2054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c6173742060484953544f52595f44455054486020657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f72636545726101009d0104000454204d6f6465206f662065726120666f7263696e672e4c536c6173685265776172644672616374696f6e0100910110000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405107d09040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100d10404001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e45726100010805056d098509040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e45726100010805056d0918040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e73000104050089090400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c6173680101040539098d09800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4c4f6666656e64696e6756616c696461746f727301009109040024690120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e20746865206163746976652065726120616e6420776865746865722074686579206172652063757272656e746c79282064697361626c65642e00690120546869732076616c75652073686f756c642062652061207375706572736574206f662064697361626c65642076616c696461746f72732073696e6365206e6f7420616c6c206f6666656e636573206c65616420746f2074686571012076616c696461746f72206265696e672064697361626c65642028696620746865726520776173206e6f20736c617368292e2054686973206973206e656564656420746f20747261636b207468652070657263656e74616765206f6649012076616c696461746f727320746861742068617665206f6666656e64656420696e207468652063757272656e74206572612c20656e737572696e672061206e65772065726120697320666f72636564206966750120604f6666656e64696e6756616c696461746f72735468726573686f6c646020697320726561636865642e205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e6471012077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c79206f6666656e646564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e38207468652065726120656e64732e384368696c6c5468726573686f6c640000490604000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e505065726d697373696f6e65644964656e7469747900010405809909040004ec20456e74697469657320746861742061726520616c6c6f77656420746f2072756e206f70657261746f722f76616c696461746f72206e6f6465732e48536c617368696e67416c6c6f776564466f720100a101040204b420536c617368696e672073776974636820666f722076616c696461746f72732026204e6f6d696e61746f72732e5856616c696461746f72436f6d6d697373696f6e436170010091011000000000049d0120416c6c6f777320666c65786962696c69747920696e20636f6d6d697373696f6e2e2045766572792076616c696461746f722068617320636f6d6d697373696f6e20746861742073686f756c6420626520696e207468652072616e6765205b302c204361705d2e58506f6c796d65736853746f7261676556657273696f6e01009d09040000013d06018d0128384d61784e6f6d696e6174696f6e7310101000000004b4204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e7320706572206e6f6d696e61746f722e30486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602cac206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c8420605374616b696e674c65646765722e636c61696d65645f72657761726473602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563601101206974656d20605374616b696e674c65646765722e636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010030000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10100700000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e101004000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e804d61784e6f6d696e61746f72526577617264656450657256616c696461746f7210100008000010f820546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320726577617264656420666f7220656163682076616c696461746f722e00510120466f7220656163682076616c696461746f72206f6e6c79207468652060244d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732063616e390120636c61696d207468656972207265776172642e2054686973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e5c4d617856616c696461746f725065724964656e74697479a502101009050008e8204d6178696d756d20616d6f756e74206f662076616c696461746f727320746861742063616e2072756e20627920616e206964656e746974792ef82049742077696c6c206265204d617856616c696461746f725065724964656e74697479202a2053656c663a3a76616c696461746f725f636f756e7428292e844d61785661726961626c65496e666c6174696f6e546f74616c49737375616e636518400080c6a47e8d03000000000000000000041501204d6178696d756d20616d6f756e74206f6620746f74616c2069737375616e63652061667465722077686963682066697865642072657761726473206b69636b7320696e2e444669786564596561726c79526577617264184000c0444a547f0000000000000000000004390120596561726c7920746f74616c2072657761726420616d6f756e7420746861742067657473206469737472696275746564207768656e2066697865642072657761726473206b69636b7320696e2e01a10911204f6666656e63657301204f6666656e6365730c1c5265706f727473000104052ca509040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e6465780101080505a909cd040400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e485265706f72747342794b696e64496e64657801010405ac30040018110120456e756d65726174657320616c6c207265706f727473206f662061206b696e6420616c6f6e672077697468207468652074696d6520746865792068617070656e65642e00bc20416c6c207265706f7274732061726520736f72746564206279207468652074696d65206f66206f6666656e63652e004901204e6f74652074686174207468652061637475616c2074797065206f662074686973206d617070696e6720697320605665633c75383e602c207468697320697320626563617573652076616c756573206f66690120646966666572656e7420747970657320617265206e6f7420737570706f7274656420617420746865206d6f6d656e7420736f2077652061726520646f696e6720746865206d616e75616c2073657269616c697a6174696f6e2e0001a5010000121c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100fc0400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e67656401003901040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b6579730100ad090400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f7273010069040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050065060400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405b50900040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01610601a9010001bd091348417574686f72697479446973636f766572790000000000141c4772616e647061011c4772616e647061181453746174650100c10904000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000c509040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000cd030400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010028200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405281004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e016d0601ad0108384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965732820150000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01cd091528486973746f726963616c00000000001620496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100d109040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e485265636569766564486561727462656174730001080505cd03d9090400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b7301010805056d0910100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01990601c1010440556e7369676e65645072696f726974792820ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01ed09176052616e646f6d6e657373436f6c6c656374697665466c6970016052616e646f6d6e657373436f6c6c656374697665466c6970043852616e646f6d4d6174657269616c0100f10904000c610120536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e2054686973610120697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f664420746865206f6c6465737420686173682e0000000018105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01b90601e5010001f50919144173736574011441737365748c60556e697175655469636b6572526567697374726174696f6e000104022101f9090400042d01204d6170732065616368205b605469636b6572605d20746f2069747320726567697374726174696f6e2064657461696c7320285b605469636b6572526567697374726174696f6e605d292e305469636b6572436f6e6669670100fd090800000425012052657475726e73205b605469636b6572526567697374726174696f6e436f6e666967605d20666f7220617373657373696e672069662061207469636b65722069732076616c69642e1841737365747300010402a8010a040004e4204d6170732065616368205b6041737365744944605d20746f2069747320756e6465726c696e67205b60417373657444657461696c73605d2e2841737365744e616d657300010402a8f901040004d8204d6170732065616368205b6041737365744944605d20746f2069747320756e6465726c696e67205b6041737365744e616d65605d2e2442616c616e63654f660101080206050a18400000000000000000000000000000000004190120547261636b732074686520746f74616c205b6042616c616e6365605d20666f722065616368205b6041737365744944605d20706572205b604964656e746974794964605d2e4041737365744964656e7469666965727301010402a8fd010400041901204d6170732065616368205b6041737365744944605d20746f20697473206173736574206964656e7469666965727320285b6041737365744964656e746966696572605d292e50437573746f6d54797065496453657175656e63650100f10110000000000cc420546865206e65787420604173736574547970653a3a437573746f6d6020494420696e207468652073657175656e63652e00d0204e756d6265727320696e207468652073657175656e63652073746172742066726f6d203120726174686572207468616e20302e2c437573746f6d547970657301010405f10130040004f8204d61707320637573746f6d20617373657420747970652069647320746f20746865207265676973746572656420737472696e6720636f6e74656e74732e48437573746f6d5479706573496e76657273650001040230f101040004610120496e7665727365206d6170206f662060437573746f6d5479706573602c2066726f6d207265676973746572656420737472696e6720636f6e74656e747320746f20637573746f6d2061737365742074797065206964732e3046756e64696e67526f756e6401010402a811020400044101204d6170732065616368205b6041737365744944605d20746f20746865206e616d65206f662069747320666f756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e50497373756564496e46756e64696e67526f756e6401010402090a1840000000000000000000000000000000000479012054686520746f74616c205b6042616c616e6365605d206f6620746f6b656e732069737375656420696e20616c6c207265636f726465642066756e64696e6720726f756e647320285b6046756e64696e67526f756e644e616d65605d292e1846726f7a656e01010402a83901040004b1012052657475726e7320607472756560206966207472616e736665727320666f722074686520746f6b656e206173736f63696174656420746f205b6041737365744944605d206172652066726f7a656e2e204f74686572776973652c2072657475726e73206066616c7365602e384173736574446f63756d656e747300010802050d0a19020400049c20416c6c205b60446f63756d656e74605d20617474616368656420746f20616e2061737365742e604173736574446f63756d656e7473496453657175656e636501010402a81502100000000004a0205b60446f63756d656e744964605d20636f756e74657220706572205b6041737365744944605d2e4c41737365744d6574616461746156616c7565730001080205110a45020400047c204d65746174646174612076616c75657320666f7220616e2061737365742e6441737365744d6574616461746156616c756544657461696c730001080205110a4d02040004a02044657461696c7320666f7220616e2061737365742773204d657461646174612076616c7565732e6c41737365744d657461646174614c6f63616c4e616d65546f4b65790001080202150a590204000488204173736574204d65746164617461204c6f63616c204e616d65202d3e204b65792e7041737365744d65746164617461476c6f62616c4e616d65546f4b657900010402550275020400048c204173736574204d6574616461746120476c6f62616c204e616d65202d3e204b65792e6c41737365744d657461646174614c6f63616c4b6579546f4e616d650001080205190a550204000488204173736574204d65746164617461204c6f63616c204b6579202d3e204e616d652e7041737365744d65746164617461476c6f62616c4b6579546f4e616d6500010405750255020400048c204173736574204d6574616461746120476c6f62616c204b6579202d3e204e616d652e5c41737365744d657461646174614c6f63616c53706563730001080205190a5d0204000480204173736574204d65746164617461204c6f63616c204b65792073706563732e6041737365744d65746164617461476c6f62616c53706563730001040575025d0204000484204173736574204d6574616461746120476c6f62616c204b65792073706563732e6441737365744d657461646174614e6578744c6f63616c4b657901010402a85902200000000000000000047c204e657874204173736574204d65746164617461204c6f63616c204b65792e6841737365744d657461646174614e657874476c6f62616c4b6579010075022000000000000000000480204e657874204173736574204d6574616461746120476c6f62616c204b65792e6c4173736574734578656d707446726f6d41666669726d6174696f6e01010402a839010400041d012041206c697374206f66206173736574732074686174206578656d707420616c6c2075736572732066726f6d2061666669726d696e672069747320726563656976656d656e742e40507265417070726f766564417373657401010806021d0a3901040004250120416c6c20617373657473207468617420646f6e2774206e65656420616e2061666669726d6174696f6e20746f20626520726563656976656420627920616e206964656e746974792e484d616e6461746f72794d65646961746f727301010402a8c506040004c820546865206c697374206f66206d616e6461746f7279206d65646961746f727320666f72206576657279207469636b65722e7043757272656e7441737365744d657461646174614c6f63616c4b657900010402a85902040004e420546865206c617374205b6041737365744d657461646174614c6f63616c4b6579605d207573656420666f72205b6041737365744944605d2e7443757272656e7441737365744d65746164617461476c6f62616c4b657900007502040004ec20546865206c617374205b6041737365744d65746164617461476c6f62616c4b6579605d207573656420666f72206120676c6f62616c206b65792e485469636b6572734f776e65644279557365720101080602210a39010400047420416c6c207469636b657273206f776e6564206279206120757365722e645365637572697479546f6b656e734f776e656442795573657201010806021d0a39010400049420416c6c20736563757269747920746f6b656e73206f776e6564206279206120757365722e34417373657449445469636b657200010402a82101040004d8204d61707320616c6c205b6041737365744944605d207468617420617265206d617070656420746f2061205b605469636b6572605d2e345469636b657241737365744944000104022101a8040004dc204d61707320616c6c205b605469636b6572605d207468617420617265206c696e6b656420746f20616e205b6041737365744944605d2e2841737365744e6f6e6365010104060028200000000000000000040101204120706572206163636f756e74206e6f6e63652074686174206973207573656420666f722067656e65726174696e6720616e205b6041737365744944605d2e3853746f7261676556657273696f6e0100250a040004442053746f726167652076657273696f6e2e01bd0601e901184841737365744e616d654d61784c656e677468101080000000006446756e64696e67526f756e644e616d654d61784c656e677468101080000000006841737365744d657461646174614e616d654d61784c656e677468101000010000006c41737365744d6574616461746156616c75654d61784c656e677468101000200000007441737365744d65746164617461547970654465664d61784c656e67746810100020000000444d617841737365744d65646961746f72731010040000000001290a1a4c4361706974616c446973747269627574696f6e014c4361706974616c446973747269627574696f6e0c34446973747269627574696f6e73000104029902a10204000c350120416c6c206361706974616c20646973747269627574696f6e732c207469656420746f207468656972207265737065637469766520636f72706f7261746520616374696f6e732028434173292e005c20284341496429203d3e20446973747269627574696f6e28486f6c64657250616964010104022d0a390104000c8c2048617320616e20617373657420686f6c646572206265656e2070616964207965743f00a42028434149642c2044494429202d3e2057617320444944207061696420696e2074686520434149643f3853746f7261676556657273696f6e0100310a040004442053746f726167652076657273696f6e2e01c9060191020001350a1b28436865636b706f696e740128436865636b706f696e74302c546f74616c537570706c790101080205390a1840000000000000000000000000000000000cb420546f74616c20737570706c79206f662074686520746f6b656e2061742074686520636865636b706f696e742e00010120285b6041737365744944605d2c20636865636b706f696e74496429202d3e20746f74616c20737570706c7920617420676976656e20636865636b706f696e741c42616c616e636501010802053d0a1840000000000000000000000000000000000c882042616c616e6365206f66206120444944206174206120636865636b706f696e742e00190120285b6041737365744944605d2c206469642c20636865636b706f696e7420494429202d3e2042616c616e6365206f66206120444944206174206120636865636b706f696e7450436865636b706f696e74496453657175656e636501010402a8ad02200000000000000000108c20436865636b706f696e74732049442067656e657261746f722073657175656e63652ea8204944206f6620666972737420636865636b706f696e74206973203120696e7374656164206f6620302e009020285b6041737365744944605d29202d3e206e6f2e206f6620636865636b706f696e74733842616c616e6365557064617465730101080205050a410a040008bc20436865636b706f696e747320776865726520612044494427732062616c616e63652077617320757064617465642e050120285b6041737365744944605d2c2064696429202d3e205b636865636b706f696e7420494420776865726520757365722062616c616e6365206368616e6765645d2854696d657374616d70730101080205390a28200000000000000000185c20436865636b706f696e742074696d657374616d70732e000901204576657279207363686564756c652d6f726967696e6174656420636865636b706f696e74206d6170732069747320494420746f20697473206475652074696d652e210120457665727920636865636b706f696e74206d616e75616c6c792063726561746564206d6170732069747320494420746f207468652074696d65206f66207265636f7264696e672e00e420285b6041737365744944605d29202d3e2028636865636b706f696e7420494429202d3e20636865636b706f696e742074696d657374616d70585363686564756c65734d6178436f6d706c657869747901002820000000000000000004e420546865206d6178696d756d20636f6d706c657869747920616c6c6f77656420666f7220616e2061737365742773207363686564756c65732e485363686564756c65496453657175656e636501010402a8b1022000000000000000000cb020436865636b706f696e74207363686564756c652049442073657175656e636520666f72206173736574732e007420285b6041737365744944605d29202d3e207363686564756c65204944544361636865644e657874436865636b706f696e747300010402a8450a040014a820436163686564206e65787420636865636b706f696e7420666f722065616368207363686564756c652e002d012054686973206973207573656420746f20717569636b6c792066696e6420746865206e65787420636865636b706f696e742066726f6d20612061737365742773207363686564756c65732e008820285b6041737365744944605d29202d3e206e65787420636865636b706f696e7473505363686564756c6564436865636b706f696e74730001080205550ab50204000c5c205363686564756c656420636865636b706f696e74732e00cc20285b6041737365744944605d2c207363686564756c6520494429202d3e207363686564756c6520636865636b706f696e7473405363686564756c65526566436f756e740101080205550a10100000000020010120486f77206d616e7920227374726f6e6722207265666572656e6365732061726520746865726520746f206120676976656e20605363686564756c654964603f00fc205468652070726573656e6365206f66206120227374726f6e6722207265666572656e63652c20696e207468652073656e7365206f66206052633c543e602ce020656e7461696c73207468617420746865207265666572656e636564207363686564756c652063616e6e6f742062652072656d6f7665642ed820546875732c206173206c6f6e6720617320607374726f6e675f7265665f636f756e74287363686564756c655f696429203e2030602cac206072656d6f76655f7363686564756c65287363686564756c655f696429602077696c6c206572726f722e00bc20285b6041737365744944605d2c207363686564756c6520494429202d3e207374726f6e672072656620636f756e74385363686564756c65506f696e74730101080205550a410a04000cc420416c6c2074686520636865636b706f696e7473206120676976656e207363686564756c65206f726967696e617465642e00b820285b6041737365744944605d2c207363686564756c6520494429202d3e205b636865636b706f696e742049445d3853746f7261676556657273696f6e0100590a040004442053746f726167652076657273696f6e2e01d10601a90200015d0a1c44436f6d706c69616e63654d616e616765720144436f6d706c69616e63654d616e616765720c404173736574436f6d706c69616e63657301010402a8610a08000004f420436f6d706c69616e636520666f7220616e20617373657420285b6041737365744944605d202d3e205b604173736574436f6d706c69616e6365605d294854727573746564436c61696d49737375657201010402a8dd02040004f0204c697374206f66207472757374656420636c61696d20697373756572205b6041737365744944605d202d3e20497373756572204964656e746974793853746f7261676556657273696f6e0100650a040004442053746f726167652076657273696f6e2e01d50601c10204584d6178436f6e646974696f6e436f6d706c65786974791010320000000001690a1d3c436f72706f72617465416374696f6e013c436f72706f72617465416374696f6e24404d617844657461696c734c656e67746801001010000000001c5d012044657465726d696e657320746865206d6178696d756d206e756d626572206f6620627974657320746861742074686520667265652d666f726d206064657461696c7360206f6620612043412063616e2073746f72652e002901204e6f746520746861742074686973206973206e6f7420746865206e756d626572206f662060636861726073206f7220746865206e756d626572206f66205b6772617068656d65735d2e4101205768696c652074686973206d617920626520756e6e61747572616c20696e207465726d73206f662068756d616e20756e6465727374616e64696e67206f66206120746578742773206c656e6774682c6501206974206d6f726520636c6f73656c79207265666c656374732061637475616c2073746f7261676520636f73747320286027612760206973206368656170657220746f2073746f7265207468616e20616e20656d6f6a69292e00d0205b6772617068656d65735d3a2068747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f4772617068656d655c44656661756c745461726765744964656e74697469657301010402a8f90208000110ec20546865206964656e7469746965732074617267657465642062792064656661756c7420666f722043417320666f7220746869732061737365742c8c2065697468657220746f206265206578636c75646564206f7220696e636c756465642e007c202841737365744944203d3e20746172676574206964656e746974696573295444656661756c7457697468686f6c64696e6754617801010402a8a502100000000020a901205468652064656661756c7420616d6f756e74206f662074617820746f2077697468686f6c6420282277697468686f6c64696e6720746178222c2057542920666f722074686973206173736574207768656e20646973747269627574696e67206469766964656e64732e00350120546f20756e6465727374616e642077697468686f6c64696e67207461782c20652e672e2c206c6574277320617373756d65207468617420796f7520686f6c642041434d45207368617265732ec42041434d45206e6f77206465636964657320746f2064697374726962757465203130302053454b20746f20416c6963652e590120416c696365206c6976657320696e2053776564656e2c20736f20536b617474657665726b6574202874686520537765646973682074617820617574686f72697479292077616e747320333025206f6620746861742e5d01205468656e2074686f736520313030202a2033302520617265207769746868656c642066726f6d20416c6963652c20616e642041434d452077696c6c2073656e64207468656d20746f20536b617474657665726b65742e006c202841737365744944203d3e202520746f2077697468686f6c64294444696457697468686f6c64696e6754617801010402a819030400104d012054686520616d6f756e74206f662074617820746f2077697468686f6c6420282277697468686f6c64696e6720746178222c2057542920666f722061206365727461696e20417373657449442078204449442e6d0120496620616e20656e7472792065786973747320666f722061206365727461696e204449442c206974206f7665727269646573207468652064656661756c7420696e206044656661756c7457697468686f6c64696e67546178602e008c202841737365744944203d3e205b286469642c202520746f2077697468686f6c64295d304341496453657175656e636501010402a89d02100000000008b820546865206e657874207065722d60417373657449446020434120494420696e207468652073657175656e63652e5101205468652066756c6c20494420697320646566696e6564206173206120636f6d62696e6174696f6e206f662060417373657449446020616e642061206e756d62657220696e20746869732073657175656e63652e40436f72706f72617465416374696f6e7300010802056d0a05030400146c20416c6c207265636f72646564204341732074687573206661722ea4204f6e6c792067656e6572696320696e666f726d6174696f6e2069732073746f72656420686572652e7d01205370656369666963206043414b696e6460732c20652e672e2c2062656e656669747320616e6420636f72706f726174652062616c6c6f74732c206d617920757365206164646974696f6e616c206f6e2d636861696e2073746f726167652e00b8202841737365744944203d3e206c6f63616c204944203d3e2074686520636f72706f7261746520616374696f6e29244341446f634c696e6b0101040299022503040014d0204173736f63696174696f6e732066726f6d2043417320746f2060446f63756d656e74607320766961207468656972204944732e5c202843414964203d3e205b446f63756d656e7449645d29000901205468652060436f72706f72617465416374696f6e7360206d61702073746f726573206041737365744944203d3e204c6f63616c4964203d3e20546865204341602c290120736f2077652063616e20696e666572206041737365744944203d3e2043414964602e205468657265666f72652c20776520646f6e2774206e656564206120646f75626c65206d61702e1c44657461696c730101040299022103040008e8204173736f6369617465732064657461696c7320696e20667265652d666f726d207465787420776974682061204341206279206974732049442e50202843414964203d3e20434144657461696c73293853746f7261676556657273696f6e0100710a040004442053746f726167652076657273696f6e2e01d90601f50208304d61785461726765744964731010e803000000284d6178446964576874731010e80300000001750a1e3c436f72706f7261746542616c6c6f74013c436f72706f7261746542616c6c6f741c144d65746173000104029902310304000c80204d65746164617461206f66206120636f72706f726174652062616c6c6f742e005420284341496429203d3e2042616c6c6f744d6574612854696d6552616e6765730001040299022d03040010e42054696d652064657461696c73206f66206120636f72706f726174652062616c6c6f74206173736f636961746564207769746820612043412ed0205468652074696d657374616d70732064656e6f7465207768656e20766f74696e672073746172747320616e642073746f70732e006820284341496429203d3e2042616c6c6f7454696d6552616e6765404d6f74696f6e4e756d43686f69636573010104029902790a040024c82053746f72657320686f77206d616e792063686f696365732074686572652061726520696e2065616368206d6f74696f6e2e00250120417420616c6c2074696d65732c2074686520696e76617269616e7420686f6c6473207468617420606d6f74696f6e5f63686f696365735b6964785d6020697320657175616c20746f310120606d657461732e756e7772617028292e6d6f74696f6e735b6964785d2e63686f696365732e6c656e2829602e20546861742069732c2074686973206973206a75737420612063616368652c1101207573656420746f2061766f6964206665746368696e6720616c6c20746865206d6f74696f6e732077697468207468656972206173736f6369617465642074657874732e0001012060753136602063686f696365732073686f756c64206265206d6f7265207468616e20656e6f75676820746f20666974207265616c207573652063617365732e00b020284341496429203d3e204e756d626572206f662063686f6963657320696e2065616368206d6f74696f6e2e0c5243560101040299023901040010dc2049732072616e6b65642063686f69636520766f74696e6720285243562920656e61626c656420666f7220746869732062616c6c6f743f650120466f7220616e20756e6465727374616e64696e67206f6620686f77205243562069732068616e646c65642c20736565206e6f7465206f6e206042616c6c6f74566f7465602773206066616c6c6261636b60206669656c642e003c20284341496429203d3e20626f6f6c1c526573756c74730101040299027d0a04001cb02053746f7265732074686520746f74616c20766f74652074616c6c79206f6e20656163682063686f6963652e006820524356206973206e6f74206163636f756e74656420666f722cd02061732074686572652061726520746f6f206d616e792077616e747320746f20696e74657270726574207468652067726170682c9c20616e64206265636175736520697420776f756c64206e6f7420626520656666696369656e742e008420284341496429203d3e205b63757272656e7420766f746520776569676874735d14566f74657301010802062d0a5103040018ac2053746f726573206561636820444944277320766f74657320696e206120676976656e2062616c6c6f742ef8205365652074686520646f63756d656e746174696f6e206f66206042616c6c6f74566f74656020666f72206e6f746573206f6e2073656d616e746963732e008420284341496429203d3e202844494429203d3e205b766f7465207765696768745d001d012055736572206d75737420656e746572203020766f746520776569676874206966207468657920646f6e27742077616e7420746f20766f746520666f7220612063686f6963652e3853746f7261676556657273696f6e0100810a040004442053746f726167652076657273696f6e2e01f1060129030001850a1f2c5065726d697373696f6e730000000001890a201050697073011050697073584c5072756e65486973746f726963616c5069707301003901040004fc2044657465726d696e6573207768657468657220686973746f726963616c20504950206461746120697320706572736973746564206f722072656d6f766564584d696e696d756d50726f706f73616c4465706f7369740100184000000000000000000000000000000000041d0120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f7220636f6d6d756e69747920504950206372656174696f6e2e5844656661756c74456e6163746d656e74506572696f6401001010000000000439012044656661756c7420656e6163746d656e7420706572696f6420746861742077696c6c2062652075736520616674657220612070726f706f73616c2069732061636365707465642062792047432e4050656e64696e6750697045787069727901005901040108f420486f77206d616e7920626c6f636b732077696c6c2069742074616b652c2061667465722061206050656e64696e67602050495020657870697265732cf420617373756d696e6720697420686173206e6f74207472616e736974696f6e656420746f20616e6f74686572206050726f706f73616c5374617465603f3c4d6178506970536b6970436f756e740100080400048901204d6178696d756d2074696d65732061205049502063616e20626520736b6970706564206265666f72652074726967676572696e67206043616e6e6f74536b69705069706020696e2060656e6163745f736e617073686f745f726573756c7473602e384163746976655069704c696d6974010010100000000008c420546865206d6178696d756d20616c6c6f776564206e756d62657220666f722060416374697665506970436f756e74602e0101204f6e636520726561636865642c206e657720504950732063616e6e6f742062652070726f706f73656420627920636f6d6d756e697479206d656d626572732e34506970496453657175656e636501006d0310000000000409012050726f706f73616c7320736f206661722e2069642063616e206265207573656420746f206b65657020747261636b206f662050495073206f66662d636861696e2e48536e617073686f74496453657175656e6365010081031000000000041d0120536e617073686f747320736f206661722e2069642063616e206265207573656420746f206b65657020747261636b206f6620736e617073686f7473206f66662d636861696e2e38416374697665506970436f756e74010010100000000004c820546f74616c20636f756e74206f662063757272656e742070656e64696e67206f72207363686564756c656420504950732e4050726f706f73616c4d65746164617461000104056d038d0a0400049820546865206d65746164617461206f6620746865206163746976652070726f706f73616c732e204465706f736974730001080505910a950a040008842054686f73652077686f2068617665206c6f636b65642061206465706f7369742e8c2070726f706f73616c202869642c2070726f706f73657229202d3e206465706f7369742450726f706f73616c73000104056d03990a040008c42041637475616c2070726f706f73616c20666f72206120676976656e2069642c20696620697427732063757272656e742e602070726f706f73616c206964202d3e2070726f706f73616c3850726f706f73616c526573756c74010104056d039d0aa00000000000000000000000000000000000000000000000000000000000000000000000000000000008d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e682070726f706f73616c206964202d3e20766f746520636f756e743450726f706f73616c566f7465730001080505910aa10a040008050120566f746573207065722050726f706f73616c20616e64206163636f756e742e205573656420746f2061766f696420646f75626c6520766f74652069737375652e7c202870726f706f73616c2069642c206163636f756e7429202d3e20566f746534506970546f5363686564756c65000104056d0310040004fc204d617073205049507320746f2074686520626c6f636b20617420776869636820746865792077696c6c2062652065786563757465642c20696620616e792e244c697665517565756501008503040018cc2041206c697665207072696f7269747920717565756520286c6f77657374207072696f7269747920617420696e646578203029a0206f662070656e64696e67205049507320757020746f2074686520616374697665206c696d69742ef4205072696f7269747920697320646566696e65642062792074686520607765696768746020696e207468652060536e617073686f74746564506970602e00450120556e6c696b652060536e617073686f745175657565602c2074686973207175657565206973206c6976652c2067657474696e6720757064617465642077697468206561636820766f746520636173742e2d012054686520736e617073686f74206973207468657265666f726520657373656e7469616c6c79206120706f696e742d696e2d74696d6520636c6f6e65206f6620746869732071756575652e34536e617073686f74517565756501008503040014590120546865207072696f7269747920717565756520286c6f77657374207072696f7269747920617420696e646578203029206f6620504950732061742074686520706f696e74206f6620736e617073686f7474696e672ef4205072696f7269747920697320646566696e65642062792074686520607765696768746020696e207468652060536e617073686f74746564506970602e000901204120717565756564205049502063616e20626520736b69707065642e20446f696e6720736f2062756d70732074686520607069705f736b69705f636f756e74602e3501204f6e636520612028636f6e666967757261626c652920746872657368686f6c642069732065786365656465642c2061205049502063616e6e6f7420626520736b697070656420616761696e2e30536e617073686f744d6574610000a50a040004bc20546865206d65746164617461206f662074686520736e617073686f742c206966207468657265206973206f6e652e30506970536b6970436f756e74010104056d0308040008d020546865206e756d626572206f662074696d65732061206365727461696e2050495020686173206265656e20736b69707065642e3501204f6e636520612028636f6e666967757261626c652920746872657368686f6c642069732065786365656465642c2061205049502063616e6e6f7420626520736b697070656420616761696e2e34436f6d6d69747465655069707301009d03040008d420416c6c206578697374696e672050495073207768657265207468652070726f706f736572206973206120636f6d6d69747465652e39012054686973206c6973742069732061206361636865206f6620616c6c2069647320696e206050726f706f73616c73602077697468206050726f706f7365723a3a436f6d6d6974746565285f29602e3850726f706f73616c537461746573000104056d037d030400087c2050726f706f73616c20737461746520666f72206120676976656e2069642e742070726f706f73616c206964202d3e2070726f706f73616c53746174653853746f7261676556657273696f6e0100a90a04000001f5060161030001ad0a2124506f7274666f6c696f0124506f7274666f6c696f344c4e657874506f7274666f6c696f4e756d6265720101040680f020010000000000000004cc20546865206e65787420706f7274666f6c696f2073657175656e6365206e756d626572206f6620616e206964656e746974792e28506f7274666f6c696f730001080605b10aa50304000c41012054686520736574206f66206578697374696e6720706f7274666f6c696f732077697468207468656972206e616d65732e2049662061206365727461696e2070616972206f6620612044494420616e64590120706f7274666f6c696f206e756d626572206d61707320746f20604e6f6e6560207468656e2073756368206120706f7274666f6c696f20646f65736e27742065786973742e20436f6e76657273656c792c206966206135012070616972206d61707320746f2060536f6d65286e616d652960207468656e2073756368206120706f7274666f6c696f2065786973747320616e642069732063616c6c656420606e616d65602e304e616d65546f4e756d6265720001080602b50af0040008e420496e7665727365206d6170206f662060506f7274666f6c696f7360207573656420746f20656e737572652062696a6563746976697469792ca420616e6420756e697175656e657373206f66206e616d657320696e2060506f7274666f6c696f73602e4c506f7274666f6c696f4173736574436f756e7401010405e82820000000000000000004fc20486f77206d616e79206173736574732077697468206e6f6e2d7a65726f2062616c616e6365207468697320706f7274666f6c696f20636f6e7461696e732e58506f7274666f6c696f417373657442616c616e6365730101080502b90a1840000000000000000000000000000000000488205468652061737365742062616c616e636573206f6620706f7274666f6c696f732e54506f7274666f6c696f4c6f636b65644173736574730101080502b90a18400000000000000000000000000000000008a020416d6f756e74206f6620617373657473206c6f636b656420696e206120706f7274666f6c696f2e2d01205468657365206173736574732073686f7720757020696e20706f7274666f6c696f2062616c616e6365206275742063616e206e6f74206265207472616e7366657272656420617761792e48506f7274666f6c696f437573746f6469616e00010405e88004000481012054686520637573746f6469616e206f66206120706172746963756c617220706f7274666f6c696f2e204e6f6e6520696d706c696573207468617420746865206964656e74697479206f776e65722069732074686520637573746f6469616e2e4c506f7274666f6c696f73496e437573746f64790101080605bd0a390104000c550120547261636b7320616c6c2074686520706f7274666f6c696f7320696e20637573746f6479206f66206120706172746963756c6172206964656e746974792e204f6e6c79207573656420627920746865205549732ea501205768656e206074727565602069732073746f726564206173207468652076616c756520666f72206120676976656e2060286469642c2070696429602c206974206d65616e73207468617420607069646020697320696e20637573746f6479206f662060646964602ea501206066616c7365602076616c75657320617265206e65766572206578706c696369746c792073746f72656420696e20746865206d61702c20616e642061726520696e737465616420696e6665727265642062792074686520616273656e6365206f662061206b65792e30506f7274666f6c696f4e46540101080502c10a39010400049420546865206e6674206173736f63696174656420746f2074686520706f7274666f6c696f2e48506f7274666f6c696f4c6f636b65644e46540101080502c10a39010400049820416c6c206c6f636b6564206e667420666f72206120676976656e20706f7274666f6c696f2e54507265417070726f766564506f7274666f6c696f730101080502b90a3901040004450120416c6c20706f7274666f6c696f73207468617420646f6e2774206e65656420746f2061666669726d2074686520726563656976656d656e74206f66206120676976656e205b6041737365744944605d2e44416c6c6f776564437573746f6469616e730101080606e90539010400043d0120437573746f6469616e7320616c6c6f77656420746f2063726561746520616e642074616b6520637573746f6479206f6620706f7274666f6c696f73206f6e20616e206964277320626568616c662e3853746f7261676556657273696f6e0100c90a040004442053746f726167652076657273696f6e2e01050701a1030001cd0a222c50726f746f636f6c466565012c50726f746f636f6c4665650820426173654665657301010405150718400000000000000000000000000000000004150120546865206d617070696e67206f66206f7065726174696f6e206e616d657320746f2074686520626173652066656573206f662074686f7365206f7065726174696f6e732e2c436f656666696369656e740100c503200100000001000000041501205468652066656520636f656666696369656e74206173206120706f73697469766520726174696f6e616c20286e756d657261746f722c2064656e6f6d696e61746f72292e01110701c1030001d10a23245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510d50a0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b75700001040504cd03040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01190701c90308344d6178696d756d57656967687420400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000041d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e01ed0a2428536574746c656d656e740128536574746c656d656e74582456656e7565496e666f00010405d903f10a0400049820496e666f2061626f757420612076656e75652e2076656e75655f6964202d3e2076656e75651c44657461696c7301010405d903dd03040008e420467265652d666f726d20746578742061626f757420612076656e75652e2076656e75655f6964202d3e206056656e756544657461696c736060204f6e6c79206e656564656420666f72207468652055492e4456656e7565496e737472756374696f6e730101080505f50a550100107020496e737472756374696f6e7320756e64657220612076656e75652e60204f6e6c79206e656564656420666f72207468652055492e00842076656e75655f6964202d3e20696e737472756374696f6e5f6964202d3e2028293056656e75655369676e6572730101080505f90a3901040004e4205369676e65727320616c6c6f776564206279207468652076656e75652e202876656e75655f69642c207369676e657229202d3e20626f6f6c285573657256656e7565730101080505fd0a550100147101204172726179206f662076656e756573206372656174656420627920616e206964656e746974792e204f6e6c79206e656564656420666f72207468652055492e204964656e746974794964202d3e205665633c76656e75655f69643e782056656e7565732063726561746520627920616e206964656e746974792e60204f6e6c79206e656564656420666f72207468652055492e0060206964656e74697479202d3e2076656e75655f696420282948496e737472756374696f6e44657461696c73010104058902010b34000000000000000000000000000411012044657461696c732061626f757420616e20696e737472756374696f6e2e20696e737472756374696f6e5f6964202d3e20696e737472756374696f6e5f64657461696c7350496e737472756374696f6e4c65675374617475730101080505050b090b040004310120537461747573206f662061206c656720756e64657220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c206c65675f696429202d3e204c656753746174757364496e737472756374696f6e41666669726d7350656e64696e6701010405890228200000000000000000048101204e756d626572206f662061666669726d6174696f6e732070656e64696e67206265666f726520696e737472756374696f6e2069732065786563757465642e20696e737472756374696f6e5f6964202d3e2061666669726d5f70656e64696e673c41666669726d73526563656976656401010805050d0b110b040004990120547261636b732061666669726d6174696f6e7320726563656976656420666f7220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c20636f756e7465725f706172747929202d3e2041666669726d6174696f6e537461747573405573657241666669726d6174696f6e730101080505150b110b04000855012048656c70732061207573657220747261636b2074686569722070656e64696e6720696e737472756374696f6e7320616e642061666669726d6174696f6e7320286f6e6c79206e656564656420666f72205549292ed42028636f756e7465725f70617274792c20696e737472756374696f6e5f696429202d3e2041666669726d6174696f6e53746174757330526563656970747355736564010108050221093901040004150120547261636b7320726564656d7074696f6e206f662072656365697074732e20287369676e65722c20726563656970745f75696429202d3e20726563656970745f757365643856656e756546696c746572696e6701010402a83901040004010220547261636b73206966206120746f6b656e2068617320656e61626c65642066696c746572696e672076656e75657320746861742063616e2063726561746520696e737472756374696f6e7320696e766f6c76696e6720746865697220746f6b656e2e2041737365744944202d3e2066696c746572696e675f656e61626c65643856656e7565416c6c6f774c6973740101080205190b3901040008c1012056656e75657320746861742061726520616c6c6f77656420746f2063726561746520696e737472756374696f6e7320696e766f6c76696e67206120706172746963756c61722061737365742e204f6e6c7920757365642069662066696c746572696e6720697320656e61626c65642e8c20285b6041737365744944605d2c2076656e75655f696429202d3e20616c6c6f7765643056656e7565436f756e7465720100d903200000000000000000041901204e756d626572206f662076656e75657320696e207468652073797374656d202849742773206f6e65206d6f7265207468616e207468652061637475616c206e756d6265722948496e737472756374696f6e436f756e74657201008902200000000000000000043101204e756d626572206f6620696e737472756374696f6e7320696e207468652073797374656d202849742773206f6e65206d6f7265207468616e207468652061637475616c206e756d6265722940496e737472756374696f6e4d656d6f73000104058902880400044420496e737472756374696f6e206d656d6f4c496e737472756374696f6e53746174757365730101040589021d0b040004e820496e737472756374696f6e2073746174757365732e20696e737472756374696f6e5f6964202d3e20496e737472756374696f6e5374617475733c496e737472756374696f6e4c6567730001080505050b0104040004ec204c65677320756e64657220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c206c65675f696429202d3e204c6567504f6666436861696e41666669726d6174696f6e730101080505050b110b040004d90120547261636b73207468652061666669726d6174696f6e2073746174757320666f72206f6666636861696e206c65677320696e206120696e737472756374696f6e2e205b6028496e737472756374696f6e49642c204c6567496429605d202d3e205b6041666669726d6174696f6e537461747573605d504e756d6265724f6656656e75655369676e65727301010405d90310100000000004b420547261636b7320746865206e756d626572206f66207369676e65727320656163682076656e7565206861732e80496e737472756374696f6e4d65646961746f727341666669726d6174696f6e730101080506210b250b040004a8205468652073746174757320666f7220746865206d65646961746f72732061666669726d6174696f6e2e3853746f7261676556657273696f6e0100290b040004442053746f726167652076657273696f6e2e01210701d50314644d61784e756d6265724f664f6666436861696e41737365747310100a00000000644d61784e756d6265724f6646756e6769626c6541737365747310100a00000000544d61784e756d6265724f664e4654735065724c656710100a000000003c4d61784e756d6265724f664e465473101064000000005c4d61784e756d6265724f6656656e75655369676e65727310103200000000012d0b25285374617469737469637301285374617469737469637314404163746976654173736574537461747301010402a8310b040004c4204d617073206120736574206f66205b605374617454797065605d20666f722065616368205b6041737365744944605d2e28417373657453746174730101080202350b18400000000000000000000000000000000004342041737365742073746174732e6041737365745472616e73666572436f6d706c69616e63657301010402a83d0b08000004d820546865205b6041737365745472616e73666572436f6d706c69616e6365605d20666f722065616368205b6041737365744944605d2e7c5472616e73666572436f6e646974696f6e4578656d7074456e7469746965730101080202450b3901040004c420456e746974696573206578656d70742066726f6d2061205472616e7366657220436f6d706c69616e63652072756c652e3853746f7261676556657273696f6e0100490b0400046c2053746f72616765206d6967726174696f6e2076657273696f6e2e014d0701050408404d61785374617473506572417373657410100a00000000744d61785472616e73666572436f6e646974696f6e73506572417373657410100400000000014d0b260c53746f010c53746f102c46756e64726169736572730001080205510b5104040008b020416c6c2066756e64726169736572732074686174206172652063757272656e746c792072756e6e696e672e9c2028417373657449442c2066756e647261697365725f696429202d3e2046756e647261697365723c46756e64726169736572436f756e7401010402a84904200000000000000000049c20546f74616c2066756e6472616973657273206372656174656420666f72206120746f6b656e2e3c46756e647261697365724e616d65730001080205510b4d04040008b4204e616d6520666f72207468652046756e647261697365722e204f6e6c792075736564206f6666636861696e2eb02028417373657449442c2066756e647261697365725f696429202d3e2046756e64726169736572206e616d653853746f7261676556657273696f6e0100550b0400046c2053746f72616765206d6967726174696f6e2076657273696f6e2e015d070145040001590b2720547265617375727900016d0701610400015d0b281c5574696c697479011c5574696c69747904184e6f6e6365730101040500282000000000000000000858204e6f6e636520666f72206072656c61795f7478602e4420504f4c594d4553483a2061646465642e017907016504044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01610b29104261736500019d0701750404184d61784c656e1010000800000001650b2a3845787465726e616c4167656e7473013845787465726e616c4167656e747318304147496453657175656e636501010402a83501100000000010a820546865206e657874207065722d617373657420414720494420696e207468652073657175656e63652e005101205468652066756c6c20494420697320646566696e6564206173206120636f6d62696e6174696f6e206f662060417373657449446020616e642061206e756d62657220696e20746869732073657175656e63652c90207768696368207374617274732066726f6d20312c20726174686572207468616e20302e1c4167656e744f6601010802021d0a550100040d01204d61707320616e206167656e742028604964656e746974794964602920746f20616c6c2061737365747320746865792062656c6f6e6720746f2c20696620616e792e3047726f75704f664167656e740001080205050a31010400043d01204d617073206167656e74732028604964656e746974794964602920666f7220616e2060417373657449446020746f207768617420414720746865792062656c6f6e6720746f2c20696620616e792e344e756d46756c6c4167656e747301010402a810100000000004e4204d61707320616e2060417373657449446020746f20746865206e756d626572206f66206046756c6c60206167656e747320666f722069742e4047726f75705065726d697373696f6e730001080205690bb8040004650120466f7220637573746f6d20414773206f6620616e206041737365744944602c206d61707320746f2077686174207065726d697373696f6e7320616e206167656e7420696e207468617420414720776f756c6420686176652e3853746f7261676556657273696f6e01006d0b04000001a107017d040001710b2b1c52656c61796572011c52656c6179657204245375627369646965730001040200750b040018ec20546865207375627369647920666f7220612060757365725f6b657960206966207468657920617265206265696e6720737562736964697365642c882061732061206d61702060757365725f6b657960203d3e206053756273696479602e0009012041206b65792063616e206f6e6c792068617665206f6e65207375627369647920617420612074696d652e2020546f206368616e67652073756273696469736572731d012061206b6579206e6565647320746f2063616c6c206072656d6f76655f706179696e675f6b65796020746f2072656d6f7665207468652063757272656e7420737562736964792ca4206265666f726520746865792063616e206163636570742061206e657720737562736964697365722e01a5070181040001790b2c24436f6e7472616374730124436f6e74726163747318305072697374696e65436f6465000104062c7d0b04000465012041206d617070696e672066726f6d20616e206f726967696e616c20636f6465206861736820746f20746865206f726967696e616c20636f64652c20756e746f756368656420627920696e737472756d656e746174696f6e2e2c436f646553746f72616765000104062c810b04000465012041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420696e737472756d656e746564207761736d20636f64652c20726561647920666f7220657865637574696f6e2e2c4f776e6572496e666f4f66000104062c890b0400040d012041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420697473206f776e657220696e666f726d6174696f6e2e144e6f6e6365010028200000000000000000581d0120546869732069732061202a2a6d6f6e6f746f6e69632a2a20636f756e74657220696e6372656d656e746564206f6e20636f6e747261637420696e7374616e74696174696f6e2e0005012054686973206973207573656420696e206f7264657220746f2067656e657261746520756e6971756520747269652069647320666f7220636f6e7472616374732e2901205468652074726965206964206f662061206e657720636f6e74726163742069732063616c63756c617465642066726f6d2068617368286163636f756e745f69642c206e6f6e6365292e350120546865206e6f6e63652069732072657175697265642062656361757365206f74686572776973652074686520666f6c6c6f77696e672073657175656e636520776f756c64206c65616420746f84206120706f737369626c6520636f6c6c6973696f6e206f662073746f726167653a006820312e204372656174652061206e657720636f6e74726163742e6c20322e205465726d696e6174652074686520636f6e74726163742efc20332e20496d6d6564696174656c792072656372656174652074686520636f6e74726163742077697468207468652073616d65206163636f756e745f69642e00450120546869732069732062616420626563617573652074686520636f6e74656e7473206f6620612074726965206172652064656c65746564206c617a696c7920616e64207468657265206d6967687420626559012073746f72616765206f6620746865206f6c6420696e7374616e74696174696f6e207374696c6c20696e206974207768656e20746865206e657720636f6e747261637420697320637265617465642e20506c656173655901206e6f746520746861742077652063616e2774207265706c6163652074686520636f756e7465722062792074686520626c6f636b206e756d6265722062656361757365207468652073657175656e63652061626f766551012063616e2068617070656e20696e207468652073616d6520626c6f636b2e20576520616c736f2063616e2774206b65657020746865206163636f756e7420636f756e74657220696e206d656d6f7279206f6e6c79490120626563617573652073746f7261676520697320746865206f6e6c792077617920746f20636f6d6d756e6963617465206163726f737320646966666572656e742065787472696e7369637320696e20746865302073616d6520626c6f636b2e001c2023204e6f7465003d0120446f206e6f742075736520697420746f2064657465726d696e6520746865206e756d626572206f6620636f6e7472616374732e20497420776f6e27742062652064656372656d656e74656420696664206120636f6e74726163742069732064657374726f7965642e38436f6e7472616374496e666f4f6600010405008d0b04000ca82054686520636f6465206173736f6369617465642077697468206120676976656e206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e3444656c6574696f6e51756575650100950b040010c8204576696374656420636f6e7472616374732074686174206177616974206368696c6420747269652064656c6574696f6e2e004901204368696c6420747269652064656c6574696f6e2069732061206865617679206f7065726174696f6e20646570656e64696e67206f6e2074686520616d6f756e74206f662073746f72616765206974656d7359012073746f72656420696e207361696420747269652e205468657265666f72652074686973206f7065726174696f6e20697320706572666f726d6564206c617a696c7920696e20606f6e5f696e697469616c697a65602e01a90701850424205363686564756c65a10b31080400000000010000000400008000000010000000001000000001000020000000004000000400000000000000eb260000b56b0000f7bb0000703100003a360000270f000087190000512c00004c000000ca81010055db0100662b00004d0400000a2d0000e7320000022b0000403a0000774b0000202c0000cdc8ef008d2d0000d62a0000a92b0000aa2b0000ba2b0000441c0000081e00003e2c00008d270000033000005f2e0000e2230000962e00002a2b0000862000000a3000009f2e0000832e0000712c0000572e0000192c0000ab370000032e0000c435000007310000202c00009b2b0000902b0000402d0000b92d0000212a0000a92d0000daec2c0000b626500d008683ba0d000a5c3f00007e181400001ae22e0000ea4d2d0000eebcb400000e852e0000ceb72a0000fab92d00009a822e0000ae95970000a233100000d6e7260000b50200d60a6a0000d505000319b6e98600e68bd600000e9f900100161dad3c005514004e211a0000510c00e2d3133e00f265010000a25e01000026ec56840002960e3e0016620100005a97ee0d00d55100f2d3fe0d003d6c00aab0233e001679010000fe45827200032cdeb947001e1f2aad00e270720000c10200036ed54c9800ce4f900d00ad1e00711f00dee22e0000d50e008634380000d13500f63b2900007119007e2e4c0000711900d2c9160c0092899903008a3617000056a918000076aa160000046820436f7374207363686564756c6520616e64206c696d6974732e4844656c6574696f6e517565756544657074681010000400003c090120546865206d6178696d756d206e756d626572206f6620636f6e74726163747320746861742063616e2062652070656e64696e6720666f722064656c6574696f6e2e003d01205768656e206120636f6e74726163742069732064656c657465642062792063616c6c696e6720607365616c5f7465726d696e61746560206974206265636f6d657320696e61636365737369626c654d0120696d6d6564696174656c792c20627574207468652064656c6574696f6e206f66207468652073746f72616765206974656d732069742068617320616363756d756c6174656420697320706572666f726d65642901206c617465722e2054686520636f6e74726163742069732070757420696e746f207468652064656c6574696f6e2071756575652e205468697320646566696e657320686f77206d616e795d0120636f6e7472616374732063616e20626520717565756564207570206174207468652073616d652074696d652e2049662074686174206c696d6974206973207265616368656420607365616c5f7465726d696e6174656015012077696c6c206661696c2e2054686520616374696f6e206d757374206265207265747269656420696e2061206c6174657220626c6f636b20696e207468617420636173652e00b82054686520726561736f6e7320666f72206c696d6974696e6720746865207175657565206465707468206172653a00590120312e2054686520717565756520697320696e2073746f7261676520696e206f7264657220746f2062652070657273697374656e74206265747765656e20626c6f636b732e2057652077616e7420746f206c696d6974b4200974686520616d6f756e74206f662073746f7261676520746861742063616e20626520636f6e73756d65642e4d0120322e205468652071756575652069732073746f72656420696e206120766563746f7220616e64206e6565647320746f206265206465636f64656420617320612077686f6c65207768656e2072656164696e674501090969742061742074686520656e64206f66206561636820626c6f636b2e204c6f6e676572207175657565732074616b65206d6f72652077656967687420746f206465636f646520616e642068656e6365e809096c696d69742074686520616d6f756e74206f66206974656d7320746861742063616e2062652064656c657465642070657220626c6f636b2e4c44656c6574696f6e5765696768744c696d6974201c070088526a7400184d0120546865206d6178696d756d20616d6f756e74206f662077656967687420746861742063616e20626520636f6e73756d65642070657220626c6f636b20666f72206c617a7920747269652072656d6f76616c2e005d012054686520616d6f756e74206f66207765696768742074686174206973206465646963617465642070657220626c6f636b20746f20776f726b206f6e207468652064656c6574696f6e2071756575652e204c617267657245012076616c75657320616c6c6f77206d6f72652074726965206b65797320746f2062652064656c6574656420696e206561636820626c6f636b20627574207265647563652074686520616d6f756e74206f664101207765696768742074686174206973206c65667420666f72207472616e73616374696f6e732e20536565205b6053656c663a3a44656c6574696f6e51756575654465707468605d20666f72206d6f72659820696e666f726d6174696f6e2061626f7574207468652064656c6574696f6e2071756575652e384465706f73697450657242797465184060ea00000000000000000000000000001411012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682062797465206f662073746f726167652e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e384465706f7369745065724974656d1840f04902000000000000000000000000001405012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682073746f72616765206974656d2e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e284d6178436f64654c656e101000ec01001c5d0120546865206d6178696d756d206c656e677468206f66206120636f6e747261637420636f646520696e2062797465732e2054686973206c696d6974206170706c69657320746f2074686520696e737472756d656e74656451012076657273696f6e206f662074686520636f64652e205468657265666f72652060696e7374616e74696174655f776974685f636f6465602063616e206661696c206576656e207768656e20737570706c79696e679c2061207761736d2062696e6172792062656c6f772074686973206d6178696d756d2073697a652e005901205468652076616c75652073686f756c642062652063686f73656e206361726566756c6c792074616b696e6720696e746f20746865206163636f756e7420746865206f766572616c6c206d656d6f7279206c696d6974f020796f75722072756e74696d65206861732c2061732077656c6c20617320746865205b6d6178696d756d20616c6c6f7765642063616c6c737461636b5d012064657074685d28236173736f636961746564747970652e43616c6c537461636b292e204c6f6f6b20696e746f207468652060696e746567726974795f7465737428296020666f7220736f6d6520696e7369676874732e404d617853746f726167654b65794c656e10108000000004e020546865206d6178696d756d20616c6c6f7761626c65206c656e67746820696e20627974657320666f722073746f72616765206b6579732e5c556e73616665556e737461626c65496e7465726661636539010400241101204d616b6520636f6e74726163742063616c6c61626c652066756e6374696f6e73206d61726b65642061732060235b756e737461626c655d6020617661696c61626c652e003d0120436f6e7472616374732074686174207573652060235b756e737461626c655d602066756e6374696f6e7320776f6e27742062652061626c6520746f2062652075706c6f6164656420756e6c657373450120746869732069732073657420746f206074727565602e2054686973206973206f6e6c79206d65616e7420666f7220746573746e65747320616e6420646576206e6f64657320696e206f7264657220746f78206578706572696d656e742077697468206e65772066656174757265732e00282023205761726e696e6700c020446f202a2a6e6f742a2a2073657420746f20607472756560206f6e2070726f64756374696f6e7320636861696e732e444d617844656275674275666665724c656e10100000200004c420546865206d6178696d756d206c656e677468206f66207468652064656275672062756666657220696e2062797465732e01b10b2e44506f6c796d657368436f6e7472616374730144506f6c796d657368436f6e747261637473105043616c6c52756e74696d6557686974656c6973740101040695043901040004f42057686974656c697374206f662065787472696e7369637320616c6c6f77656420746f2062652063616c6c65642066726f6d20636f6e7472616374732e3853746f7261676556657273696f6e0100b50b040004442053746f726167652076657273696f6e2e384170694e65787455706772616465000104058d04c9070400040d012053746f7265732074686520636861696e2076657273696f6e20616e6420636f6465206861736820666f7220746865206e65787420636861696e20757067726164652e3843757272656e7441706948617368000104058d04cd07040004a82053746f7265732074686520636f6465206861736820666f72207468652063757272656e74206170692e01bd070189040001b90b2f20507265696d6167650120507265696d6167650824537461747573466f72000104062cbd0b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406c50bc90b04000001d1070199040001cd0b300c4e6674010c4e465430304e756d6265724f664e4654730101080206050a28200000000000000000049c2054686520746f74616c206e756d626572206f66204e46547320706572206964656e746974792e3c436f6c6c656374696f6e417373657401010402a8a10420000000000000000004bc2054686520636f6c6c656374696f6e20696420636f72726573706f6e64696e6720746f20656163682061737365742e28436f6c6c656374696f6e01010402a104d10b6000000000000000000000000000000000000000000000000004c820416c6c20636f6c6c656374696f6e2064657461696c7320666f72206120676976656e20636f6c6c656374696f6e2069642e38436f6c6c656374696f6e4b65797301010402a104d50b040004d020416c6c206d616e6461746f7279206d65746164617461206b65797320666f72206120676976656e20636f6c6c656374696f6e2e344d6574616461746156616c75650101080202d90b4502040004450120546865206d657461646174612076616c7565206f6620616e206e667420676976656e2069747320636f6c6c656374696f6e2069642c20746f6b656e20696420616e64206d65746164617461206b65792e404e657874436f6c6c656374696f6e49640100a10420000000000000000004b420546865206e65787420617661696c61626c6520696420666f7220616e204e465420636f6c6c656374696f6e2e244e6578744e4654496401010402a104bd0320000000000000000004d820546865206e65787420617661696c61626c6520696420666f7220616e204e46542077697468696e206120636f6c6c656374696f6e2e404e465473496e436f6c6c656374696f6e01010402a82820000000000000000004a42054686520746f74616c206e756d626572206f66204e46547320696e206120636f6c6c656374696f6e204e46544f776e65720001080202c50ae80400046c20547261636b7320746865206f776e6572206f6620616e204e46543043757272656e744e4654496400010402a104bd030400048820546865206c61737420604e4654496460207573656420666f7220616e204e46542e4c43757272656e74436f6c6c656374696f6e49640000a104040004c820546865206c61737420604e4654436f6c6c656374696f6e496460207573656420666f72206120636f6c6c656374696f6e2e3853746f7261676556657273696f6e0100e10b040004442053746f726167652076657273696f6e2e01d507019d0408644d61784e756d6265724f66436f6c6c656374696f6e4b6579730804ff00504d61784e756d6265724f664e465473436f756e7410100a0000000001e50b3168456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100b1040400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000e90b0400043d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e20536e617073686f740000f10b04000c7020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e38446573697265645461726765747300001004000ccc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e40536e617073686f744d657461646174610000c50804000c9820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e64696365730100fd0b0400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510090c04001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f72650000ad040400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e01f10701a5044c34556e7369676e656450686173651010b00400000480204475726174696f6e206f662074686520756e7369676e65642070686173652e2c5369676e656450686173651010000000000478204475726174696f6e206f6620746865207369676e65642070686173652e544265747465725369676e65645468726573686f6c6491011000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e5c426574746572556e7369676e65645468726573686f6c64910110a0860100084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061738020226265747465722220696e2074686520556e7369676e65642070686173652e384f6666636861696e52657065617410100500000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f726974792820feffffffffffff7f04250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e731010000000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d6178576569676874200800001494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100000000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000000000000000000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f7369744261736518400000000000000000000000000000000004902042617365206465706f73697420666f722061207369676e656420736f6c7574696f6e2e445369676e65644465706f7369744279746518400000000000000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e444d6178456c656374696e67566f746572731010409c00000c5d0120546865206d6178696d756d206e756d626572206f6620656c656374696e6720766f7465727320746f2070757420696e2074686520736e617073686f742e20417420746865206d6f6d656e742c20736e617073686f7473590120617265206f6e6c79206f76657220612073696e676c6520626c6f636b2c20627574206f6e6365206d756c74692d626c6f636b20656c656374696f6e732061726520696e74726f647563656420746865792077696c6c842074616b6520706c616365206f766572206d756c7469706c6520626c6f636b732e4c4d6178456c65637461626c65546172676574735d0308102704010120546865206d6178696d756d206e756d626572206f6620656c65637461626c65207461726765747320746f2070757420696e2074686520736e617073686f742e284d617857696e6e6572731010e803000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e677468101000006c0000384d696e65724d617857656967687420400b80c933df29011366666666666666a600544d696e65724d6178566f746573506572566f74657210101000000000010d0c3224546573745574696c730124546573745574696c730001e10801b9040001110cc8485374617465547269654d6967726174696f6e01485374617465547269654d6967726174696f6e0c404d6967726174696f6e50726f636573730100f1083800000000000000000000000000001050204d6967726174696f6e2070726f67726573732e005d0120546869732073746f7265732074686520736e617073686f74206f6620746865206c617374206d69677261746564206b6579732e2049742063616e2062652073657420696e746f206d6f74696f6e20616e64206d6f7665d420666f727761726420627920616e79206f6620746865206d65616e732070726f766964656420627920746869732070616c6c65742e284175746f4c696d6974730100e90804000cd420546865206c696d69747320746861742061726520696d706f736564206f6e206175746f6d61746963206d6967726174696f6e732e00d42049662073657420746f204e6f6e652c207468656e206e6f206175746f6d61746963206d6967726174696f6e2068617070656e732e605369676e65644d6967726174696f6e4d61784c696d6974730000ed0804000ce020546865206d6178696d756d206c696d697473207468617420746865207369676e6564206d6967726174696f6e20636f756c64207573652e00b4204966206e6f74207365742c206e6f207369676e6564207375626d697373696f6e20697320616c6c6f7765642e01e50801bd0404244d61784b65794c656e10100008000054b4204d6178696d616c206e756d626572206f6620627974657320746861742061206b65792063616e20686176652e00b0204652414d4520697473656c6620646f6573206e6f74206c696d697420746865206b6579206c656e6774682e01012054686520636f6e63726574652076616c7565206d757374207468657265666f726520646570656e64206f6e20796f75722073746f726167652075736167652e59012041205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654e4d6170605d20666f72206578616d706c652063616e206861766520616e20617262697472617279206e756d626572206f664501206b65797320776869636820617265207468656e2068617368656420616e6420636f6e636174656e617465642c20726573756c74696e6720696e206172626974726172696c79206c6f6e67206b6579732e0041012055736520746865202a7374617465206d6967726174696f6e205250432a20746f20726574726965766520746865206c656e677468206f6620746865206c6f6e67657374206b657920696e20796f757201012073746f726167653a203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f6973737565732f31313634323e00290120546865206d6967726174696f6e2077696c6c2068616c7420776974682061206048616c74656460206576656e7420696620746869732076616c756520697320746f6f20736d616c6c2e49012053696e6365207468657265206973206e6f207265616c2070656e616c74792066726f6d206f7665722d657374696d6174696e672c206974206973206164766973656420746f207573652061206c61726765802076616c75652e205468652064656661756c742069732035313220627974652e008020536f6d65206b6579206c656e6774687320666f72207265666572656e63653ad0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c7565605d3a2033322062797465c8202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d6170605d3a2036342062797465e0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f72616765446f75626c654d6170605d3a2039362062797465004820466f72206d6f726520696e666f207365653501203c68747470733a2f2f7777772e736861776e74616272697a692e636f6d2f7375627374726174652f7175657279696e672d7375627374726174652d73746f726167652d7669612d7270632f3e01c504d2150c042040436865636b5370656356657273696f6e1d0c1038436865636b547856657273696f6e210c1030436865636b47656e65736973250c2c38436865636b4d6f7274616c697479290c2c28436865636b4e6f6e6365310c55012c436865636b576569676874350c5501604368617267655472616e73616374696f6e5061796d656e743d0c55014453746f726543616c6c4d65746164617461410c5501450c","id":"1"} \ No newline at end of file +{"jsonrpc":"2.0","result":"0x6d6574610e250c000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500141064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e6365732c4163636f756e744461746100001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500012c6d6973635f66726f7a656e18011c42616c616e63650001286665655f66726f7a656e18011c42616c616e636500001800000507001c0c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540120000c01186e6f726d616c2001045400012c6f7065726174696f6e616c200104540001246d616e6461746f7279200104540000200c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6524010c75363400012870726f6f665f73697a6524010c75363400002400000628002800000506002c083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000030000002080034102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677338013c5665633c4469676573744974656d3e0000380000023c003c102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e00060024436f6e73656e7375730800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000400105365616c0800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000500144f74686572040030011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000400000030400000008004400000248004808306672616d655f73797374656d2c4576656e745265636f7264080445014c0454012c000c01147068617365bd04011450686173650001146576656e744c010445000118746f70696373c10401185665633c543e00004c0c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d653052756e74696d654576656e740001ac1853797374656d04005001706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c496e6469636573040074017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0003002042616c616e636573040078017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000500485472616e73616374696f6e5061796d656e7404009001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000600204964656e74697479040094017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0007004c4364645365727669636550726f76696465727304003d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365323e00080044506f6c796d657368436f6d6d69747465650400490101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365313e0009004c436f6d6d69747465654d656d6265727368697004005d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365313e000a0048546563686e6963616c436f6d6d69747465650400650101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365333e000b0070546563686e6963616c436f6d6d69747465654d656d6265727368697004006d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365333e000c004055706772616465436f6d6d69747465650400750101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365343e000d006855706772616465436f6d6d69747465654d656d6265727368697004007d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365343e000e00204d756c746953696704008501017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e000f001c5374616b696e6704008d01017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e001100204f6666656e6365730400a501015870616c6c65745f6f6666656e6365733a3a4576656e740012001c53657373696f6e0400a901015470616c6c65745f73657373696f6e3a3a4576656e740013001c4772616e6470610400ad01015470616c6c65745f6772616e6470613a3a4576656e7400150020496d4f6e6c696e650400c101018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e001700105375646f0400e501016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e0019001441737365740400e901017070616c6c65745f61737365743a3a4576656e743c52756e74696d653e001a004c4361706974616c446973747269627574696f6e04009102018870616c6c65745f6361706974616c5f646973747269627574696f6e3a3a4576656e74001b0028436865636b706f696e740400a902016070616c6c65745f636865636b706f696e743a3a4576656e74001c0044436f6d706c69616e63654d616e616765720400c102018070616c6c65745f636f6d706c69616e63655f6d616e616765723a3a4576656e74001d003c436f72706f72617465416374696f6e0400f502017c70616c6c65745f636f72706f726174655f616374696f6e733a3a4576656e74001e003c436f72706f7261746542616c6c6f7404002903017870616c6c65745f636f72706f726174655f62616c6c6f743a3a4576656e74001f00105069707304006103016c70616c6c65745f706970733a3a4576656e743c52756e74696d653e00210024506f7274666f6c696f0400a103015c70616c6c65745f706f7274666f6c696f3a3a4576656e740022002c50726f746f636f6c4665650400c103018c70616c6c65745f70726f746f636f6c5f6665653a3a4576656e743c52756e74696d653e002300245363686564756c65720400c903018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e00240028536574746c656d656e740400d503018470616c6c65745f736574746c656d656e743a3a4576656e743c52756e74696d653e002500285374617469737469637304000504016070616c6c65745f737461746973746963733a3a4576656e740026000c53746f04004504016870616c6c65745f73746f3a3a4576656e743c52756e74696d653e00270020547265617375727904006104017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e0028001c5574696c69747904006504017870616c6c65745f7574696c6974793a3a4576656e743c52756e74696d653e002900104261736504007504014870616c6c65745f626173653a3a4576656e74002a003845787465726e616c4167656e747304007d04017470616c6c65745f65787465726e616c5f6167656e74733a3a4576656e74002b001c52656c6179657204008104017870616c6c65745f72656c617965723a3a4576656e743c52756e74696d653e002c0024436f6e74726163747304008504018070616c6c65745f636f6e7472616374733a3a4576656e743c52756e74696d653e002e0044506f6c796d657368436f6e747261637473040089040188706f6c796d6573685f636f6e7472616374733a3a4576656e743c52756e74696d653e002f0020507265696d61676504009904017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e0030000c4e667404009d04014470616c6c65745f6e66743a3a4576656e7400310068456c656374696f6e50726f76696465724d756c746950686173650400a50401d070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653a3a4576656e743c52756e74696d653e00320024546573745574696c730400b904018470616c6c65745f746573745f7574696c733a3a4576656e743c52756e74696d653e00c80000500c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5401304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7260013444697370617463684572726f7200013464697370617463685f696e666f5401304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e744964000110686173682c011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e540c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874200118576569676874000114636c6173735801344469737061746368436c617373000120706179735f6665655c0110506179730000580c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f7279000200005c0c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000060082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040064012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400680128546f6b656e4572726f720007002841726974686d6574696304006c013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007001485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000064082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7240018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000068082873705f72756e74696d6528546f6b656e4572726f7200011c1c4e6f46756e647300000020576f756c644469650001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f72746564000600006c083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000070082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000740c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909781064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e636573205261774576656e7404244163636f756e7449640100011c1c456e646f7765640c007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000018011c42616c616e63650000043101416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e205c5b6469642c206163636f756e742c20667265655f62616c616e63655d205472616e7366657218007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e74496400007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000018011c42616c616e636500008401304f7074696f6e3c4d656d6f3e000104f45472616e7366657220737563636565646564202866726f6d5f6469642c2066726f6d2c20746f5f6469642c20746f2c2076616c75652c206d656d6f292e2842616c616e636553657410008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e6365000018011c42616c616e6365000204d4412062616c616e6365207761732073657420627920726f6f7420286469642c2077686f2c20667265652c207265736572766564292e504163636f756e7442616c616e63654275726e65640c008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e63650003083d01546865206163636f756e7420616e642074686520616d6f756e74206f6620756e6c6f636b65642062616c616e6365206f662074686174206163636f756e74207468617420776173206275726e65642e8c2863616c6c65722049642c2063616c6c6572206163636f756e742c20616d6f756e742920526573657276656408000001244163636f756e744964000018011c42616c616e63650004041901536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e205c5b77686f2c2076616c75655d28556e726573657276656408000001244163636f756e744964000018011c42616c616e63650005042101536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e205c5b77686f2c2076616c75655d4852657365727665526570617472696174656410000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e636500008c011853746174757300060c4d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652ea05c5b66726f6d2c20746f2c2062616c616e63652c2064657374696e6174696f6e5f7374617475735d085c4576656e747320666f722074686973206d6f64756c652e007c04184f7074696f6e04045401800108104e6f6e6500000010536f6d650400800000010000800c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f6964284964656e746974794964000004000401385b75383b20555549445f4c454e5d00008404184f7074696f6e04045401880108104e6f6e6500000010536f6d65040088000001000088084c706f6c796d6573685f7072696d697469766573104d656d6f000004000401205b75383b2033325d00008c14346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e636553746174757300010810467265650000002052657365727665640001000090086870616c6c65745f7472616e73616374696f6e5f7061796d656e74205261774576656e74081c42616c616e63650118244163636f756e74496401000104485472616e73616374696f6e466565506169640c010c77686f0001244163636f756e74496400012861637475616c5f66656518011c42616c616e636500010c74697018011c42616c616e6365000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e085c4576656e747320666f722074686973206d6f64756c652e00941064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e74697479205261774576656e7408244163636f756e7449640100184d6f6d656e740128015428446964437265617465640c008001284964656e74697479496400000001244163636f756e74496400009801705665633c5365636f6e646172794b65793c4163636f756e7449643e3e00000c444964656e7469747920637265617465642e0088284449442c207072696d617279206b65792c207365636f6e64617279206b65797329485365636f6e646172794b657973416464656408008001284964656e74697479496400009801705665633c5365636f6e646172794b65793c4163636f756e7449643e3e00010c845365636f6e64617279206b65797320616464656420746f206964656e746974792e003c284449442c206e6577206b65797329505365636f6e646172794b65797352656d6f76656408008001284964656e7469747949640000fc01385665633c4163636f756e7449643e00020c945365636f6e64617279206b6579732072656d6f7665642066726f6d206964656e746974792e0080284449442c20746865206b657973207468617420676f742072656d6f76656429605365636f6e646172794b65794c6566744964656e7469747908008001284964656e74697479496400000001244163636f756e74496400030c9041207365636f6e64617279206b6579206c656674207468656972206964656e746974792e0050284449442c207365636f6e64617279206b657929785365636f6e646172794b65795065726d697373696f6e735570646174656410008001284964656e74697479496400000001244163636f756e7449640000a0012c5065726d697373696f6e730000a0012c5065726d697373696f6e7300040c885365636f6e64617279206b6579207065726d697373696f6e7320757064617465642e000d01284449442c2075706461746564207365636f6e64617279206b65792c2070726576696f7573207065726d697373696f6e732c206e6577207065726d697373696f6e7329445072696d6172794b6579557064617465640c008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e74496400050c805072696d617279206b6579206f66206964656e74697479206368616e6765642e00a4284449442c206f6c64207072696d617279206b6579206163636f756e742049442c206e65772049442928436c61696d416464656408008001284964656e7469747949640000010101344964656e74697479436c61696d00060c60436c61696d20616464656420746f206964656e746974792e0030284449442c20636c61696d2930436c61696d5265766f6b656408008001284964656e7469747949640000010101344964656e74697479436c61696d00070c70436c61696d207265766f6b65642066726f6d206964656e746974792e0030284449442c20636c61696d294841737365744469645265676973746572656408008001284964656e7469747949640000210101185469636b657200080c7041737365742773206964656e7469747920726567697374657265642e004c284173736574204449442c207469636b65722948417574686f72697a6174696f6e416464656418008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c75363400002d010170417574686f72697a6174696f6e446174613c4163636f756e7449643e0000050101384f7074696f6e3c4d6f6d656e743e00090c604e657720617574686f72697a6174696f6e2061646465642e00310128617574686f72697365645f62792c207461726765745f6469642c207461726765745f6b65792c20617574685f69642c20617574686f72697a6174696f6e5f646174612c206578706972792950417574686f72697a6174696f6e5265766f6b65640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000a0ca0417574686f72697a6174696f6e207265766f6b65642062792074686520617574686f72697a65722e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642954417574686f72697a6174696f6e52656a65637465640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000b0cd8417574686f72697a6174696f6e2072656a65637465642062792074686520757365722077686f2077617320617574686f72697a65642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642954417574686f72697a6174696f6e436f6e73756d65640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000c0c5c417574686f72697a6174696f6e20636f6e73756d65642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642978417574686f72697a6174696f6e52657472794c696d6974526561636865640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000d0cb0416363657074696e6720417574686f72697a6174696f6e207265747279206c696d697420726561636865642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642988436464526571756972656d656e74466f725072696d6172794b657955706461746564040039010110626f6f6c000e0cc443444420726571756972656d656e7420666f72207570646174696e67207072696d617279206b6579206368616e6765642e0044286e65775f726571756972656d656e742950436464436c61696d73496e76616c69646174656408008001284964656e74697479496400002801184d6f6d656e74000f10410143444420636c61696d732067656e65726174656420627920604964656e74697479496460202861204344442050726f7669646572292068617665206265656e20696e76616c6964617465642066726f6d24604d6f6d656e74602e0094284344442070726f7669646572204449442c2064697361626c652066726f6d2064617465294c5365636f6e646172794b65797346726f7a656e04008001284964656e74697479496400100cc4416c6c205365636f6e64617279206b657973206f6620746865206964656e74697479204944206172652066726f7a656e2e00142844494429545365636f6e646172794b657973556e66726f7a656e04008001284964656e74697479496400110ccc416c6c205365636f6e64617279206b657973206f6620746865206964656e746974792049442061726520756e66726f7a656e2e0014284449442950437573746f6d436c61696d5479706541646465640c008001284964656e746974794964000019010144437573746f6d436c61696d547970654964000030011c5665633c75383e00120c8041206e657720437573746f6d436c61696d54797065207761732061646465642e003c284449442c2069642c2054797065293c4368696c64446964437265617465640c008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e74496400130c5c4368696c64206964656e7469747920637265617465642e009028506172656e74204449442c204368696c64204449442c207072696d617279206b657929404368696c64446964556e6c696e6b65640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e74697479496400140cb44368696c64206964656e7469747920756e6c696e6b65642066726f6d20706172656e74206964656e746974792e008c2843616c6c6572204449442c20506172656e74204449442c204368696c642044494429085c4576656e747320666f722074686973206d6f64756c652e00980000029c009c0c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579305365636f6e646172794b657904244163636f756e74496401000008010c6b65790001244163636f756e74496400012c7065726d697373696f6e73a0012c5065726d697373696f6e730000a00c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65792c5065726d697373696f6e7300000c01146173736574a4014041737365745065726d697373696f6e7300012465787472696e736963b8015045787472696e7369635065726d697373696f6e73000124706f7274666f6c696fe40150506f7274666f6c696f5065726d697373696f6e730000a40c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101a8010c1457686f6c650000001454686573650400b0012c42547265655365743c413e000100184578636570740400b0012c42547265655365743c413e00020000a80c4c706f6c796d6573685f7072696d6974697665731461737365741c4173736574494400000400ac01205b75383b2031365d0000ac000003100000000800b00420425472656553657404045401a8000400b4000000b4000002a800b80c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65795045787472696e7369635065726d697373696f6e7300010c1457686f6c650000001454686573650400bc019c42547265654d61703c50616c6c65744e616d652c2050616c6c65745065726d697373696f6e733e000100184578636570740400bc019c42547265654d61703c50616c6c65744e616d652c2050616c6c65745065726d697373696f6e733e00020000bc042042547265654d617008044b01c0045601c8000400dc000000c0084c706f6c796d6573685f7072696d6974697665732850616c6c65744e616d6500000400c40118537472696e670000c40000050200c80c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65794450616c6c65745065726d697373696f6e73000004012865787472696e73696373cc013845787472696e7369634e616d65730000cc0c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101d0010c1457686f6c650000001454686573650400d4012c42547265655365743c413e000100184578636570740400d4012c42547265655365743c413e00020000d0084c706f6c796d6573685f7072696d6974697665733445787472696e7369634e616d6500000400c40118537472696e670000d40420425472656553657404045401d0000400d8000000d8000002d000dc000002e000e000000408c0c800e40c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101e8010c1457686f6c650000001454686573650400f4012c42547265655365743c413e000100184578636570740400f4012c42547265655365743c413e00020000e80c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f69642c506f7274666f6c696f4964000008010c6469648001284964656e7469747949640001106b696e64ec0134506f7274666f6c696f4b696e640000ec0c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f696434506f7274666f6c696f4b696e640001081c44656661756c7400000010557365720400f0013c506f7274666f6c696f4e756d62657200010000f00c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f69643c506f7274666f6c696f4e756d6265720000040028010c7536340000f40420425472656553657404045401e8000400f8000000f8000002e800fc000002000001010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d344964656e74697479436c61696d0000140130636c61696d5f6973737565728001284964656e74697479496400013469737375616e63655f646174652801184d6f6d656e740001406c6173745f7570646174655f646174652801184d6f6d656e74000118657870697279050101384f7074696f6e3c4d6f6d656e743e000114636c61696d09010114436c61696d0000050104184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000009010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d14436c61696d000128284163637265646974656404000d01011453636f706500000024416666696c6961746504000d01011453636f7065000100244275794c6f636b757004000d01011453636f70650002002853656c6c4c6f636b757004000d01011453636f706500030050437573746f6d657244756544696c6967656e63650400110101144364644964000400404b6e6f77596f7572437573746f6d657204000d01011453636f7065000500304a7572697364696374696f6e08001501012c436f756e747279436f646500000d01011453636f7065000600204578656d7074656404000d01011453636f70650007001c426c6f636b656404000d01011453636f706500080018437573746f6d080019010144437573746f6d436c61696d54797065496400001d0101344f7074696f6e3c53636f70653e000900000d010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d1453636f706500010c204964656e7469747904008001284964656e7469747949640000001441737365740400a8011c4173736574494400010018437573746f6d040030011c5665633c75383e0002000011010c4c706f6c796d6573685f7072696d697469766573186364645f6964144364644964000004000401205b75383b2033325d000015010c4c706f6c796d6573685f7072696d697469766573306a7572697364696374696f6e2c436f756e747279436f64650001e90308414600000008415800010008414c00020008445a00030008415300040008414400050008414f000600084149000700084151000800084147000900084152000a0008414d000b00084157000c00084155000d00084154000e0008415a000f0008425300100008424800110008424400120008424200130008425900140008424500150008425a00160008424a00170008424d00180008425400190008424f001a00084241001b00084257001c00084256001d00084252001e00085647001f0008494f00200008424e002100084247002200084246002300084249002400084b4800250008434d002600084341002700084356002800084b59002900084346002a00085444002b0008434c002c0008434e002d0008484b002e00084d4f002f0008435800300008434300310008434f003200084b4d00330008434700340008434400350008434b003600084352003700084349003800084852003900084355003a00084359003b0008435a003c0008444b003d0008444a003e0008444d003f0008444f00400008454300410008454700420008535600430008475100440008455200450008454500460008455400470008464b00480008464f00490008464a004a00084649004b00084652004c00084746004d00085046004e00085446004f0008474100500008474d00510008474500520008444500530008474800540008474900550008475200560008474c005700084744005800084750005900084755005a00084754005b00084747005c0008474e005d00084757005e00084759005f0008485400600008484d00610008564100620008484e00630008485500640008495300650008494e006600084944006700084952006800084951006900084945006a0008494d006b0008494c006c00084954006d00084a4d006e00084a50006f00084a45007000084a4f007100084b5a007200084b45007300084b49007400084b50007500084b52007600084b57007700084b47007800084c41007900084c56007a00084c42007b00084c53007c00084c52007d00084c59007e00084c49007f00084c54008000084c55008100084d4b008200084d47008300084d57008400084d59008500084d56008600084d4c008700084d54008800084d48008900084d51008a00084d52008b00084d55008c00085954008d00084d58008e0008464d008f00084d44009000084d43009100084d4e009200084d45009300084d53009400084d41009500084d5a009600084d4d009700084e41009800084e52009900084e50009a00084e4c009b0008414e009c00084e43009d00084e5a009e00084e49009f00084e4500a000084e4700a100084e5500a200084e4600a300084d5000a400084e4f00a500084f4d00a60008504b00a70008505700a80008505300a90008504100aa0008504700ab0008505900ac0008504500ad0008504800ae0008504e00af0008504c00b00008505400b10008505200b20008514100b30008524500b40008524f00b50008525500b60008525700b70008424c00b80008534800b900084b4e00ba00084c4300bb00084d4600bc0008504d00bd0008564300be0008575300bf0008534d00c00008535400c10008534100c20008534e00c30008525300c40008534300c50008534c00c60008534700c70008534b00c80008534900c90008534200ca0008534f00cb00085a4100cc0008475300cd0008535300ce0008455300cf00084c4b00d00008534400d10008535200d20008534a00d30008535a00d40008534500d50008434800d60008535900d70008545700d80008544a00d90008545a00da0008544800db0008544c00dc0008544700dd0008544b00de0008544f00df0008545400e00008544e00e10008545200e20008544d00e30008544300e40008545600e50008554700e60008554100e70008414500e80008474200e90008555300ea0008554d00eb0008555900ec0008555a00ed0008565500ee0008564500ef0008564e00f00008564900f10008574600f20008454800f30008594500f400085a4d00f500085a5700f60008425100f70008435700f80008535800f9000019010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d44437573746f6d436c61696d5479706549640000040010010c75333200001d0104184f7074696f6e040454010d010108104e6f6e6500000010536f6d6504000d01000001000021010c4c706f6c796d6573685f7072696d697469766573187469636b6572185469636b657200000400250101405b75383b205449434b45525f4c454e5d000025010000030c0000000800290104184f7074696f6e04045401000108104e6f6e6500000010536f6d6504000000000100002d010c4c706f6c796d6573685f7072696d69746976657334617574686f72697a6174696f6e44417574686f72697a6174696f6e4461746104244163636f756e74496401000128604174746573745072696d6172794b6579526f746174696f6e04008001284964656e74697479496400000040526f746174655072696d6172794b6579000100385472616e736665725469636b65720400210101185469636b6572000200444164644d756c74695369675369676e657204000001244163636f756e744964000300585472616e7366657241737365744f776e6572736869700400a8011c41737365744944000400304a6f696e4964656e746974790400a0012c5065726d697373696f6e7300050040506f7274666f6c696f437573746f64790400e8012c506f7274666f6c696f49640006002c4265636f6d654167656e740800a8011c417373657449440000310101284167656e7447726f75700007004c41646452656c61796572506179696e674b65790c000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e63650008006c526f746174655072696d6172794b6579546f5365636f6e646172790400a0012c5065726d697373696f6e730009000031010c4c706f6c796d6573685f7072696d697469766573146167656e74284167656e7447726f75700001141046756c6c00000018437573746f6d04003501011041474964000100284578636570744d65746100020034506f6c796d657368563143414100030034506f6c796d65736856315049410004000035010c4c706f6c796d6573685f7072696d697469766573146167656e7410414749640000040010010c7533320000390100000500003d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449014101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e004101083070616c6c65745f67726f757024496e7374616e63653200000000450100000280004901084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d62657201100449014d0101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314007c01484f7074696f6e3c4964656e7469747949643e000010013450726f706f73616c496e64657800002c01104861736800004501013c5665633c4964656e7469747949643e00004501013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c007c01484f7074696f6e3c4964656e7469747949643e00002c0110486173680000510101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656404007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642eac506172616d65746572733a20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e004d01084070616c6c65745f636f6d6d697474656524496e7374616e6365310000000051010418526573756c74080454015501044501600108084f6b04005501000000000c45727204006000000100005501000004000059010864706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573284d61796265426c6f636b042c426c6f636b4e756d6265720110010810536f6d65040010012c426c6f636b4e756d626572000000104e6f6e65000100005d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449016101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e006101083070616c6c65745f67726f757024496e7374616e636531000000006501084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d6265720110044901690101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314007c01484f7074696f6e3c4964656e7469747949643e000010013450726f706f73616c496e64657800002c01104861736800004501013c5665633c4964656e7469747949643e00004501013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c007c01484f7074696f6e3c4964656e7469747949643e00002c0110486173680000510101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656404007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642eac506172616d65746572733a20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e006901084070616c6c65745f636f6d6d697474656524496e7374616e636533000000006d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449017101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e007101083070616c6c65745f67726f757024496e7374616e636533000000007501084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d6265720110044901790101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314007c01484f7074696f6e3c4964656e7469747949643e000010013450726f706f73616c496e64657800002c01104861736800004501013c5665633c4964656e7469747949643e00004501013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414007c01484f7074696f6e3c4964656e7469747949643e00002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c007c01484f7074696f6e3c4964656e7469747949643e00002c0110486173680000510101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656404007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642eac506172616d65746572733a20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e007901084070616c6c65745f636f6d6d697474656524496e7374616e636534000000007d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449018101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e008101083070616c6c65745f67726f757024496e7374616e6365340000000085010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001383c4d756c74695369674372656174656414012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400011863616c6c6572000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000134736967735f726571756972656428010c7536340000047041204d756c746973696720686173206265656e20637265617465642e3450726f706f73616c41646465640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340001049441204d756c74697369672070726f706f73616c20686173206265656e20637265617465642e4050726f706f73616c457865637574656410012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000118726573756c74510101384469737061746368526573756c740002049841204d756c74697369672070726f706f73616c20686173206265656e2065786563757465642e4c4d756c74695369675369676e657241646465640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e7449640001187369676e6572000130543a3a4163636f756e744964000304a841206e6577207369676e657220686173206265656e20616464656420746f2061204d756c74697369672e644d756c74695369675369676e657273417574686f72697a65640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000404e84e6577206b6579732068617665206265656e20617574686f72697a656420746f206265207369676e657273206f6e2061204d756c74697369672e584d756c74695369675369676e65727352656d6f7665640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000504a85369676e6572732068617665206265656e2072656d6f7665642066726f6d2061204d756c74697369672e784d756c74695369675369676e65727352657175697265644368616e6765640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e744964000134736967735f726571756972656428010c753634000604e041204d756c746973696720686173206368616e67656420697473207265717569726564206e756d626572206f6620617070726f76616c732e5050726f706f73616c417070726f76616c566f746510012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e7449640001187369676e6572000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000704c841207369676e65722068617320766f74656420746f20617070726f76652061204d756c74697369672070726f706f73616c2e5450726f706f73616c52656a656374696f6e566f746510012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e7449640001187369676e6572000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000804c441207369676e65722068617320766f74656420746f2072656a6563742061204d756c74697369672070726f706f73616c2e4050726f706f73616c417070726f7665640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340009049841204d756c74697369672070726f706f73616c20686173206265656e20617070726f7665642e4050726f706f73616c52656a65637465640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000a049841204d756c74697369672070726f706f73616c20686173206265656e2072656a65637465642e484d756c7469536967416464656441646d696e0c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400012461646d696e5f6469648001284964656e746974794964000b048841204d756c74697369672068617320616464656420616e2061646d696e204449442e504d756c746953696752656d6f76656441646d696e0c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400012461646d696e5f6469648001284964656e746974794964000c049841204d756c7469736967206861732072656d6f76656420697427732061646d696e204449442e604d756c746953696752656d6f766564506179696e674469640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e744964000128706179696e675f6469648001284964656e746974794964000d049c41204d756c7469736967206861732072656d6f766564206974277320706179696e67204449442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090989010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400fc01185665633c543e00008d01103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e740404540001581c457261506169640c01246572615f696e646578100120457261496e64657800014076616c696461746f725f7061796f757418013042616c616e63654f663c543e00012472656d61696e64657218013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e2052657761726465640c01206964656e746974798001284964656e7469747949640001147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104bc546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e742e1c536c61736865640801187374616b6572000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e34536c6173685265706f727465640c012476616c696461746f72000130543a3a4163636f756e7449640001206672616374696f6e9101011c50657262696c6c000124736c6173685f657261100120457261496e64657800030859014120736c61736820666f722074686520676976656e2076616c696461746f722c20666f722074686520676976656e2070657263656e74616765206f66207468656972207374616b652c2061742074686520676976656e54657261206173206265656e207265706f727465642e684f6c64536c617368696e675265706f727444697363617264656404013473657373696f6e5f696e64657810013053657373696f6e496e6465780004081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e385374616b657273456c65637465640005048441206e657720736574206f66207374616b6572732077617320656c65637465642e18426f6e6465640c01206964656e746974798001284964656e7469747949640001147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640c01206964656e746974798001284964656e7469747949640001147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e2457697468647261776e0801147374617368000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e0008085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e184b69636b65640801246e6f6d696e61746f72000130543a3a4163636f756e7449640001147374617368000130543a3a4163636f756e744964000904b441206e6f6d696e61746f7220686173206265656e206b69636b65642066726f6d20612076616c696461746f722e545374616b696e67456c656374696f6e4661696c6564000a04ac54686520656c656374696f6e206661696c65642e204e6f206e65772065726120697320706c616e6e65642e1c4368696c6c65640401147374617368000130543a3a4163636f756e744964000b042101416e206163636f756e74206861732073746f707065642070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e345061796f7574537461727465640801246572615f696e646578100120457261496e64657800013c76616c696461746f725f7374617368000130543a3a4163636f756e744964000c0498546865207374616b657273272072657761726473206172652067657474696e6720706169642e4456616c696461746f7250726566735365740801147374617368000130543a3a4163636f756e74496400011470726566739501013856616c696461746f725072656673000d0498412076616c696461746f72206861732073657420746865697220707265666572656e6365732e20466f7263654572610401106d6f64659d01011c466f7263696e67000e047441206e657720666f72636520657261206d6f646520776173207365742e244e6f6d696e617465640c01486e6f6d696e61746f725f6964656e746974798001284964656e7469747949640001147374617368000130543a3a4163636f756e74496400011c74617267657473fc01445665633c543a3a4163636f756e7449643e000f048c55736572206861732075706461746564207468656972206e6f6d696e6174696f6e732e645065726d697373696f6e65644964656e74697479416464656408015c676f7665726e616e63655f636f756e63696c6c5f6469648001284964656e74697479496400014c76616c696461746f72735f6964656e746974798001284964656e746974794964001004f0416e206964656e74697479206861732069737375656420612063616e64696461637920666f72206265636f6d696e6720612076616c696461746f722e6c5065726d697373696f6e65644964656e7469747952656d6f76656408015c676f7665726e616e63655f636f756e63696c6c5f6469648001284964656e74697479496400014c76616c696461746f72735f6964656e746974798001284964656e7469747949640011040d01416e206964656e7469747920686173206265656e2072656d6f7665642066726f6d20746865207065726d697373696f6e6564206964656e74697469657320706f6f6c2e54496e76616c6964617465644e6f6d696e61746f72730c015c676f7665726e616e63655f636f756e63696c6c5f6469648001284964656e74697479496400016c676f7665726e616e63655f636f756e63696c6c5f6163636f756e748001284964656e746974794964000148657870697265645f6e6f6d696e61746f7273fc01445665633c543a3a4163636f756e7449643e0012041d0152656d6f766520746865206e6f6d696e61746f72732066726f6d207468652076616c6964206e6f6d696e61746f7273207768656e2074686572652043444420657870697265642e64536c617368696e67416c6c6f776564466f724368616e67656404013c736c617368696e675f737769746368a1010138536c617368696e6753776974636800130488536c617368696e6720616c6c6f77656420686173206265656e20757064617465642e885265776172645061796d656e745363686564756c696e67496e7465727275707465640c01286163636f756e745f6964000130543a3a4163636f756e74496400010c657261100120457261496e6465780001146572726f7260013444697370617463684572726f7200140478526577617264207363686564756c696e6720696e7465727275707465642e50436f6d6d697373696f6e436170557064617465640c015c676f7665726e616e63655f636f756e63696c6c5f6469648001284964656e7469747949640001486f6c645f636f6d6d697373696f6e5f6361709101011c50657262696c6c0001486e65775f636f6d6d697373696f6e5f6361709101011c50657262696c6c00150480436f6d6d697373696f6e2063617020686173206265656e20757064617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090991010c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c75333200009501083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6e9901011c50657262696c6c00011c626c6f636b656439010110626f6f6c000099010000069101009d01083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c7761797300030000a1010c3870616c6c65745f7374616b696e6714747970657338536c617368696e6753776974636800010c2456616c696461746f720000005456616c696461746f72416e644e6f6d696e61746f72000100104e6f6e6500020000a5010c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64ac01104b696e6400012074696d65736c6f743001384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea9010c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ad010c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b1010134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b101000002b50100b50100000408b9012800b9010c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400bd01013c656432353531393a3a5075626c69630000bd010c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000c1010c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964c5010138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65cd01016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c501104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400c901013c737232353531393a3a5075626c69630000c9010c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000cd01000002d10100d1010000040800d50100d501083870616c6c65745f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616cd901011c42616c616e636500010c6f776ed901011c42616c616e63650001186f7468657273dd0101ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000d9010000061800dd01000002e10100e101083870616c6c65745f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565d901011c42616c616e63650000e501082c70616c6c65745f7375646f205261774576656e7404244163636f756e7449640100010c1453756469640400510101384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640400290101444f7074696f6e3c4163636f756e7449643e000104fc546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e285375646f4173446f6e650400510101384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d085c4576656e747320666f722074686973206d6f64756c652e00e9011064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473146173736574205261774576656e7404184d6f6d656e74012801783041737365744372656174656420008001284964656e7469747949640000a8011c41737365744944000039010110626f6f6c0000ed01012441737365745479706500008001284964656e7469747949640000f901012441737365744e616d650000fd0101505665633c41737365744964656e7469666965723e00000d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e000008804576656e7420666f72206372656174696f6e206f66207468652061737365742ec50163616c6c6572204449442f206f776e6572204449442c20417373657449442c2064697669736962696c6974792c20617373657420747970652c2062656e6566696369617279204449442c206173736574206e616d652c206964656e746966696572732c2066756e64696e6720726f756e64484964656e74696669657273557064617465640c008001284964656e7469747949640000a8011c417373657449440000fd0101505665633c41737365744964656e7469666965723e000108d44576656e7420656d6974746564207768656e20616e7920746f6b656e206964656e746966696572732061726520757064617465642e110163616c6c6572204449442c20417373657449442c206120766563746f72206f6620286964656e74696669657220747970652c206964656e7469666965722076616c7565294c44697669736962696c6974794368616e6765640c008001284964656e7469747949640000a8011c41737365744944000039010110626f6f6c000208844576656e7420666f72206368616e676520696e2064697669736962696c6974792e8463616c6c6572204449442c20417373657449442c2064697669736962696c697479405469636b6572526567697374657265640c008001284964656e7469747949640000210101185469636b65720000050101384f7074696f6e3c4d6f6d656e743e0003087c456d6974207768656e207469636b657220697320726567697374657265642eec63616c6c657220444944202f207469636b6572206f776e6572206469642c207469636b65722c207469636b6572206f776e65722c20657870697279445469636b65725472616e736665727265640c008001284964656e7469747949640000210101185469636b657200008001284964656e74697479496400040880456d6974207768656e207469636b6572206973207472616e736665727265642ed063616c6c657220444944202f207469636b6572207472616e7366657272656420746f204449442c207469636b65722c2066726f6d6441737365744f776e6572736869705472616e736665727265640c008001284964656e7469747949640000a8011c4173736574494400008001284964656e746974794964000508a4456d6974207768656e20746f6b656e206f776e657273686970206973207472616e736665727265642ef863616c6c657220444944202f20746f6b656e206f776e657273686970207472616e7366657272656420746f204449442c20417373657449442c2066726f6d2c417373657446726f7a656e08008001284964656e7469747949640000a8011c41737365744944000608a4416e206576656e7420656d6974746564207768656e20616e2061737365742069732066726f7a656e2e7c506172616d657465723a2063616c6c6572204449442c20417373657449442e344173736574556e66726f7a656e08008001284964656e7469747949640000a8011c41737365744944000708ac416e206576656e7420656d6974746564207768656e20616e20617373657420697320756e66726f7a656e2e7c506172616d657465723a2063616c6c6572204449442c20417373657449442e30417373657452656e616d65640c008001284964656e7469747949640000a8011c417373657449440000f901012441737365744e616d65000808a4416e206576656e7420656d6974746564207768656e206120746f6b656e2069732072656e616d65642ec0506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720746f6b656e206e616d652e3c46756e64696e67526f756e645365740c008001284964656e7469747949640000a8011c4173736574494400001102014046756e64696e67526f756e644e616d650009081101416e206576656e74206361727279696e6720746865206e616d65206f66207468652063757272656e742066756e64696e6720726f756e64206f6620616e2061737365742ed0506172616d65746572733a2063616c6c6572204449442c20417373657449442c2066756e64696e6720726f756e64206e616d652e34446f63756d656e74416464656410008001284964656e7469747949640000a8011c41737365744944000015020128446f63756d656e744964000019020120446f63756d656e74000a048c41206e657720646f63756d656e7420617474616368656420746f20616e2061737365743c446f63756d656e7452656d6f7665640c008001284964656e7469747949640000a8011c41737365744944000015020128446f63756d656e744964000b04804120646f63756d656e742072656d6f7665642066726f6d20616e20617373657448436f6e74726f6c6c65725472616e7366657210008001284964656e7469747949640000a8011c417373657449440000e8012c506f7274666f6c696f4964000018011c42616c616e6365000c08b44576656e7420666f72207768656e206120666f72636564207472616e736665722074616b657320706c6163652e3d0163616c6c6572204449442f20636f6e74726f6c6c6572204449442c20457874656e73696f6e52656d6f7665642c20506f7274666f6c696f206f6620746f6b656e20686f6c6465722c2076616c75652e54437573746f6d4173736574547970654578697374730c008001284964656e7469747949640000f1010144437573746f6d4173736574547970654964000030011c5665633c75383e000d08b04120637573746f6d206173736574207479706520616c726561647920657869737473206f6e2d636861696e2e310163616c6c6572204449442c20746865204944206f662074686520637573746f6d20617373657420747970652c2074686520737472696e6720636f6e74656e747320726567697374657265642e64437573746f6d417373657454797065526567697374657265640c008001284964656e7469747949640000f1010144437573746f6d4173736574547970654964000030011c5665633c75383e000e08b04120637573746f6d2061737365742074797065207761732072656769737465726564206f6e2d636861696e2e310163616c6c6572204449442c20746865204944206f662074686520637573746f6d20617373657420747970652c2074686520737472696e6720636f6e74656e747320726567697374657265642e5453657441737365744d6574616461746156616c756510008001284964656e7469747949640000a8011c4173736574494400004502014841737365744d6574616461746156616c75650000490201a04f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c4d6f6d656e743e3e000f0864536574206173736574206d657461646174612076616c75652ef42843616c6c6572204449442c20417373657449442c206d657461646174612076616c75652c206f7074696f6e616c2076616c75652064657461696c73297053657441737365744d6574616461746156616c756544657461696c730c008001284964656e7469747949640000a8011c4173736574494400004d02018041737365744d6574616461746156616c756544657461696c3c4d6f6d656e743e001008dc536574206173736574206d657461646174612076616c75652064657461696c7320286578706972652c206c6f636b20737461747573292e902843616c6c6572204449442c20417373657449442c2076616c75652064657461696c732978526567697374657241737365744d657461646174614c6f63616c5479706514008001284964656e7469747949640000a8011c4173736574494400005502014441737365744d657461646174614e616d6500005902015441737365744d657461646174614c6f63616c4b657900005d02014441737365744d65746164617461537065630011088c5265676973746572206173736574206d65746164617461206c6f63616c20747970652e09012843616c6c6572204449442c20417373657449442c204c6f63616c2074797065206e616d652c204c6f63616c2074797065206b65792c2074797065207370656373297c526567697374657241737365744d65746164617461476c6f62616c547970650c005502014441737365744d657461646174614e616d6500007502015841737365744d65746164617461476c6f62616c4b657900005d02014441737365744d6574616461746153706563001208905265676973746572206173736574206d6574616461746120676c6f62616c20747970652ebc28476c6f62616c2074797065206e616d652c20476c6f62616c2074797065206b65792c207479706520737065637329404173736574547970654368616e6765640c008001284964656e7469747949640000a8011c417373657449440000ed010124417373657454797065001308cc416e206576656e7420656d6974746564207768656e207468652074797065206f6620616e206173736574206368616e6765642ec0506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720746f6b656e20747970652e5c4c6f63616c4d657461646174614b657944656c657465640c008001284964656e7469747949640000a8011c4173736574494400005902015441737365744d657461646174614c6f63616c4b6579001408f0416e206576656e7420656d6974746564207768656e2061206c6f63616c206d65746164617461206b657920686173206265656e2072656d6f7665642eac506172616d65746572733a2063616c6c657220417373657449442c204c6f63616c2074797065206e616d65504d6574616461746156616c756544656c657465640c008001284964656e7469747949640000a8011c4173736574494400007902014041737365744d657461646174614b6579001508f8416e206576656e7420656d6974746564207768656e2061206c6f63616c206d657461646174612076616c756520686173206265656e2072656d6f7665642eac506172616d65746572733a2063616c6c657220417373657449442c204c6f63616c2074797065206e616d654c417373657442616c616e63655570646174656418008001284964656e7469747949640000a8011c41737365744944000018011c42616c616e636500007d02014c4f7074696f6e3c506f7274666f6c696f49643e00007d02014c4f7074696f6e3c506f7274666f6c696f49643e000081020154506f7274666f6c696f557064617465526561736f6e00160ce4456d6974746564207768656e20546f6b656e732077657265206973737565642c2072656465656d6564206f72207472616e736665727265642e3502436f6e7461696e7320746865205b604964656e746974794964605d206f66207468652072656365697665722f6973737565722f72656465656d65722c20746865205b6041737365744944605d20666f722074686520746f6b656e2c207468652062616c616e6365207468617420776173206973737565642f7472616e736665727265642f72656465656d65642cb101746865205b60506f7274666f6c696f4964605d206f662074686520736f757263652c20746865205b60506f7274666f6c696f4964605d206f66207468652064657374696e6174696f6e20616e6420746865205b60506f7274666f6c696f557064617465526561736f6e605d2e64417373657441666669726d6174696f6e4578656d7074696f6e0400a8011c417373657449440017086d01416e20617373657420686173206265656e20616464656420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e74202876616c696420666f7220616c6c206964656e746974696573292ec8506172616d65746572733a205b6041737365744944605d206f66207468652070726520617070726f7665642061737365742e7c52656d6f7665417373657441666669726d6174696f6e4578656d7074696f6e0400a8011c417373657449440018087d01416e20617373657420686173206265656e2072656d6f7665642066726f6d20746865206c697374206f662070726520617072726f76656420726563656976656d656e74202876616c696420666f7220616c6c206964656e746974696573292e94506172616d65746572733a205b6041737365744944605d206f66207468652061737365742e40507265417070726f766564417373657408008001284964656e7469747949640000a8011c417373657449440019081d01416e206964656e746974792068617320616464656420616e20617373657420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e742e3101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652070726520617070726f7665642061737365742e5852656d6f7665507265417070726f766564417373657408008001284964656e7469747949640000a8011c41737365744944001a082501416e206964656e74697479206861732072656d6f76656420616e20617373657420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e742efc506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742e4c41737365744d65646961746f727341646465640c008001284964656e7469747949640000a8011c4173736574494400008d02015042547265655365743c4964656e7469747949643e001b08d8416e206964656e7469747920686173206164646564206d616e6461746f7279206d65646961746f727320746f20616e2061737365742e9101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742c20746865206964656e74697479206f6620616c6c206d65646961746f72732061646465642e5441737365744d65646961746f727352656d6f7665640c008001284964656e7469747949640000a8011c4173736574494400008d02015042547265655365743c4964656e7469747949643e001c08c0416e206964656e74697479206861732072656d6f766564206d65646961746f72732066726f6d20616e2061737365742e9901506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742c20746865206964656e74697479206f6620616c6c206d65646961746f72732072656d6f7665642e4c5469636b65724c696e6b6564546f41737365740c008001284964656e7469747949640000210101185469636b65720000a8011c41737365744944001d08b0416e206964656e7469747920686173206c696e6b65642061207469636b657220746f20616e2061737365742e8101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b605469636b6572605d206f66207468652061737365742c20746865206173736574206964656e746966696572205b6041737365744944605d2e085c4576656e747320666f722074686973206d6f64756c652e00ed010c4c706f6c796d6573685f7072696d6974697665731461737365742441737365745479706500013030457175697479436f6d6d6f6e0000003c45717569747950726566657272656400010024436f6d6d6f646974790002002c4669786564496e636f6d6500030010524549540004001046756e6400050054526576656e7565536861726541677265656d656e74000600445374727563747572656450726f64756374000700284465726976617469766500080018437573746f6d0400f1010144437573746f6d417373657454797065496400090028537461626c65436f696e000a002c4e6f6e46756e6769626c650400f501013c4e6f6e46756e6769626c6554797065000b0000f1010c4c706f6c796d6573685f7072696d69746976657314617373657444437573746f6d41737365745479706549640000040010010c7533320000f5010c4c706f6c796d6573685f7072696d6974697665731461737365743c4e6f6e46756e6769626c655479706500011028446572697661746976650000002c4669786564496e636f6d650001001c496e766f69636500020018437573746f6d0400f1010144437573746f6d417373657454797065496400030000f9010c4c706f6c796d6573685f7072696d6974697665731461737365742441737365744e616d650000040030011c5665633c75383e0000fd0100000201020001020c4c706f6c796d6573685f7072696d6974697665734061737365745f6964656e7469666965723c41737365744964656e74696669657200011414435553495004000502011c5b75383b20395d0000001043494e5304000502011c5b75383b20395d000100104953494e0400250101205b75383b2031325d0002000c4c45490400090201205b75383b2032305d00030010464947490400250101205b75383b2031325d00040000050200000309000000080009020000031400000008000d0204184f7074696f6e0404540111020108104e6f6e6500000010536f6d6504001102000001000011020c4c706f6c796d6573685f7072696d6974697665731461737365744046756e64696e67526f756e644e616d650000040030011c5665633c75383e000015020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7428446f63756d656e7449640000040010010c753332000019020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7420446f63756d656e74000014010c7572691d02012c446f63756d656e74557269000130636f6e74656e745f6861736821020130446f63756d656e74486173680001106e616d6539020130446f63756d656e744e616d65000120646f635f747970653d0201504f7074696f6e3c446f63756d656e74547970653e00012c66696c696e675f64617465050101384f7074696f6e3c4d6f6d656e743e00001d020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e742c446f63756d656e745572690000040030011c5665633c75383e000021020c4c706f6c796d6573685f7072696d69746976657334646f63756d656e745f6861736830446f63756d656e7448617368000124104e6f6e6500000010483531320400250201205b75383b2036345d00010010483338340400290201205b75383b2034385d000200104833323004002d0201205b75383b2034305d000300104832353604000401205b75383b2033325d00040010483232340400310201205b75383b2032385d00050010483139320400350201205b75383b2032345d00060010483136300400090201205b75383b2032305d00070010483132380400ac01205b75383b2031365d00080000250200000340000000080029020000033000000008002d0200000328000000080031020000031c0000000800350200000318000000080039020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7430446f63756d656e744e616d650000040030011c5665633c75383e00003d0204184f7074696f6e0404540141020108104e6f6e6500000010536f6d6504004102000001000041020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7430446f63756d656e74547970650000040030011c5665633c75383e000045020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614841737365744d6574616461746156616c75650000040030011c5665633c75383e0000490204184f7074696f6e040454014d020108104e6f6e6500000010536f6d6504004d0200000100004d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174616041737365744d6574616461746156616c756544657461696c04184d6f6d656e74012800080118657870697265050101384f7074696f6e3c4d6f6d656e743e00012c6c6f636b5f7374617475735102017c41737365744d657461646174614c6f636b5374617475733c4d6f6d656e743e000051020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615c41737365744d657461646174614c6f636b53746174757304184d6f6d656e740128010c20556e6c6f636b6564000000184c6f636b65640001002c4c6f636b6564556e74696c04002801184d6f6d656e740002000055020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614441737365744d657461646174614e616d650000040030011c5665633c75383e000059020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615441737365744d657461646174614c6f63616c4b65790000040028010c75363400005d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614441737365744d657461646174615370656300000c010c75726c6102012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e690201804f7074696f6e3c41737365744d657461646174614465736372697074696f6e3e000120747970655f6465667102013c4f7074696f6e3c5665633c75383e3e0000610204184f7074696f6e0404540165020108104e6f6e6500000010536f6d650400650200000100006502084c706f6c796d6573685f7072696d6974697665730c55726c0000040030011c5665633c75383e0000690204184f7074696f6e040454016d020108104e6f6e6500000010536f6d6504006d0200000100006d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174616041737365744d657461646174614465736372697074696f6e0000040030011c5665633c75383e0000710204184f7074696f6e04045401300108104e6f6e6500000010536f6d65040030000001000075020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615841737365744d65746164617461476c6f62616c4b65790000040028010c753634000079020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614041737365744d657461646174614b657900010818476c6f62616c04007502015841737365744d65746164617461476c6f62616c4b6579000000144c6f63616c04005902015441737365744d657461646174614c6f63616c4b6579000100007d0204184f7074696f6e04045401e80108104e6f6e6500000010536f6d650400e8000001000081020c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f54506f7274666f6c696f557064617465526561736f6e0001101849737375656404014866756e64696e675f726f756e645f6e616d650d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e0000002052656465656d65640001002c5472616e73666572726564080138696e737472756374696f6e5f6964850201544f7074696f6e3c496e737472756374696f6e49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e00020048436f6e74726f6c6c65725472616e7366657200030000850204184f7074696f6e0404540189020108104e6f6e6500000010536f6d6504008902000001000089020c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7434496e737472756374696f6e49640000040028010c75363400008d02042042547265655365740404540180000400450100000091020c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e144576656e740001101c437265617465640c00950201204576656e74446964000099020110434149640000a1020130446973747269627574696f6e000010b841206361706974616c20646973747269627574696f6e2c20776974682064657461696c7320696e636c756465642c31017761732063726561746564206279207468652044494420287065726d697373696f6e6564206167656e742920666f7220746865204341206964656e746966696564206279206043414964602e00a8284167656e74204449442c20434127732049442c20646973747269627574696f6e2064657461696c73293842656e65666974436c61696d65641800950201204576656e744469640000950201204576656e74446964000099020110434149640000a1020130446973747269627574696f6e000018011c42616c616e63650000a502010c54617800010c51014120746f6b656e20686f6c64657227732062656e65666974206f662061206361706974616c20646973747269627574696f6e20666f722074686520676976656e206043414964602077617320636c61696d65642e0091012843616c6c6572204449442c20486f6c6465722f436c61696d616e74204449442c20434127732049442c207570646174656420646973747269627574696f6e2064657461696c732c2044494427732062656e656669742c20444944277320746178202529245265636c61696d65640c00950201204576656e7444696400009902011043414964000018011c42616c616e636500020c9853746174732066726f6d2060707573685f62656e65666974602077617320656d69747465642e001501284167656e74204449442c20434127732049442c206d61782072657175657374656420444944732c2070726f63657373656420444944732c206661696c65642044494473291c52656d6f7665640800950201204576656e744469640000990201104341496400030c8c41206361706974616c20646973747269627574696f6e207761732072656d6f7665642e0050284167656e74204449442c204341277320494429085c4576656e747320666f722074686973206d6f64756c652e0095020c4c706f6c796d6573685f7072696d697469766573286576656e745f6f6e6c79244576656e744f6e6c7904045401800004008001045400009902086070616c6c65745f636f72706f726174655f616374696f6e731043414964000008012061737365745f6964a8011c417373657449440001206c6f63616c5f69649d0201244c6f63616c4341496400009d02086070616c6c65745f636f72706f726174655f616374696f6e73244c6f63616c434149640000040010010c7533320000a1020c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e30446973747269627574696f6e000020011066726f6de8012c506f7274666f6c696f496400012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e636500012472656d61696e696e6718011c42616c616e63650001247265636c61696d656439010110626f6f6c0001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174050101384f7074696f6e3c4d6f6d656e743e0000a5020c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000a9021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e74144576656e7400011044436865636b706f696e744372656174656414007c01484f7074696f6e3c4964656e7469747949643e0000a8011c417373657449440000ad020130436865636b706f696e744964000018011c42616c616e636500002801184d6f6d656e7400000c644120636865636b706f696e742077617320637265617465642e0021012863616c6c6572204449442c20417373657449442c20636865636b706f696e742049442c20746f74616c20737570706c792c20636865636b706f696e742074696d657374616d7029844d6178696d756d5363686564756c6573436f6d706c65786974794368616e67656408008001284964656e746974794964000028010c75363400010c2501546865206d6178696d756d20636f6d706c657869747920666f7220616e206172626974726172792061737365742773207363686564756c652073657420776173206368616e6765642e0064284743204449442c20746865206e6577206d6178696d756d293c5363686564756c654372656174656410008001284964656e7469747949640000a8011c417373657449440000b10201285363686564756c6549640000b502014c5363686564756c65436865636b706f696e747300020c884120636865636b706f696e74207363686564756c652077617320637265617465642e00b02863616c6c6572204449442c20417373657449442c207363686564756c652069642c207363686564756c65293c5363686564756c6552656d6f76656410008001284964656e7469747949640000a8011c417373657449440000b10201285363686564756c6549640000b502014c5363686564756c65436865636b706f696e747300030c884120636865636b706f696e74207363686564756c65207761732072656d6f7665642e00b02863616c6c6572204449442c20417373657449442c207363686564756c652069642c207363686564756c6529085c4576656e747320666f722074686973206d6f64756c652e00ad020c4c706f6c796d6573685f7072696d69746976657314617373657430436865636b706f696e7449640000040028010c7536340000b1021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e74285363686564756c6549640000040028010c7536340000b5021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e744c5363686564756c65436865636b706f696e7473000004011c70656e64696e67b902014042547265655365743c4d6f6d656e743e0000b902042042547265655365740404540128000400bd02000000bd020000022800c1021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747348636f6d706c69616e63655f6d616e61676572144576656e7400012470436f6d706c69616e6365526571756972656d656e74437265617465640c008001284964656e7469747949640000a8011c417373657449440000c5020154436f6d706c69616e6365526571756972656d656e74000008cc456d6974746564207768656e206e657720636f6d706c69616e636520726571756972656d656e7420697320637265617465642eb42863616c6c6572204449442c20417373657449442c20436f6d706c69616e6365526571756972656d656e74292e70436f6d706c69616e6365526571756972656d656e7452656d6f7665640c008001284964656e7469747949640000a8011c41737365744944000010010c753332000108c4456d6974746564207768656e206120636f6d706c69616e636520726571756972656d656e742069732072656d6f7665642e982863616c6c6572204449442c20417373657449442c20726571756972656d656e745f6964292e5c4173736574436f6d706c69616e63655265706c616365640c008001284964656e7469747949640000a8011c417373657449440000f10201685665633c436f6d706c69616e6365526571756972656d656e743e000208b4456d6974746564207768656e20616e20617373657420636f6d706c69616e6365206973207265706c616365642ed8506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720617373657420636f6d706c69616e63652e504173736574436f6d706c69616e6365526573657408008001284964656e7469747949640000a8011c41737365744944000308e0456d6974746564207768656e20616e20617373657420636f6d706c69616e6365206f6620612061737365745f69642069732072657365742e582863616c6c6572204449442c2041737365744944292e584173736574436f6d706c69616e6365526573756d656408008001284964656e7469747949640000a8011c417373657449440004080901456d6974746564207768656e20616e20617373657420636f6d706c69616e636520666f72206120676976656e2061737365745f6964206765747320726573756d652e582863616c6c6572204449442c2041737365744944292e544173736574436f6d706c69616e636550617573656408008001284964656e7469747949640000a8011c417373657449440005080901456d6974746564207768656e20616e20617373657420636f6d706c69616e636520666f72206120676976656e2061737365745f69642067657473207061757365642e582863616c6c6572204449442c2041737365744944292e70436f6d706c69616e6365526571756972656d656e744368616e6765640c008001284964656e7469747949640000a8011c417373657449440000c5020154436f6d706c69616e6365526571756972656d656e74000608e0456d6974746564207768656e20636f6d706c69616e636520726571756972656d656e7420676574206d6f6469666965642f6368616e67652eb42863616c6c6572204449442c20417373657449442c20436f6d706c69616e6365526571756972656d656e74292e785472757374656444656661756c74436c61696d49737375657241646465640c008001284964656e7469747949640000a8011c417373657449440000e1020134547275737465644973737565720007081d01456d6974746564207768656e2064656661756c7420636c61696d20697373756572206c69737420666f72206120676976656e2061737365745f696420676574732061646465642eac2863616c6c6572204449442c20417373657449442c2041646465642054727573746564497373756572292e805472757374656444656661756c74436c61696d49737375657252656d6f7665640c008001284964656e7469747949640000a8011c4173736574494400008001284964656e7469747949640008082101456d6974746564207768656e2064656661756c7420636c61696d20697373756572206c69737420666f72206120676976656e2061737365745f6964206765742072656d6f7665642eb42863616c6c6572204449442c20417373657449442c2052656d6f7665642054727573746564497373756572292e085c4576656e747320666f722074686973206d6f64756c652e00c5020c4c706f6c796d6573685f7072696d69746976657348636f6d706c69616e63655f6d616e6167657254436f6d706c69616e6365526571756972656d656e7400000c014473656e6465725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e00014c72656365697665725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e000108696410010c7533320000c902000002cd0200cd020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e24436f6e646974696f6e0000080138636f6e646974696f6e5f74797065d1020134436f6e646974696f6e5479706500011c69737375657273dd0201485665633c547275737465644973737565723e0000d1020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e34436f6e646974696f6e5479706500011424497350726573656e74040009010114436c61696d000000204973416273656e74040009010114436c61696d0001001c4973416e794f660400d50201285665633c436c61696d3e0002002049734e6f6e654f660400d50201285665633c436c61696d3e0003002849734964656e746974790400d90201385461726765744964656e7469747900040000d502000002090100d9020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e385461726765744964656e746974790001083445787465726e616c4167656e7400000020537065636966696304008001284964656e74697479496400010000dd02000002e10200e1020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e345472757374656449737375657200000801186973737565728001284964656e74697479496400012c747275737465645f666f72e502012854727573746564466f720000e5020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e2854727573746564466f720001080c416e790000002053706563696669630400e90201385665633c436c61696d547970653e00010000e902000002ed0200ed020c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d24436c61696d54797065000128284163637265646974656400000024416666696c69617465000100244275794c6f636b75700002002853656c6c4c6f636b757000030050437573746f6d657244756544696c6967656e6365000400404b6e6f77596f7572437573746f6d6572000500304a7572697364696374696f6e000600204578656d707465640007001c426c6f636b656400080018437573746f6d040019010144437573746f6d436c61696d54797065496400090000f102000002c50200f502086070616c6c65745f636f72706f726174655f616374696f6e73144576656e740001205c4d617844657461696c734c656e6774684368616e67656408008001284964656e746974794964000010010c753332000008d4546865206d6178696d756d206c656e677468206f66206064657461696c736020696e20627974657320776173206368616e6765642e50284743204449442c206e6577206c656e677468297844656661756c745461726765744964656e7469746965734368616e6765640c008001284964656e7469747949640000a8011c417373657449440000f90201405461726765744964656e746974696573000108f054686520736574206f662064656661756c7420605461726765744964656e7469746965736020666f7220746865206173736574206368616e6765642ea8284167656e74204449442c20417373657449442c204e6577205461726765744964656e746974696573297044656661756c7457697468686f6c64696e675461784368616e6765640c008001284964656e7469747949640000a8011c417373657449440000a502010c546178000208c85468652064656661756c742077697468686f6c64696e672074617820666f7220746865206173736574206368616e6765642e78284167656e74204449442c20417373657449442c204e657720546178292e6044696457697468686f6c64696e675461784368616e67656410008001284964656e7469747949640000a8011c4173736574494400008001284964656e74697479496400000103012c4f7074696f6e3c5461783e000308f05468652077697468686f6c64696e672074617820737065636966696320746f20612044494420666f7220746865206173736574206368616e6765642ea4284167656e74204449442c20417373657449442c205461786564204449442c204e657720546178292e2c4341496e697469617465641000950201204576656e744469640000990201104341496400000503013c436f72706f72617465416374696f6e000021030124434144657461696c730004084c412043412077617320696e697469617465642ea8284167656e74204449442c2043412069642c207468652043412c207468652043412064657461696c73293443414c696e6b6564546f446f630c008001284964656e7469747949640000990201104341496400002503013c5665633c446f63756d656e7449643e000508844120434120776173206c696e6b656420746f206120736574206f6620646f63732eac284167656e74204449442c2043412049642c204c697374206f6620646f63206964656e746966696572732924434152656d6f7665640800950201204576656e74446964000099020110434149640006084441204341207761732072656d6f7665642e48284167656e74204449442c20434120496429445265636f7264446174654368616e6765640c00950201204576656e744469640000990201104341496400000503013c436f72706f72617465416374696f6e0007046c412043412773207265636f72642064617465206368616e6765642e085c4576656e747320666f722074686973206d6f64756c652e00f902086070616c6c65745f636f72706f726174655f616374696f6e73405461726765744964656e74697469657300000801286964656e7469746965734501013c5665633c4964656e7469747949643e00012474726561746d656e74fd02013c54617267657454726561746d656e740000fd02086070616c6c65745f636f72706f726174655f616374696f6e733c54617267657454726561746d656e740001081c496e636c7564650000001c4578636c75646500010000010304184f7074696f6e04045401a5020108104e6f6e6500000010536f6d650400a50200000100000503086070616c6c65745f636f72706f726174655f616374696f6e733c436f72706f72617465416374696f6e00001801106b696e640903011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f646174650d0301484f7074696f6e3c5265636f7264446174653e00011c74617267657473f90201405461726765744964656e74697469657300015c64656661756c745f77697468686f6c64696e675f746178a502010c54617800013c77697468686f6c64696e675f746178190301585665633c284964656e7469747949642c20546178293e00000903086070616c6c65745f636f72706f726174655f616374696f6e731843414b696e64000114485072656469637461626c6542656e6566697400000050556e7072656469637461626c6542656e65666974000100304973737565724e6f746963650002003852656f7267616e697a6174696f6e000300144f74686572000400000d0304184f7074696f6e0404540111030108104e6f6e6500000010536f6d650400110300000100001103086070616c6c65745f636f72706f726174655f616374696f6e73285265636f7264446174650000080110646174652801184d6f6d656e74000128636865636b706f696e74150301304341436865636b706f696e7400001503086070616c6c65745f636f72706f726174655f616374696f6e73304341436865636b706f696e74000108245363686564756c65640800b10201285363686564756c654964000028010c753634000000204578697374696e670400ad020130436865636b706f696e7449640001000019030000021d03001d030000040880a502002103086070616c6c65745f636f72706f726174655f616374696f6e7324434144657461696c730000040030011c5665633c75383e0000250300000215020029030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74144576656e740001181c4372656174656414008001284964656e7469747949640000990201104341496400002d03013c42616c6c6f7454696d6552616e676500003103012842616c6c6f744d657461000039010110626f6f6c00000c7c4120636f72706f726174652062616c6c6f742077617320637265617465642e001501284167656e74204449442c20434127732049442c20566f74696e672073746172742f656e642c2042616c6c6f74206d657461646174612c2052435620656e61626c65643f2920566f7465436173740c008001284964656e7469747949640000990201104341496400005103013c5665633c42616c6c6f74566f74653e00010c984120766f746520776173206361737420696e206120636f72706f726174652062616c6c6f742e006028766f746572204449442c20434149642c20566f746573293052616e67654368616e6765640c008001284964656e7469747949640000990201104341496400002d03013c42616c6c6f7454696d6552616e676500020cd04120636f72706f726174652062616c6c6f74206368616e676564206974732073746172742f656e6420646174652072616e67652e0098284167656e74204449442c20434127732049442c20566f74696e672073746172742f656e64292c4d6574614368616e6765640c008001284964656e7469747949640000990201104341496400003103012842616c6c6f744d65746100030ca04120636f72706f726174652062616c6c6f74206368616e67656420697473206d657461646174612e0088284167656e74204449442c20434127732049442c204e6577206d6574616461746129285243564368616e6765640c008001284964656e74697479496400009902011043414964000039010110626f6f6c00040cac4120636f72706f726174652062616c6c6f74206368616e676564206974732052435620737570706f72742e0084284167656e74204449442c20434127732049442c204e657720737570706f7274291c52656d6f7665640800950201204576656e744469640000990201104341496400050c7c4120636f72706f726174652062616c6c6f74207761732072656d6f7665642e0050284167656e74204449442c204341277320494429085c4576656e747320666f722074686973206d6f64756c652e002d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f743c42616c6c6f7454696d6552616e6765000008011473746172742801184d6f6d656e7400010c656e642801184d6f6d656e74000031030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742842616c6c6f744d65746100000801147469746c653503012c42616c6c6f745469746c6500011c6d6f74696f6e733903012c5665633c4d6f74696f6e3e000035030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c42616c6c6f745469746c650000040030011c5665633c75383e000039030000023d03003d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74184d6f74696f6e00000c01147469746c654103012c4d6f74696f6e5469746c65000124696e666f5f6c696e6b450301384d6f74696f6e496e666f4c696e6b00011c63686f69636573490301405665633c43686f6963655469746c653e000041030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c4d6f74696f6e5469746c650000040030011c5665633c75383e000045030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74384d6f74696f6e496e666f4c696e6b0000040030011c5665633c75383e000049030000024d03004d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c43686f6963655469746c650000040030011c5665633c75383e0000510300000255030055030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742842616c6c6f74566f74650000080114706f77657218011c42616c616e636500012066616c6c6261636b5903012c4f7074696f6e3c7531363e0000590304184f7074696f6e040454015d030108104e6f6e6500000010536f6d6504005d0300000100005d0300000504006103082c70616c6c65745f70697073205261774576656e7408244163636f756e74496401002c426c6f636b4e756d6265720110015050486973746f726963616c506970735072756e65640c008001284964656e746974794964000039010110626f6f6c000039010110626f6f6c00000445015072756e696e6720486973746f726963616c205049507320697320656e61626c6564206f722064697361626c6564202863616c6c6572204449442c206f6c642076616c75652c206e65772076616c7565293c50726f706f73616c4372656174656420008001284964656e74697479496400006503014c50726f706f7365723c4163636f756e7449643e00006d0301145069704964000018011c42616c616e636500006102012c4f7074696f6e3c55726c3e0000710301584f7074696f6e3c5069704465736372697074696f6e3e00005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00007903013050726f706f73616c4461746100011498412050495020776173206d61646520776974682061206042616c616e636560207374616b652e00342320506172616d65746572733a00510143616c6c6572204449442c2050726f706f7365722c205049502049442c206465706f7369742c2055524c2c206465736372697074696f6e2c206578706972792074696d652c2070726f706f73616c20646174612e5050726f706f73616c5374617465557064617465640c008001284964656e74697479496400006d030114506970496400007d03013450726f706f73616c5374617465000204d854726967676572656420656163682074696d6520746865207374617465206f6620612070726f706f73616c20697320616d656e64656414566f74656414008001284964656e74697479496400000001244163636f756e74496400006d0301145069704964000039010110626f6f6c000018011c42616c616e6365000304f8604163636f756e7449646020766f7465642060626f6f6c60206f6e207468652070726f706f73616c207265666572656e636564206279206050697049646024506970436c6f7365640c008001284964656e74697479496400006d0301145069704964000039010110626f6f6c000404e850697020686173206265656e20636c6f7365642c20626f6f6c20696e6469636174657320776865746865722064617461206973207072756e656448457865637574696f6e5363686564756c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d626572000504e0457865637574696f6e206f6620612050495020686173206265656e207363686564756c656420617420737065636966696320626c6f636b2e7444656661756c74456e6163746d656e74506572696f644368616e6765640c008001284964656e746974794964000010012c426c6f636b4e756d626572000010012c426c6f636b4e756d626572000608d844656661756c7420656e6163746d656e7420706572696f642028696e20626c6f636b732920686173206265656e206368616e6765642e902863616c6c6572204449442c206f6c6420706572696f642c206e657720706572696f6429744d696e696d756d50726f706f73616c4465706f7369744368616e6765640c008001284964656e746974794964000018011c42616c616e6365000018011c42616c616e63650007087c4d696e696d756d206465706f73697420616d6f756e74206d6f646966696564902863616c6c6572204449442c206f6c6420616d6f756e742c206e657720616d6f756e74295c50656e64696e675069704578706972794368616e6765640c008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e000808cc416d6f756e74206f6620626c6f636b7320616674657220776869636820612070656e64696e672050495020657870697265732e902863616c6c6572204449442c206f6c64206578706972792c206e65772065787069727929584d6178506970536b6970436f756e744368616e6765640c008001284964656e7469747949640000080130536b6970706564436f756e740000080130536b6970706564436f756e74000908cc546865206d6178696d756d2074696d65732061205049502063616e20626520736b697070656420776173206368616e6765642e882863616c6c6572204449442c206f6c642076616c75652c206e65772076616c756529544163746976655069704c696d69744368616e6765640c008001284964656e746974794964000010010c753332000010010c753332000a08b8546865206d6178696d756d206e756d626572206f6620616374697665205049507320776173206368616e6765642e882863616c6c6572204449442c206f6c642076616c75652c206e65772076616c7565293850726f706f73616c526566756e640c008001284964656e74697479496400006d0301145069704964000018011c42616c616e6365000b083c526566756e642070726f706f73616c482869642c20746f74616c20616d6f756e74293c536e617073686f74436c656172656408008001284964656e746974794964000081030128536e617073686f744964000c046454686520736e617073686f742077617320636c65617265642e34536e617073686f7454616b656e0c008001284964656e746974794964000081030128536e617073686f74496400008503014c5665633c536e617073686f747465645069703e000d046441206e657720736e617073686f74207761732074616b656e2e28506970536b69707065640c008001284964656e74697479496400006d03011450697049640000080130536b6970706564436f756e74000e08a0412050495020696e2074686520736e617073686f742071756575652077617320736b69707065642e802867635f6469642c207069705f69642c206e65775f736b69705f636f756e742958536e617073686f74526573756c7473456e616374656414008001284964656e7469747949640000910301484f7074696f6e3c536e617073686f7449643e0000950301685665633c2850697049642c20536b6970706564436f756e74293e00009d0301285665633c50697049643e00009d0301285665633c50697049643e000f083101526573756c74732028652e672e2c20617070726f7665642c2072656a65637465642c20616e6420736b6970706564292c207765726520656e616374656420666f7220736f6d6520504950732e51012867635f6469642c20736e617073686f745f69645f6f70742c20736b69707065645f706970735f776974685f6e65775f636f756e742c2072656a65637465645f706970732c20617070726f7665645f706970732964457865637574696f6e5363686564756c696e674661696c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d6265720010040d015363686564756c696e67206f66207468652050495020666f7220657865637574696f6e206661696c656420696e20746865207363686564756c65722070616c6c65742e3c4578706972795363686564756c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d626572001104985468652050495020686173206265656e207363686564756c656420666f72206578706972792e584578706972795363686564756c696e674661696c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d62657200120401015363686564756c696e67206f66207468652050495020666f7220657870697279206661696c656420696e20746865207363686564756c65722070616c6c65742e64457865637574696f6e43616e63656c6c696e674661696c656404006d0301145069704964001304f043616e63656c6c696e67207468652050495020657865637574696f6e206661696c656420696e20746865207363686564756c65722070616c6c65742e085c4576656e747320666f722074686973206d6f64756c652e006503082c70616c6c65745f706970732050726f706f73657204244163636f756e7449640100010824436f6d6d756e69747904000001244163636f756e74496400000024436f6d6d6974746565040069030124436f6d6d6974746565000100006903082c70616c6c65745f7069707324436f6d6d697474656500010824546563686e6963616c0000001c55706772616465000100006d03082c70616c6c65745f706970731450697049640000040010010c7533320000710304184f7074696f6e0404540175030108104e6f6e6500000010536f6d650400750300000100007503082c70616c6c65745f70697073385069704465736372697074696f6e0000040030011c5665633c75383e00007903082c70616c6c65745f706970733050726f706f73616c44617461000108104861736804002c0110483235360000002050726f706f73616c040030011c5665633c75383e000100007d03082c70616c6c65745f706970733450726f706f73616c53746174650001181c50656e64696e670000002052656a6563746564000100245363686564756c6564000200184661696c65640003002045786563757465640004001c45787069726564000500008103082c70616c6c65745f7069707328536e617073686f7449640000040010010c753332000085030000028903008903082c70616c6c65745f7069707338536e617073686f74746564506970000008010869646d03011450697049640001187765696768748d03013c28626f6f6c2c2042616c616e63652900008d030000040839011800910304184f7074696f6e0404540181030108104e6f6e6500000010536f6d6504008103000001000095030000029903009903000004086d0308009d030000026d0300a1031064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747324706f7274666f6c696f144576656e7400012040506f7274666f6c696f437265617465640c008001284964656e7469747949640000f0013c506f7274666f6c696f4e756d6265720000a5030134506f7274666f6c696f4e616d65000018b054686520706f7274666f6c696f20686173206265656e207375636365737366756c6c7920637265617465642e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d626572402a20706f7274666f6c696f206e616d6540506f7274666f6c696f44656c6574656408008001284964656e7469747949640000f0013c506f7274666f6c696f4e756d626572000114b054686520706f7274666f6c696f20686173206265656e207375636365737366756c6c792072656d6f7665642e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d62657240506f7274666f6c696f52656e616d65640c008001284964656e7469747949640000f0013c506f7274666f6c696f4e756d6265720000a5030134506f7274666f6c696f4e616d65000218fc54686520706f7274666f6c696f206964656e746966696564207769746820606e756d6020686173206265656e2072656e616d656420746f20606e616d65602e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d626572402a20706f7274666f6c696f206e616d653855736572506f7274666f6c696f7308008001284964656e7469747949640000a90301945665633c28506f7274666f6c696f4e756d6265722c20506f7274666f6c696f4e616d65293e000314d4416c6c206e6f6e2d64656661756c7420706f7274666f6c696f206e756d6265727320616e64206e616d6573206f662061204449442e00302320506172616d6574657273302a206f726967696e20444944742a20766563746f72206f66206e756d6265722d6e616d6520706169727364506f7274666f6c696f437573746f6469616e4368616e6765640c008001284964656e7469747949640000e8012c506f7274666f6c696f496400008001284964656e746974794964000418f4437573746f6479206f66206120706f7274666f6c696f20686173206265656e20676976656e20746f206120646966666572656e74206964656e7469747900302320506172616d6574657273302a206f726967696e20444944382a20706f7274666f6c696f206964642a20706f7274666f6c696f20637573746f6469616e206469646c46756e64734d6f7665644265747765656e506f7274666f6c696f7314008001284964656e7469747949640000e8012c506f7274666f6c696f49640000e8012c506f7274666f6c696f49640000b103013c46756e644465736372697074696f6e00008401304f7074696f6e3c4d656d6f3e0005208c46756e64732068617665206d6f766564206265747765656e20706f7274666f6c696f7300302320506172616d6574657273342a204f726967696e204449442e4c2a20536f7572636520706f7274666f6c696f2e602a2044657374696e6174696f6e20706f7274666f6c696f2e882a205468652074797065206f662066756e64207468617420776173206d6f7665642e742a204f7074696f6e616c206d656d6f20666f7220746865206d6f76652e50507265417070726f766564506f7274666f6c696f0c008001284964656e7469747949640000e8012c506f7274666f6c696f49640000a8011c41737365744944000618e44120706f7274666f6c696f206861732070726520617070726f7665642074686520726563656976656d656e74206f6620616e2061737365742e00302320506172616d65746572737c2a205b604964656e746974794964605d206f66207468652063616c6c65722e21012a205b60506f7274666f6c696f4964605d20746861742077696c6c20726563656976652061737365747320776974686f7574206578706c696369742061666669726d6174696f6e2e29012a205b6041737365744944605d206f6620746865206173736574207468617420686173206265656e206578656d70742066726f6d206578706c696369742061666669726d6174696f6e2e685265766f6b65507265417070726f766564506f7274666f6c696f0c008001284964656e7469747949640000e8012c506f7274666f6c696f49640000a8011c41737365744944000718c44120706f7274666f6c696f206861732072656d6f7665642074686520617070726f76616c206f6620616e2061737365742e00302320506172616d65746572737c2a205b604964656e746974794964605d206f66207468652063616c6c65722ed02a205b60506f7274666f6c696f4964605d207468617420686164206974732070726520617070726f76616c207265766f6b65642ef42a205b6041737365744944605d206f6620746865206173736574207468617420686164206974732070726520617070726f76616c207265766f6b65642e085c4576656e747320666f722074686973206d6f64756c652e00a5030c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f696434506f7274666f6c696f4e616d650000040030011c5665633c75383e0000a903000002ad0300ad0300000408f0a50300b1030c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f3c46756e644465736372697074696f6e0001082046756e6769626c6508012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e63650000002c4e6f6e46756e6769626c650400b50301104e46547300010000b5030c4c706f6c796d6573685f7072696d6974697665730c6e6674104e465473000008012061737365745f6964a8011c4173736574494400010c696473b90301285665633c4e465449643e0000b903000002bd0300bd030c4c706f6c796d6573685f7072696d6974697665730c6e6674144e465449640000040028010c7536340000c103084c70616c6c65745f70726f746f636f6c5f666565205261774576656e7404244163636f756e7449640100010c1846656553657408008001284964656e746974794964000018011c42616c616e6365000004845468652070726f746f636f6c20666565206f6620616e206f7065726174696f6e2e38436f656666696369656e7453657408008001284964656e7469747949640000c5030120506f73526174696f000104505468652066656520636f656666696369656e742e284665654368617267656408000001244163636f756e744964000018011c42616c616e63650002043046656520636861726765642e085c4576656e747320666f722074686973206d6f64756c652e00c503084c706f6c796d6573685f7072696d69746976657320506f73526174696f0000080010010c753332000010010c7533320000c9030c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e000118726573756c74510101384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652ecd0300000408101000d10304184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000d5031064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328736574746c656d656e74205261774576656e740c184d6f6d656e7401282c426c6f636b4e756d6265720110244163636f756e744964010001603056656e75654372656174656410008001284964656e7469747949640000d903011c56656e756549640000dd03013056656e756544657461696c730000e103012456656e756554797065000004ec41206e65772076656e756520686173206265656e206372656174656420286469642c2076656e75655f69642c2064657461696c732c2074797065294c56656e756544657461696c73557064617465640c008001284964656e7469747949640000d903011c56656e756549640000dd03013056656e756544657461696c730001041501416e206578697374696e672076656e756527732064657461696c7320686173206265656e207570646174656420286469642c2076656e75655f69642c2064657461696c73294056656e756554797065557064617465640c008001284964656e7469747949640000d903011c56656e756549640000e103012456656e756554797065000204fc416e206578697374696e672076656e75652773207479706520686173206265656e207570646174656420286469642c2076656e75655f69642c2074797065294c496e737472756374696f6e41666669726d65640c008001284964656e7469747949640000e8012c506f7274666f6c696f4964000089020134496e737472756374696f6e49640003040501416e20696e737472756374696f6e20686173206265656e2061666669726d656420286469642c20706f7274666f6c696f2c20696e737472756374696f6e5f6964295041666669726d6174696f6e57697468647261776e0c008001284964656e7469747949640000e8012c506f7274666f6c696f4964000089020134496e737472756374696f6e49640004040901416e2061666669726d6174696f6e20686173206265656e2077697468647261776e20286469642c20706f7274666f6c696f2c20696e737472756374696f6e5f6964294c496e737472756374696f6e52656a656374656408008001284964656e746974794964000089020134496e737472756374696f6e4964000504d8416e20696e737472756374696f6e20686173206265656e2072656a656374656420286469642c20696e737472756374696f6e5f6964293852656365697074436c61696d656418008001284964656e746974794964000089020134496e737472756374696f6e49640000e50301144c65674964000028010c75363400000001244163636f756e7449640000e903015c4f7074696f6e3c526563656970744d657461646174613e0006047d0141207265636569707420686173206265656e20636c61696d656420286469642c20696e737472756374696f6e5f69642c206c65675f69642c20726563656970745f7569642c207369676e65722c2072656365697074206d65746164617461293856656e756546696c746572696e670c008001284964656e7469747949640000a8011c41737365744944000039010110626f6f6c0007046d0156656e75652066696c746572696e6720686173206265656e20656e61626c6564206f722064697361626c656420666f7220616e20617373657420286469642c20417373657449442c2066696c746572696e675f656e61626c6564293456656e756573416c6c6f7765640c008001284964656e7469747949640000a8011c417373657449440000f10301305665633c56656e756549643e000804e056656e75657320616464656420746f20616c6c6f77206c69737420286469642c20417373657449442c207665633c76656e75655f69643e293456656e756573426c6f636b65640c008001284964656e7469747949640000a8011c417373657449440000f10301305665633c56656e756549643e000904e056656e75657320616464656420746f20626c6f636b206c69737420286469642c20417373657449442c207665633c76656e75655f69643e29484c65674661696c6564457865637574696f6e0c008001284964656e746974794964000089020134496e737472756374696f6e49640000e50301144c65674964000a04dc457865637574696f6e206f662061206c6567206661696c656420286469642c20696e737472756374696f6e5f69642c206c65675f69642944496e737472756374696f6e4661696c656408008001284964656e746974794964000089020134496e737472756374696f6e4964000b04c8496e737472756374696f6e206661696c656420657865637574696f6e20286469642c20696e737472756374696f6e5f6964294c496e737472756374696f6e457865637574656408008001284964656e746974794964000089020134496e737472756374696f6e4964000c04d8496e737472756374696f6e206578656375746564207375636365737366756c6c79286469642c20696e737472756374696f6e5f6964294456656e7565556e617574686f72697a65640c008001284964656e7469747949640000a8011c417373657449440000d903011c56656e75654964000d04050156656e7565206e6f742070617274206f662074686520746f6b656e277320616c6c6f77206c69737420286469642c20417373657449442c2076656e75655f696429405363686564756c696e674661696c6564080089020134496e737472756374696f6e4964000060013444697370617463684572726f72000e04805363686564756c696e67206f6620696e737472756374696f6e206661696c732e58496e737472756374696f6e52657363686564756c656408008001284964656e746974794964000089020134496e737472756374696f6e4964000f086c496e737472756374696f6e2069732072657363686564756c65642e702863616c6c6572204449442c20696e737472756374696f6e5f6964294c56656e75655369676e6572735570646174656410008001284964656e7469747949640000d903011c56656e756549640000fc01385665633c4163636f756e7449643e000039010110626f6f6c0010044901416e206578697374696e672076656e75652773207369676e65727320686173206265656e207570646174656420286469642c2076656e75655f69642c207369676e6572732c207570646174655f747970652968536574746c656d656e744d616e75616c6c79457865637574656408008001284964656e746974794964000089020134496e737472756374696f6e496400110498536574746c656d656e74206d616e75616c6c7920657865637574656420286469642c2069642948496e737472756374696f6e4372656174656420008001284964656e7469747949640000f503013c4f7074696f6e3c56656e756549643e000089020134496e737472756374696f6e49640000f903016c536574746c656d656e74547970653c426c6f636b4e756d6265723e0000050101384f7074696f6e3c4d6f6d656e743e0000050101384f7074696f6e3c4d6f6d656e743e0000fd0301205665633c4c65673e00008401304f7074696f6e3c4d656d6f3e0012088841206e657720696e737472756374696f6e20686173206265656e20637265617465645101286469642c2076656e75655f69642c20696e737472756374696f6e5f69642c20736574746c656d656e745f747970652c2074726164655f646174652c2076616c75655f646174652c206c6567732c206d656d6f29684661696c6564546f45786563757465496e737472756374696f6e080089020134496e737472756374696f6e4964000060013444697370617463684572726f72001304784661696c656420746f206578656375746520696e737472756374696f6e2e80496e737472756374696f6e4175746f6d61746963616c6c7941666669726d65640c008001284964656e7469747949640000e8012c506f7274666f6c696f4964000089020134496e737472756374696f6e4964001408bc416e20696e737472756374696f6e20686173206265656e206175746f6d61746963616c6c792061666669726d65642ed101506172616d65746572733a205b604964656e746974794964605d206f66207468652063616c6c65722c205b60506f7274666f6c696f4964605d206f66207468652072656365697665722c20616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e6c4d65646961746f7241666669726d6174696f6e52656365697665640c008001284964656e746974794964000089020134496e737472756374696f6e49640000050101384f7074696f6e3c4d6f6d656e743e001508a8416e20696e737472756374696f6e206861732061666669726d65642062792061206d65646961746f722e5101506172616d65746572733a205b604964656e746974794964605d206f6620746865206d65646961746f7220616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e704d65646961746f7241666669726d6174696f6e57697468647261776e08008001284964656e746974794964000089020134496e737472756374696f6e4964001608f0416e20696e737472756374696f6e2061666669726d6174696f6e20686173206265656e2077697468647261776e2062792061206d65646961746f722e5101506172616d65746572733a205b604964656e746974794964605d206f6620746865206d65646961746f7220616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e50496e737472756374696f6e4d65646961746f7273080089020134496e737472756374696f6e496400008d02015042547265655365743c4964656e7469747949643e001708bc416e20696e737472756374696f6e2077697468206d65646961746f727320686173206265656e20637265617465642e6501506172616d65746572733a205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e20616e6420746865205b604964656e746974794964605d206f6620616c6c206d65646961746f72732e085c4576656e747320666f722074686973206d6f64756c652e00d9030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e741c56656e756549640000040028010c7536340000dd030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e743056656e756544657461696c730000040030011c5665633c75383e0000e1030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e742456656e756554797065000110144f7468657200000030446973747269627574696f6e0001000c53746f0002002045786368616e676500030000e5030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74144c656749640000040028010c7536340000e90304184f7074696f6e04045401ed030108104e6f6e6500000010536f6d650400ed030000010000ed030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e743c526563656970744d65746164617461000004000401205b75383b2033325d0000f103000002d90300f50304184f7074696f6e04045401d9030108104e6f6e6500000010536f6d650400d9030000010000f9030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7438536574746c656d656e7454797065042c426c6f636b4e756d6265720110010c4c536574746c654f6e41666669726d6174696f6e00000034536574746c654f6e426c6f636b040010012c426c6f636b4e756d62657200010030536574746c654d616e75616c040010012c426c6f636b4e756d62657200020000fd0300000201040001040c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e740c4c656700010c2046756e6769626c6510011873656e646572e8012c506f7274666f6c696f49640001207265636569766572e8012c506f7274666f6c696f496400012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e63650000002c4e6f6e46756e6769626c650c011873656e646572e8012c506f7274666f6c696f49640001207265636569766572e8012c506f7274666f6c696f49640001106e667473b50301104e465473000100204f6666436861696e10013c73656e6465725f6964656e746974798001284964656e74697479496400014472656365697665725f6964656e746974798001284964656e7469747949640001187469636b6572210101185469636b6572000118616d6f756e7418011c42616c616e63650002000005041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732873746174697374696373144576656e740001183853746174547970657341646465640c008001284964656e7469747949640000a8011c417373657449440000090401345665633c53746174547970653e00000c685374617420747970657320616464656420746f2061737365742e00842843616c6c6572204449442c20417373657449442c2053746174207479706573294053746174547970657352656d6f7665640c008001284964656e7469747949640000a8011c417373657449440000090401345665633c53746174547970653e00010c78537461742074797065732072656d6f7665642066726f6d2061737365742e00842843616c6c6572204449442c20417373657449442c20537461742074797065732944417373657453746174735570646174656410008001284964656e7469747949640000a8011c4173736574494400000d040120537461745479706500001d04013c5665633c537461745570646174653e00020c50417373657420737461747320757064617465642e00a42843616c6c6572204449442c20417373657449442c205374617420747970652c2055706461746573296853657441737365745472616e73666572436f6d706c69616e63650c008001284964656e7469747949640000a8011c417373657449440000350401585665633c5472616e73666572436f6e646974696f6e3e00030ca0536574205472616e7366657220636f6d706c69616e63652072756c657320666f722061737365742e00a82843616c6c6572204449442c20417373657449442c205472616e7366657220636f6e646974696f6e7329805472616e73666572436f6e646974696f6e4578656d7074696f6e7341646465640c008001284964656e74697479496400003d0401685472616e73666572436f6e646974696f6e4578656d70744b657900004501013c5665633c4964656e7469747949643e00040c150141646420604964656e7469747949646073206578656d707420666f72207472616e7366657220636f6e646974696f6e73206d61746368696e67206578656d7074206b65792e00882843616c6c6572204449442c204578656d7074206b65792c20456e74697469657329885472616e73666572436f6e646974696f6e4578656d7074696f6e7352656d6f7665640c008001284964656e74697479496400003d0401685472616e73666572436f6e646974696f6e4578656d70744b657900004501013c5665633c4964656e7469747949643e00050c210152656d6f766520604964656e7469747949646073206578656d707420666f72207472616e7366657220636f6e646974696f6e73206d61746368696e67206578656d7074206b65792e00882843616c6c6572204449442c204578656d7074206b65792c20456e74697469657329085c4576656e747320666f722074686973206d6f64756c652e0009040000020d04000d040c4c706f6c796d6573685f7072696d697469766573287374617469737469637320537461745479706500000801386f7065726174696f6e5f7479706511040128537461744f7054797065000130636c61696d5f6973737565721504017c4f7074696f6e3c28436c61696d547970652c204964656e746974794964293e000011040c4c706f6c796d6573685f7072696d697469766573287374617469737469637328537461744f705479706500010814436f756e740000001c42616c616e636500010000150404184f7074696f6e0404540119040108104e6f6e6500000010536f6d65040019040000010000190400000408ed0280001d0400000221040021040c4c706f6c796d6573685f7072696d6974697665732873746174697374696373285374617455706461746500000801106b6579322504012853746174326e644b657900011476616c7565310401304f7074696f6e3c753132383e000025040c4c706f6c796d6573685f7072696d69746976657328737461746973746963732853746174326e644b65790001082c4e6f436c61696d5374617400000014436c61696d04002904012453746174436c61696d0001000029040c4c706f6c796d6573685f7072696d69746976657328737461746973746963732453746174436c61696d00010c2841636372656469746564040039010110626f6f6c00000024416666696c69617465040039010110626f6f6c000100304a7572697364696374696f6e04002d04014c4f7074696f6e3c436f756e747279436f64653e000200002d0404184f7074696f6e0404540115010108104e6f6e6500000010536f6d65040015010000010000310404184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000350400000239040039040c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e6365445472616e73666572436f6e646974696f6e000110404d6178496e766573746f72436f756e74040028010c753634000000504d6178496e766573746f724f776e6572736869700400a502012850657263656e7461676500010028436c61696d436f756e7410002904012453746174436c61696d00008001284964656e746974794964000028010c75363400000501012c4f7074696f6e3c7536343e00020038436c61696d4f776e65727368697010002904012453746174436c61696d00008001284964656e7469747949640000a502012850657263656e746167650000a502012850657263656e74616765000300003d040c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e6365685472616e73666572436f6e646974696f6e4578656d70744b657900000c012061737365745f6964a8011c417373657449440001086f7011040128537461744f7054797065000128636c61696d5f74797065410401444f7074696f6e3c436c61696d547970653e0000410404184f7074696f6e04045401ed020108104e6f6e6500000010536f6d650400ed0200000100004504082870616c6c65745f73746f205261774576656e7404184d6f6d656e74012801184446756e647261697365724372656174656410008001284964656e74697479496400004904013046756e64726169736572496400004d04013846756e647261697365724e616d6500005104014846756e647261697365723c4d6f6d656e743e0000088841206e65772066756e6472616973657220686173206265656e20637265617465642efc284167656e74204449442c2066756e647261697365722069642c2066756e64726169736572206e616d652c2066756e647261697365722064657461696c732920496e76657374656418008001284964656e74697479496400004904013046756e6472616973657249640000a8011c417373657449440000a8011c41737365744944000018011c42616c616e6365000018011c42616c616e63650001089c416e20696e766573746f7220696e76657374656420696e207468652066756e647261697365722e850128496e766573746f722c2066756e647261697365725f69642c206f66666572696e6720746f6b656e2c20726169736520746f6b656e2c206f66666572696e675f746f6b656e5f616d6f756e742c2072616973655f746f6b656e5f616d6f756e74294046756e6472616973657246726f7a656e08008001284964656e74697479496400004904013046756e64726169736572496400020874412066756e6472616973657220686173206265656e2066726f7a656e2e68284167656e74204449442c2066756e64726169736572206964294846756e64726169736572556e66726f7a656e08008001284964656e74697479496400004904013046756e6472616973657249640003087c412066756e6472616973657220686173206265656e20756e66726f7a656e2e68284167656e74204449442c2066756e64726169736572206964296046756e6472616973657257696e646f774d6f6469666965641800950201204576656e7444696400004904013046756e64726169736572496400002801184d6f6d656e740000050101384f7074696f6e3c4d6f6d656e743e00002801184d6f6d656e740000050101384f7074696f6e3c4d6f6d656e743e00040898412066756e647261697365722077696e646f7720686173206265656e206d6f6469666965642e0901284167656e74204449442c2066756e647261697365722069642c206f6c645f73746172742c206f6c645f656e642c206e65775f73746172742c206e65775f656e64294046756e64726169736572436c6f73656408008001284964656e74697479496400004904013046756e64726169736572496400050878412066756e6472616973657220686173206265656e2073746f707065642e68284167656e74204449442c2066756e6472616973657220696429085c4576656e747320666f722074686973206d6f64756c652e004904082870616c6c65745f73746f3046756e6472616973657249640000040028010c75363400004d04082870616c6c65745f73746f3846756e647261697365724e616d650000040030011c5665633c75383e00005104082870616c6c65745f73746f2846756e6472616973657204184d6f6d656e740128002c011c63726561746f728001284964656e7469747949640001486f66666572696e675f706f7274666f6c696fe8012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400014472616973696e675f706f7274666f6c696fe8012c506f7274666f6c696f496400013472616973696e675f6173736574a8011c4173736574494400011474696572735504014c5665633c46756e64726169736572546965723e00012076656e75655f6964d903011c56656e7565496400011473746172742801184d6f6d656e7400010c656e64050101384f7074696f6e3c4d6f6d656e743e0001187374617475735d04014046756e647261697365725374617475730001486d696e696d756d5f696e766573746d656e7418011c42616c616e6365000055040000025904005904082870616c6c65745f73746f3846756e647261697365725469657200000c0114746f74616c18011c42616c616e6365000114707269636518011c42616c616e636500012472656d61696e696e6718011c42616c616e636500005d04082870616c6c65745f73746f4046756e64726169736572537461747573000110104c6976650000001846726f7a656e00010018436c6f7365640002002c436c6f7365644561726c79000300006104083c70616c6c65745f7472656173757279205261774576656e74081c42616c616e63650118244163636f756e7449640100010c50547265617375727944697362757273656d656e7410008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e636500000c8844697362757273656d656e7420746f206120746172676574204964656e746974792e000101287472656173757279206964656e746974792c20746172676574206964656e746974792c20746172676574207072696d617279206b65792c20616d6f756e742968547265617375727944697362757273656d656e744661696c656410008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e636500010ca444697362757273656d656e7420746f206120746172676574204964656e74697479206661696c65642e000101287472656173757279206964656e746974792c20746172676574206964656e746974792c20746172676574207072696d617279206b65792c20616d6f756e74295454726561737572795265696d62757273656d656e7408008001284964656e746974794964000018011c42616c616e636500020c5c5472656173757279207265696d62757273656d656e742e006428736f75726365206964656e746974792c20616d6f756e7429085c4576656e747320666f722074686973206d6f64756c652e0065040c3870616c6c65745f7574696c6974791870616c6c6574144576656e74040454000128404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7260013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7260013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74510101384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e2452656c6179656454780c012863616c6c65725f6469648001284964656e746974794964000118746172676574000130543a3a4163636f756e744964000118726573756c74510101384469737061746368526573756c740006085052656c61796564207472616e73616374696f6e2e40504f4c594d4553483a206576656e742e4c4261746368496e7465727275707465644f6c6408006904012c4576656e74436f756e747300006d04011c4572726f724174000710ac4261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792edc496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f72206561636820646973706174636820616e64f474686520696e646578206f6620746865206669727374206661696c696e672064697370617463682061732077656c6c20617320746865206572726f722e6c504f4c594d4553483a206576656e7420646570726563617465642e5442617463684f7074696d69737469634661696c656408006904012c4576656e74436f756e74730000710401305665633c4572726f7241743e000810ac4261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792ecc496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f7220656163682063616c6c20616e6429016120766563746f72206f6620616e79206661696c65642064697370617463686573207769746820746865697220696e646963657320616e64206173736f636961746564206572726f722e6c504f4c594d4553483a206576656e7420646570726563617465642e444261746368436f6d706c657465644f6c6404006904012c4576656e74436f756e747300090cc84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722ed0496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f7220656163682064697370617463682e6c504f4c594d4553483a206576656e7420646570726563617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909690400000210006d040000040810600071040000026d040075041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731062617365144576656e740001043c556e65787065637465644572726f720400790401544f7074696f6e3c44697370617463684572726f723e000004e4416e20756e6578706563746564206572726f722068617070656e656420746861742073686f756c6420626520696e766573746967617465642e085c4576656e747320666f722074686973206d6f64756c652e00790404184f7074696f6e04045401600108104e6f6e6500000010536f6d6504006000000100007d041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974733c65787465726e616c5f6167656e7473144576656e740001143047726f7570437265617465641000950201204576656e744469640000a8011c41737365744944000035010110414749640000b8015045787472696e7369635065726d697373696f6e7300000c6c416e204167656e742047726f75702077617320637265617465642e00d42843616c6c6572204449442c204147277320417373657449442c20414727732049442c2041472773207065726d697373696f6e73295c47726f75705065726d697373696f6e73557064617465641000950201204576656e744469640000a8011c41737365744944000035010110414749640000b8015045787472696e7369635065726d697373696f6e7300010ca4416e204167656e742047726f75702773207065726d697373696f6e732077617320757064617465642e00e42843616c6c6572204449442c204147277320417373657449442c20414727732049442c2041472773206e6577207065726d697373696f6e7329284167656e7441646465640c00950201204576656e744469640000a8011c417373657449440000310101284167656e7447726f757000020c4c416e206167656e74207761732061646465642e00c82843616c6c65722f4167656e74204449442c204167656e74277320417373657449442c204167656e7427732067726f757029304167656e7452656d6f7665640c00950201204576656e744469640000a8011c4173736574494400008001284964656e74697479496400030c54416e206167656e74207761732072656d6f7665642e00a82843616c6c6572204449442c204167656e74277320417373657449442c204167656e74277320444944293047726f75704368616e6765641000950201204576656e744469640000a8011c4173736574494400008001284964656e7469747949640000310101284167656e7447726f757000040c74416e206167656e7427732067726f757020776173206368616e6765642e0019012843616c6c6572204449442c204167656e74277320417373657449442c204167656e742773204449442c20546865206e65772067726f7570206f6620746865206167656e7429085c4576656e747320666f722074686973206d6f64756c652e0081041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731c72656c61796572205261774576656e7404244163636f756e744964010001104c417574686f72697a6564506179696e674b65791400950201204576656e7444696400000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e6365000028010c75363400000ccc417574686f72697a6174696f6e20676976656e20666f722060706179696e675f6b65796020746f2060757365725f6b6579602e0001012843616c6c6572204449442c2055736572204b65792c20506179696e67204b65792c20496e697469616c20504f4c5958206c696d69742c204175746820494429444163636570746564506179696e674b65790c00950201204576656e7444696400000001244163636f756e74496400000001244163636f756e74496400010c50416363657074656420706179696e67206b65792e00882843616c6c6572204449442c2055736572204b65792c20506179696e67204b6579294052656d6f766564506179696e674b65790c00950201204576656e7444696400000001244163636f756e74496400000001244163636f756e74496400020c4c52656d6f76656420706179696e67206b65792e00882843616c6c6572204449442c2055736572204b65792c20506179696e67204b6579294455706461746564506f6c79784c696d69741400950201204576656e7444696400000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e6365000018011c42616c616e636500030c505570646174656420706f6c7978206c696d69742e0011012843616c6c6572204449442c2055736572204b65792c20506179696e67204b65792c20504f4c5958206c696d69742c206f6c642072656d61696e696e6720504f4c595829085c4576656e747320666f722074686973206d6f64756c652e0085040c4070616c6c65745f636f6e7472616374731870616c6c6574144576656e7404045400012030496e7374616e7469617465640801206465706c6f796572000130543a3a4163636f756e744964000120636f6e7472616374000130543a3a4163636f756e744964000004d8436f6e7472616374206465706c6f7965642062792061646472657373206174207468652073706563696669656420616464726573732e285465726d696e61746564080120636f6e7472616374000130543a3a4163636f756e744964048454686520636f6e7472616374207468617420776173207465726d696e617465642e012c62656e6566696369617279000130543a3a4163636f756e74496404e4546865206163636f756e7420746861742072656365697665642074686520636f6e7472616374732072656d61696e696e672062616c616e6365011868436f6e747261637420686173206265656e2072656d6f7665642e001823204e6f7465003d01546865206f6e6c792077617920666f72206120636f6e747261637420746f2062652072656d6f76656420616e6420656d697474696e672074686973206576656e742069732062792063616c6c696e6744607365616c5f7465726d696e617465602e28436f646553746f726564040124636f64655f686173682c011c543a3a48617368000204b4436f646520776974682074686520737065636966696564206861736820686173206265656e2073746f7265642e3c436f6e7472616374456d6974746564080120636f6e7472616374000130543a3a4163636f756e744964049054686520636f6e7472616374207468617420656d697474656420746865206576656e742e01106461746130011c5665633c75383e0835014461746120737570706c6965642062792074686520636f6e74726163742e204d657461646174612067656e65726174656420647572696e6720636f6e747261637420636f6d70696c6174696f6e5c6973206e656564656420746f206465636f64652069742e03049c4120637573746f6d206576656e7420656d69747465642062792074686520636f6e74726163742e2c436f646552656d6f766564040124636f64655f686173682c011c543a3a48617368000404ac4120636f6465207769746820746865207370656369666965642068617368207761732072656d6f7665642e4c436f6e7472616374436f6465557064617465640c0120636f6e7472616374000130543a3a4163636f756e744964048c54686520636f6e7472616374207468617420686173206265656e20757064617465642e01346e65775f636f64655f686173682c011c543a3a4861736804b04e657720636f646520686173682074686174207761732073657420666f722074686520636f6e74726163742e01346f6c645f636f64655f686173682c011c543a3a48617368048c50726576696f757320636f64652068617368206f662074686520636f6e74726163742e0504784120636f6e7472616374277320636f64652077617320757064617465642e1843616c6c656408011863616c6c6572000130543a3a4163636f756e744964049c546865206163636f756e7420746861742063616c6c6564207468652060636f6e7472616374602e0120636f6e7472616374000130543a3a4163636f756e744964047454686520636f6e74726163742074686174207761732063616c6c65642e061c11014120636f6e7472616374207761732063616c6c656420656974686572206279206120706c61696e206163636f756e74206f7220616e6f7468657220636f6e74726163742e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e3844656c656761746543616c6c6564080120636f6e7472616374000130543a3a4163636f756e74496408210154686520636f6e7472616374207468617420706572666f726d6564207468652064656c65676174652063616c6c20616e642068656e636520696e2077686f736520636f6e74657874707468652060636f64655f68617368602069732065786563757465642e0124636f64655f686173682c012c436f6465486173683c543e049c54686520636f646520686173682074686174207761732064656c65676174652063616c6c65642e071c9c4120636f6e74726163742064656c65676174652063616c6c6564206120636f646520686173682e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090989040848706f6c796d6573685f636f6e747261637473205261774576656e74081048617368012c244163636f756e744964010001083841706948617368557064617465640c008d04010c417069000091040130436861696e56657273696f6e00002c011048617368000008f0456d6974746564207768656e206120636f6e74726163742073746172747320737570706f7274696e672061206e65772041504920757067726164652e2101436f6e7461696e7320746865205b60417069605d2c205b60436861696e56657273696f6e605d2c20616e642074686520627974657320666f722074686520636f646520686173682e34534352756e74696d6543616c6c08000001244163636f756e74496400009504012c45787472696e7369634964000108bc456d6974746564207768656e206120636f6e74726163742063616c6c7320696e746f207468652072756e74696d652e2901436f6e7461696e7320746865206163636f756e74206964207365742062792074686520636f6e7472616374206f776e657220616e6420746865205b6045787472696e7369634964605d2e085c4576656e747320666f722074686973206d6f64756c652e008d040848706f6c796d6573685f636f6e7472616374730c41706900000801106465736340011c5b75383b20345d0001146d616a6f7210010c753332000091040848706f6c796d6573685f636f6e74726163747330436861696e56657273696f6e0000080130737065635f76657273696f6e10010c75333200012874785f76657273696f6e10010c753332000095040c48706f6c796d6573685f636f6e7472616374733c636861696e5f657874656e73696f6e2c45787472696e736963496400000800080108753800000801087538000099040c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f746564040110686173682c011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e24526571756573746564040110686173682c011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c6561726564040110686173682c011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909099d041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974730c6e6674144576656e74000108504e6674436f6c6c656374696f6e437265617465640c008001284964656e7469747949640000a8011c417373657449440000a104013c4e4654436f6c6c656374696f6e4964000004b4456d6974746564207768656e2061206e6577206e667420636f6c6c656374696f6e20697320637265617465642e4c4e4654506f7274666f6c696f5570646174656414008001284964656e7469747949640000b50301104e46547300007d02014c4f7074696f6e3c506f7274666f6c696f49643e00007d02014c4f7074696f6e3c506f7274666f6c696f49643e000081020154506f7274666f6c696f557064617465526561736f6e00010cdc456d6974746564207768656e204e4654732077657265206973737565642c2072656465656d6564206f72207472616e736665727265642e0502436f6e7461696e7320746865205b604964656e746974794964605d206f66207468652072656365697665722f6973737565722f72656465656d65722c20746865205b604e465473605d2c20746865205b60506f7274666f6c696f4964605d206f662074686520736f757263652c20746865205b60506f7274666f6c696f4964605dd46f66207468652064657374696e6174696f6e20616e6420746865205b60506f7274666f6c696f557064617465526561736f6e605d2e085c4576656e747320666f722074686973206d6f64756c652e00a1040c4c706f6c796d6573685f7072696d6974697665730c6e66743c4e4654436f6c6c656374696f6e49640000040028010c7536340000a5040c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144576656e7404045400011838536f6c7574696f6e53746f7265640c011c636f6d70757465a904013c456c656374696f6e436f6d707574650001186f726967696e290101504f7074696f6e3c543a3a4163636f756e7449643e000130707265765f656a656374656439010110626f6f6c00001cb44120736f6c7574696f6e207761732073746f72656420776974682074686520676976656e20636f6d707574652e00510154686520606f726967696e6020696e6469636174657320746865206f726967696e206f662074686520736f6c7574696f6e2e20496620606f726967696e602069732060536f6d65284163636f756e74496429602c55017468652073746f72656420736f6c7574696f6e20776173207375626d6974656420696e20746865207369676e65642070686173652062792061206d696e657220776974682074686520604163636f756e744964602e25014f74686572776973652c2074686520736f6c7574696f6e207761732073746f7265642065697468657220647572696e672074686520756e7369676e6564207068617365206f722062794d0160543a3a466f7263654f726967696e602e205468652060626f6f6c6020697320607472756560207768656e20612070726576696f757320736f6c7574696f6e2077617320656a656374656420746f206d616b6548726f6f6d20666f722074686973206f6e652e44456c656374696f6e46696e616c697a656408011c636f6d70757465a904013c456c656374696f6e436f6d7075746500011473636f7265ad040134456c656374696f6e53636f7265000104190154686520656c656374696f6e20686173206265656e2066696e616c697a65642c20776974682074686520676976656e20636f6d7075746174696f6e20616e642073636f72652e38456c656374696f6e4661696c656400020c4c416e20656c656374696f6e206661696c65642e0001014e6f74206d7563682063616e20626520736169642061626f757420776869636820636f6d7075746573206661696c656420696e207468652070726f636573732e20526577617264656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0003042501416e206163636f756e7420686173206265656e20726577617264656420666f72207468656972207369676e6564207375626d697373696f6e206265696e672066696e616c697a65642e1c536c617368656408011c6163636f756e740001983c54206173206672616d655f73797374656d3a3a436f6e6669673e3a3a4163636f756e74496400011476616c756518013042616c616e63654f663c543e0004042101416e206163636f756e7420686173206265656e20736c617368656420666f72207375626d697474696e6720616e20696e76616c6964207369676e6564207375626d697373696f6e2e4450686173655472616e736974696f6e65640c011066726f6db104015450686173653c543a3a426c6f636b4e756d6265723e000108746fb104015450686173653c543a3a426c6f636b4e756d6265723e000114726f756e6410010c753332000504b85468657265207761732061207068617365207472616e736974696f6e20696e206120676976656e20726f756e642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a904089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173653c456c656374696f6e436f6d707574650001141c4f6e436861696e000000185369676e656400010020556e7369676e65640002002046616c6c6261636b00030024456d657267656e637900040000ad04084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e63650000b104089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651450686173650408426e011001100c4f6666000000185369676e656400010020556e7369676e65640400b504012828626f6f6c2c20426e2900020024456d657267656e637900030000b5040000040839011000b904084470616c6c65745f746573745f7574696c73205261774576656e7404244163636f756e744964010001082444696453746174757308008001284964656e74697479496400000001244163636f756e744964000008e4456d6974732074686520604964656e7469747949646020616e642074686520604163636f756e74496460206f66207468652063616c6c65722e702843616c6c6572204449442c2043616c6c6572206163636f756e7429244364645374617475730c007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000039010110626f6f6c00010c550153686f777320746865206044494460206173736f63696174656420746f2074686520604163636f756e744964602c20616e64206120666c616720696e646963617465732069662074686174204449442068617320614076616c69642043444420636c61696d2ed828546172676574204449442c20546172676574204163636f756e742c20612076616c69642043444420636c61696d2065786973747329085c4576656e747320666f722074686973206d6f64756c652e00bd0408306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000c1040000022c00c504000002cd0300c90408306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ecd04014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65c4016473705f72756e74696d653a3a52756e74696d65537472696e670000cd040000061000d1040c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b30011c5665633c75383e000010684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e0034232320436f6d706c6578697479202d20604f28312960387365745f686561705f7061676573040114706167657328010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646530011c5665633c75383e0002106453657420746865206e65772072756e74696d6520636f64652e0034232320436f6d706c657869747931012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f6465605c7365745f636f64655f776974686f75745f636865636b73040110636f646530011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0034232320436f6d706c65786974798c2d20604f2843296020776865726520604360206c656e677468206f662060636f6465602c7365745f73746f726167650401146974656d73d50401345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973dd0401205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697830010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b30011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ed504000002d90400d90400000408303000dd040000023000e1040c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2001185765696768740001246d61785f626c6f636b2001185765696768740001247065725f636c617373e50401845065724469737061746368436c6173733c57656967687473506572436c6173733e0000e5040c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401e904000c01186e6f726d616ce90401045400012c6f7065726174696f6e616ce9040104540001246d616e6461746f7279e9040104540000e9040c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632001185765696768740001346d61785f65787472696e736963ed0401384f7074696f6e3c5765696768743e0001246d61785f746f74616ced0401384f7074696f6e3c5765696768743e0001207265736572766564ed0401384f7074696f6e3c5765696768743e0000ed0404184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000f1040c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178f50401545065724469737061746368436c6173733c7533323e0000f5040c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000f904082873705f776569676874733c52756e74696d65446257656967687400000801107265616428010c753634000114777269746528010c7536340000fd04082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65c4013452756e74696d65537472696e67000124696d706c5f6e616d65c4013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c753332000110617069730105011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e080108753800000105040c436f77040454010505000400050500000005050000020905000905000004080d0510000d0500000308000000080011050c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c657415050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011905045300000400210501185665633c543e00001905000004081d0528001d050c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400c901013c737232353531393a3a5075626c6963000021050000021905002505084873705f636f6e73656e7375735f736c6f747310536c6f740000040028010c753634000029050c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f72000104085631080104632d050128287536342c2075363429000134616c6c6f7765645f736c6f747331050130416c6c6f776564536c6f7473000100002d05000004082828003105084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000035050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400390501185665633c543e0000390500000204003d0504184f7074696f6e0404540141050108104e6f6e6500000010536f6d6504004105000001000041050c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400450501405072696d617279507265446967657374000100385365636f6e64617279506c61696e04004905015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e6461727956524604004d0501545365636f6e646172795652465072654469676573740003000045050c4473705f636f6e73656e7375735f626162651c64696765737473405072696d617279507265446967657374000010013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7425050110536c6f740001287672665f6f75747075740401245652464f75747075740001247672665f70726f6f662502012056524650726f6f66000049050c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7425050110536c6f7400004d050c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e64617279565246507265446967657374000010013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7425050110536c6f740001287672665f6f75747075740401245652464f75747075740001247672665f70726f6f662502012056524650726f6f6600005105084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e0000080104632d050128287536342c2075363429000134616c6c6f7765645f736c6f747331050130416c6c6f776564536c6f7473000055050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540159050453000004005d0501185665633c543e00005905000004082810005d0500000259050061050c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6665050184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f6671050140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6665050184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f6671050140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967290501504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e6505084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572016905084964011d05001001206f6666656e6465721d0501084964000110736c6f7425050110536c6f7400013066697273745f686561646572690501184865616465720001347365636f6e645f6865616465726905011848656164657200006905102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d62657201101048617368016d050014012c706172656e745f686173682c0130486173683a3a4f75747075740001186e756d626572cd0401184e756d62657200012873746174655f726f6f742c0130486173683a3a4f757470757400013c65787472696e736963735f726f6f742c0130486173683a3a4f757470757400011864696765737434011844696765737400006d050c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000007105082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573dd0401305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000075050c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090979050c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77240124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7d050000040c001839010081050c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577850501504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577850501504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a6539010110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e85050c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780110011408496404000001244163636f756e74496400000014496e6465780400cd0401304163636f756e74496e6465780001000c526177040030011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400090201205b75383b2032305d0004000089050c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098d050000029105009105083c70616c6c65745f62616c616e6365732c42616c616e63654c6f636b041c42616c616e63650118000c010869640d0501384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e739505011c526561736f6e73000095051064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e6365731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200009905083c70616c6c65745f62616c616e6365731043616c6c040454000118207472616e73666572080110646573748505018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d901011c42616c616e6365000058d45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e000501607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e1d0149742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e002823203c7765696768743e2d012d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72c82020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e65012d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e004852656c617465642066756e6374696f6e733a004d0120202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e290120202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c206361757365d0202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e842d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d41012d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429dc2d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e742e11012d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e2c23203c2f7765696768743e487472616e736665725f776974685f6d656d6f0c0110646573748505018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d901011c42616c616e63650001106d656d6f8401304f7074696f6e3c4d656d6f3e000120fc5472616e7366657220746865206e61746976652063757272656e63792077697468207468652068656c70206f66206964656e74696669657220737472696e67ec746869732066756e6374696f6e616c6974792063616e2068656c7020746f20646966666572656e746961746520746865207472616e73666572732e002823203c7765696768743e41012d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429dc2d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e742e11012d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e2c23203c2f7765696768743e906465706f7369745f626c6f636b5f7265776172645f726573657276655f62616c616e636504011476616c7565d901011c42616c616e6365000204dc4d6f766520736f6d6520504f4c59582066726f6d2062616c616e6365206f662073656c6620746f2062616c616e6365206f66204252522e2c7365745f62616c616e63650c010c77686f8505018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001206e65775f66726565d901011c42616c616e63650001306e65775f7265736572766564d901011c42616c616e636500031890536574207468652062616c616e636573206f66206120676976656e206163636f756e742e001d01546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c0501616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e38666f7263655f7472616e736665720c0118736f757263658505018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000110646573748505018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d901011c42616c616e636500041c4d0145786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265287370656369666965642e002823203c7765696768743e3d012d2053616d65206173207472616e736665722c20627574206164646974696f6e616c207265616420616e6420777269746520626563617573652074686520736f75726365206163636f756e742069738c20206e6f7420617373756d656420746f20626520696e20746865206f7665726c61792e2c23203c2f7765696768743e506275726e5f6163636f756e745f62616c616e6365040118616d6f756e7418011c42616c616e636500050429014275726e732074686520676976656e20616d6f756e74206f6620746f6b656e732066726f6d207468652063616c6c6572277320667265652c20756e6c6f636b65642062616c616e63652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e9d05083c70616c6c65745f62616c616e636573144572726f72040454000114544c69717569646974795265737472696374696f6e73000004c44163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c204f766572666c6f7700010470476f7420616e206f766572666c6f7720616674657220616464696e674c496e73756666696369656e7442616c616e63650002047442616c616e636520746f6f206c6f7720746f2073656e642076616c7565484578697374656e7469616c4465706f736974000304e856616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369744852656365697665724364644d697373696e6700040488526563656976657220646f6573206e6f74206861766520612076616c69642043444400a1050c3473705f61726974686d657469632c66697865645f706f696e742446697865645531323800000400180110753132380000a505086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000a905000002ad0500ad05082873705f7765696768747358576569676874546f466565436f656666696369656e74041c42616c616e6365011800100134636f6566665f696e746567657218011c42616c616e6365000128636f6566665f667261639101011c50657262696c6c0001206e6567617469766539010110626f6f6c00011864656772656508010875380000b1050c4c706f6c796d6573685f7072696d697469766573206964656e74697479244469645265636f726404244163636f756e74496401000004012c7072696d6172795f6b6579290101444f7074696f6e3c4163636f756e7449643e0000b50500000408b905bd0500b9050c3c70616c6c65745f6964656e746974791474797065732c436c61696d3173744b657900000801187461726765748001284964656e746974794964000128636c61696d5f74797065ed020124436c61696d547970650000bd050c3c70616c6c65745f6964656e746974791474797065732c436c61696d326e644b657900000801186973737565728001284964656e74697479496400011473636f70651d0101344f7074696f6e3c53636f70653e0000c1050c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579244b65795265636f726404244163636f756e7449640100010c285072696d6172794b657904008001284964656e746974794964000000305365636f6e646172794b657904008001284964656e746974794964000100444d756c74695369675369676e65724b657904000001244163636f756e74496400020000c50500000408800000c90500000408cd052800cd050c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579245369676e61746f727904244163636f756e74496401000108204964656e7469747904008001284964656e7469747949640000001c4163636f756e7404000001244163636f756e74496400010000d1050c4c706f6c796d6573685f7072696d69746976657334617574686f72697a6174696f6e34417574686f72697a6174696f6e08244163636f756e7449640100184d6f6d656e74012800140148617574686f72697a6174696f6e5f646174612d010170417574686f72697a6174696f6e446174613c4163636f756e7449643e000134617574686f72697a65645f62798001284964656e746974794964000118657870697279050101384f7074696f6e3c4d6f6d656e743e00011c617574685f696428010c753634000114636f756e7410010c7533320000d50500000408802800d905083c70616c6c65745f6964656e746974791c56657273696f6e0000040008010875380000dd0500000408808000e105083c70616c6c65745f6964656e746974791043616c6c040454000160406364645f72656769737465725f6469640801387461726765745f6163636f756e74000130543a3a4163636f756e7449640001387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e000020b8526567697374657220607461726765745f6163636f756e746020776974682061206e6577204964656e746974792e002423204661696c75726545012d20606f726967696e602068617320746f206265206120616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792ef42d2045787465726e616c207365636f6e64617279206b6579732063616e206265206c696e6b656420746f206a757374206f6e65206964656e746974792e54696e76616c69646174655f6364645f636c61696d730c010c6364648001284964656e74697479496400013064697361626c655f66726f6d280124543a3a4d6f6d656e74000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001102101496e76616c69646174657320616e7920636c61696d2067656e6572617465642062792060636464602066726f6d206064697361626c655f66726f6d602074696d657374616d70732e009c596f752063616e20616c736f20646566696e6520616e2065787069726174696f6e2074696d652c6d0177686963682077696c6c20696e76616c696461746520616c6c20636c61696d732067656e657261746564206279207468617420606364646020616e642072656d6f766520697420617320434444206d656d6265722067726f75702e486163636570745f7072696d6172795f6b6579080140726f746174696f6e5f617574685f696428010c7536340001506f7074696f6e616c5f6364645f617574685f69640501012c4f7074696f6e3c7536343e000234650143616c6c2074686973207769746820746865206e6577207072696d617279206b65792e20427920696e766f6b696e672074686973206d6574686f642c2063616c6c6572206163636570747320617574686f72697a6174696f6e6501746f206265636f6d6520746865206e6577207072696d617279206b6579206f66207468652069737375696e67206964656e746974792e20496620612043444420736572766963652070726f766964657220617070726f766564250174686973206368616e676520286f722074686973206973206e6f74207265717569726564292c207072696d617279206b6579206f66207468652044494420697320757064617465642e005d015468652063616c6c657220286e6577207072696d617279206b657929206d757374206265206569746865722061207365636f6e64617279206b6579206f66207468652069737375696e67206964656e746974792c206f7264756e6c696e6b656420746f20616e79206964656e746974792e005d01446966666572732066726f6d20726f746174655f7072696d6172795f6b65795f746f5f7365636f6e6461727920696e20746861742069742077696c6c20756e6c696e6b20746865206f6c64207072696d617279206b6579a4696e7374656164206f66206c656176696e672069742061732061207365636f6e64617279206b65792e002c2320417267756d656e74731d012a20606f776e65725f617574685f69646020417574686f72697a6174696f6e2066726f6d20746865206f776e65722077686f20696e6974696174656420746865206368616e6765e42a20606364645f617574685f69646020417574686f72697a6174696f6e2066726f6d20612043444420736572766963652070726f7669646572986368616e67655f6364645f726571756972656d656e745f666f725f6d6b5f726f746174696f6e040134617574685f726571756972656439010110626f6f6c00031435015365742069662043444420617574686f72697a6174696f6e20697320726571756972656420666f72207570646174696e67207072696d617279206b6579206f6620616e206964656e746974792e7843616c6c61626c652076696120726f6f742028676f7665726e616e636529002c2320417267756d656e7473cc2a2060617574685f7265717569726564602043444420417574686f72697a6174696f6e207265717569726564206f72206e6f74506a6f696e5f6964656e746974795f61735f6b657904011c617574685f696428010c753634000404904a6f696e20616e206964656e746974792061732061207365636f6e64617279206b65792e546c656176655f6964656e746974795f61735f6b65790005048c4c6561766520746865207365636f6e64617279206b65792773206964656e746974792e246164645f636c61696d0c01187461726765748001284964656e746974794964000114636c61696d09010114436c61696d000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e00060cc4416464732061206e657720636c61696d207265636f7264206f7220656469747320616e206578697374696e67206f6e652e00a84f6e6c792063616c6c6564206279206469645f6973737565722773207365636f6e64617279206b65792e307265766f6b655f636c61696d0801187461726765748001284964656e746974794964000114636c61696d09010114436c61696d000704944d61726b73207468652073706563696669656420636c61696d206173207265766f6b65642e54667265657a655f7365636f6e646172795f6b657973000810c449742064697361626c657320616c6c207365636f6e64617279206b657973206174206064696460206964656e746974792e002023204572726f7273005c756e667265657a655f7365636f6e646172795f6b657973000904dc52652d656e61626c657320616c6c207365636f6e64617279206b657973206f66207468652063616c6c65722773206964656e746974792e446164645f617574686f72697a6174696f6e0c0118746172676574cd05015c5369676e61746f72793c543a3a4163636f756e7449643e000110646174612d01017c417574686f72697a6174696f6e446174613c543a3a4163636f756e7449643e000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e000a04584164647320616e20617574686f72697a6174696f6e2e5072656d6f76655f617574686f72697a6174696f6e0c0118746172676574cd05015c5369676e61746f72793c543a3a4163636f756e7449643e00011c617574685f696428010c7536340001445f617574685f6973737565725f7061797339010110626f6f6c000b086452656d6f76657320616e20617574686f72697a6174696f6e2e75015f617574685f6973737565725f706179732064657465726d696e657320776865746865722074686520697373756572206f662074686520617574686f7269736174696f6e207061797320746865207472616e73616374696f6e206665654067635f6164645f6364645f636c61696d0401187461726765748001284964656e746974794964000c044501417373756d696e6720746869732069732065786563757465642062792074686520474320766f74696e67206d616a6f726974792c20616464732061206e65772063646420636c61696d207265636f72642e4c67635f7265766f6b655f6364645f636c61696d0401187461726765748001284964656e746974794964000d046901417373756d696e6720746869732069732065786563757465642062792074686520474320766f74696e67206d616a6f726974792c2072656d6f76657320616e206578697374696e672063646420636c61696d207265636f72642e547265766f6b655f636c61696d5f62795f696e6465780c01187461726765748001284964656e746974794964000128636c61696d5f74797065ed020124436c61696d5479706500011473636f70651d0101344f7074696f6e3c53636f70653e000e10f5015265766f6b6573206120737065636966696320636c61696d207573696e6720697473205b436c61696d20556e6971756520496e6465785d282f70616c6c65745f6964656e746974792f696e6465782e68746d6c23636c61696d2d756e697175652d696e6465782920636f6d706f7365642062792060746172676574602c6860636c61696d5f74797065602c20616e64206073636f7065602e000501506c65617365206e6f7465207468617420606f726967696e60206d7573742062652074686520697373756572206f66207468652074617267657420636c61696d2e7c726f746174655f7072696d6172795f6b65795f746f5f7365636f6e6461727908011c617574685f696428010c7536340001506f7074696f6e616c5f6364645f617574685f69640501012c4f7074696f6e3c7536343e000f38650143616c6c2074686973207769746820746865206e6577207072696d617279206b65792e20427920696e766f6b696e672074686973206d6574686f642c2063616c6c6572206163636570747320617574686f72697a6174696f6e6501746f206265636f6d6520746865206e6577207072696d617279206b6579206f66207468652069737375696e67206964656e746974792e20496620612043444420736572766963652070726f766964657220617070726f766564290174686973206368616e67652c20286f722074686973206973206e6f74207265717569726564292c207072696d617279206b6579206f66207468652044494420697320757064617465642e005d015468652063616c6c657220286e6577207072696d617279206b657929206d757374206265206569746865722061207365636f6e64617279206b6579206f66207468652069737375696e67206964656e746974792c206f7264756e6c696e6b656420746f20616e79206964656e746974792e006101446966666572732066726f6d206163636570745f7072696d6172795f6b657920696e20746861742069742077696c6c206c6561766520746865206f6c64207072696d617279206b65792061732061207365636f6e6461727985016b6579207769746820746865207065726d697373696f6e732073706563696669656420696e2074686520636f72726573706f6e64696e6720526f746174655072696d6172794b6579546f5365636f6e6461727920617574686f72697a6174696f6ea4696e7374656164206f6620756e6c696e6b696e6720746865206f6c64207072696d617279206b65792e002c2320417267756d656e74731d012a20606f776e65725f617574685f69646020417574686f72697a6174696f6e2066726f6d20746865206f776e65722077686f20696e6974696174656420746865206368616e6765e42a20606364645f617574685f69646020417574686f72697a6174696f6e2066726f6d20612043444420736572766963652070726f7669646572946164645f7365636f6e646172795f6b6579735f776974685f617574686f72697a6174696f6e08013c6164646974696f6e616c5f6b657973e505019c5665633c5365636f6e646172794b657957697468417574683c543a3a4163636f756e7449643e3e000128657870697265735f6174280124543a3a4d6f6d656e74001034b041646473207365636f6e64617279206b65797320746f20746172676574206964656e7469747920606964602e0039014b65797320617265206469726563746c7920616464656420746f206964656e7469747920626563617573652065616368206f66207468656d2068617320616e20617574686f72697a6174696f6e2e00302320417267756d656e74733a0901202020202d20606f726967696e60207768696368206d75737420626520746865207072696d617279206b6579206f6620746865206964656e7469747920606964602ed4202020202d206069646020746f207768696368206e6577207365636f6e64617279206b6579732077696c6c2062652061646465642ed8202020202d20606164646974696f6e616c5f6b6579736020776869636820696e636c75646573207365636f6e64617279206b6579732c090120202020202020636f75706c6564207769746820617574686f72697a6174696f6e20646174612c20746f2061646420746f20746172676574206964656e746974792e002023204572726f7273ac202020202d2043616e206f6e6c792063616c6c6564206279207072696d617279206b6579206f776e65722ed0202020202d204b6579732073686f756c642062652061626c6520746f206c696e6b656420746f20616e79206964656e746974792e747365745f7365636f6e646172795f6b65795f7065726d697373696f6e7308010c6b6579000130543a3a4163636f756e7449640001147065726d73a0012c5065726d697373696f6e7300110cc853657473207065726d697373696f6e7320666f7220616e20737065636966696320607461726765745f6b657960206b65792e0035014f6e6c7920746865207072696d617279206b6579206f6620616e206964656e746974792069732061626c6520746f20736574207365636f6e64617279206b6579207065726d697373696f6e732e5472656d6f76655f7365636f6e646172795f6b6579730401386b6579735f746f5f72656d6f7665fc01445665633c543a3a4163636f756e7449643e001214d452656d6f76657320737065636966696564207365636f6e64617279206b657973206f662061204449442069662070726573656e742e002023204572726f727300cc5468652065787472696e7369632063616e206f6e6c792063616c6c6564206279207072696d617279206b6579206f776e65722e6872656769737465725f637573746f6d5f636c61696d5f74797065040108747930011c5665633c75383e0013186c526567697374657220637573746f6d20636c61696d20747970652e002023204572726f727349012a2060437573746f6d436c61696d54797065416c7265616479457869737473602054686520747970652074686174206973206265696e67207265676973746572656420616c7265616479206578697374732ed42a2060436f756e7465724f766572666c6f776020437573746f6d436c61696d54797065496420686173206f766572666c6f7765642ec82a2060546f6f4c6f6e6760205468652074797065206265696e67207265676973746572656420697320746f6f206c616e672e646364645f72656769737465725f6469645f776974685f6364640c01387461726765745f6163636f756e74000130543a3a4163636f756e7449640001387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0014205901526567697374657220607461726765745f6163636f756e746020776974682061206e6577204964656e7469747920616e6420697373756520612043444420636c61696d2077697468206120626c616e6b204364644964002423204661696c75726545012d20606f726967696e602068617320746f206265206120616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792ef42d2045787465726e616c207365636f6e64617279206b6579732063616e206265206c696e6b656420746f206a757374206f6e65206964656e746974792e546372656174655f6368696c645f6964656e746974790401347365636f6e646172795f6b6579000130543a3a4163636f756e74496400153019014372656174652061206368696c64206964656e7469747920616e64206d616b652074686520607365636f6e646172795f6b6579602069742773207072696d617279206b65792e00c44f6e6c7920746865207072696d617279206b65792063616e20637265617465206368696c64206964656e7469746965732e002c2320417267756d656e747365012d20607365636f6e646172795f6b65796020746865207365636f6e64617279206b657920746861742077696c6c206265636f6d6520746865207072696d617279206b6579206f6620746865206e6577206964656e746974792e002023204572726f727305012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b65792063616e206372656174652061206e6577206964656e746974792e4d012d20604e6f74415369676e6572602074686520607365636f6e646172795f6b657960206973206e6f742061207365636f6e64617279206b6579206f66207468652063616c6c65722773206964656e746974792e6d012d20604163636f756e744b657949734265696e6755736564602074686520607365636f6e646172795f6b6579602063616e277420626520756e6c696e6b65642066726f6d20697427732063757272656e74206964656e746974792ea1012d206049734368696c644964656e7469747960207468652063616c6c65722773206964656e7469747920697320616c72656164792061206368696c64206964656e7469747920616e642063616e277420637265617465206368696c64206964656e7469746965732e5c6372656174655f6368696c645f6964656e7469746965730801286368696c645f6b657973f10501b85665633c4372656174654368696c644964656e7469747957697468417574683c543a3a4163636f756e7449643e3e000128657870697265735f6174280124543a3a4d6f6d656e7400163c684372656174652061206368696c64206964656e7469746965732e002501546865206e6577207072696d617279206b657920666f722065616368206368696c64206964656e746974792077696c6c206e65656420746f207369676e20286f66662d636861696e2944616e20617574686f72697a6174696f6e2e00c44f6e6c7920746865207072696d617279206b65792063616e20637265617465206368696c64206964656e7469746965732e002c2320417267756d656e747349012d20606368696c645f6b6579736020746865206b65797320746861742077696c6c206265636f6d65207072696d617279206b657973206f66207468656972206f776e206368696c64206964656e746974792e002023204572726f727305012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b65792063616e206372656174652061206e6577206964656e746974792e0d012d2060416c72656164794c696e6b656460206f6e65206f6620746865206b65797320697320616c7265616479206c696e6b656420746f20616e206964656e746974792ef02d20604475706c69636174654b657960206f6e65206f6620746865206b65797320697320696e636c75646564206d756c7469706c652074696d65732ea1012d206049734368696c644964656e7469747960207468652063616c6c65722773206964656e7469747920697320616c72656164792061206368696c64206964656e7469747920616e642063616e277420637265617465206368696c64206964656e7469746965732e54756e6c696e6b5f6368696c645f6964656e746974790401246368696c645f6469648001284964656e74697479496400172cc8556e6c696e6b2061206368696c64206964656e746974792066726f6d206974277320706172656e74206964656e746974792e0045014f6e6c7920746865207072696d617279206b6579206f662074686520706172656e74206f72206368696c64206964656e7469746965732063616e20756e6c696e6b20746865206964656e7469746965732e002c2320417267756d656e747311012d20606368696c645f6469646020746865206368696c64206964656e7469747920746f20756e6c696e6b2066726f6d2069747320706172656e74206964656e746974792e002023204572726f7273a1012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b6579206f66206569746865722074686520706172656e74206f72206368696c64206964656e746974792063616e20756e6c696e6b20746865206964656e7469746965732e35012d20604e6f506172656e744964656e746974796020746865206964656e7469747920606368696c645f6469646020646f65736e27742068617665206120706172656e74206964656e746974792e59012d20604e6f74506172656e744f724368696c644964656e7469747960207468652063616c6c65722773206964656e746974792069736e27742074686520706172656e74206f72206368696c64206964656e746974792e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ee505000002e90500e9051064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e74697479505365636f6e646172794b6579576974684175746804244163636f756e7449640100000801347365636f6e646172795f6b65799c015c5365636f6e646172794b65793c4163636f756e7449643e000138617574685f7369676e6174757265ed050110483531320000ed05083c7072696d69746976655f7479706573104835313200000400250201205b75383b2036345d0000f105000002f50500f5051064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e746974796c4372656174654368696c644964656e74697479576974684175746804244163636f756e74496401000008010c6b65790001244163636f756e744964000138617574685f7369676e6174757265ed050110483531320000f905083c70616c6c65745f6964656e74697479144572726f7204045400018834416c72656164794c696e6b6564000004dc4f6e65207365636f6e64617279206f72207072696d617279206b65792063616e206f6e6c792062656c6f6e6720746f206f6e65204449443c4d697373696e674964656e746974790001047843616c6c6572206973206d697373696e6720616e206964656e746974792e30556e617574686f72697a6564000204bc5369676e61746f7279206973206e6f742070726520617574686f72697a656420627920746865206964656e7469747944496e76616c69644163636f756e744b6579000304a84163636f756e742049642063616e6e6f74206265206578747261637465642066726f6d207369676e65725c556e417574686f72697a656443646450726f76696465720004049c4f6e6c792043444420736572766963652070726f7669646572732061726520616c6c6f7765642e74496e76616c6964417574686f72697a6174696f6e46726f6d4f776e6572000504a0416e20696e76616c696420617574686f72697a6174696f6e2066726f6d20746865206f776e65722e8c496e76616c6964417574686f72697a6174696f6e46726f6d43646450726f7669646572000604bc416e20696e76616c696420617574686f72697a6174696f6e2066726f6d20746865204344442070726f76696465722e644e6f7443646450726f76696465724174746573746174696f6e000704b84174746573746174696f6e20776173206e6f7420627920612043444420736572766963652070726f76696465722e70417574686f72697a6174696f6e734e6f74466f7253616d6544696473000804a0417574686f72697a6174696f6e7320617265206e6f7420666f72207468652073616d65204449442e4c4469644d757374416c726561647945786973740009046c54686520444944206d75737420616c72656164792065786973742e50417574686f72697a6174696f6e45787069726564000a049c546865206f6666636861696e20617574686f72697a6174696f6e2068617320657870697265642e385461726765744861734e6f436464000b0480546865207461726765742044494420686173206e6f2076616c6964204344442e6c417574686f72697a6174696f6e4861734265656e5265766f6b6564000c04a8417574686f72697a6174696f6e20686173206265656e206578706c696369746c79207265766f6b65642e74496e76616c6964417574686f72697a6174696f6e5369676e6174757265000d048c416e20696e76616c696420617574686f72697a6174696f6e207369676e61747572652e344b65794e6f74416c6c6f776564000e04d454686973206b6579206973206e6f7420616c6c6f77656420746f2065786563757465206120676976656e206f7065726174696f6e2e344e6f745072696d6172794b6579000f0461014f6e6c7920746865207072696d617279206b657920697320616c6c6f77656420746f207265766f6b6520616e204964656e74697479205369676e61746f7279206f66662d636861696e20617574686f72697a6174696f6e2e3c446964446f65734e6f7445786973740010045c5468652044494420646f6573206e6f742065786973742e40446964416c72656164794578697374730011045c5468652044494420616c7265616479206578697374732e785365636f6e646172794b657973436f6e7461696e5072696d6172794b6579001204ac546865207365636f6e64617279206b65797320636f6e7461696e20746865207072696d617279206b65792e444661696c6564546f436861726765466565001304a0436f756c646e2774206368617267652066656520666f7220746865207472616e73616374696f6e2e284e6f74415369676e6572001404d85369676e6572206973206e6f742061207365636f6e64617279206b6579206f66207468652070726f7669646564206964656e746974796c43616e6e6f744465636f64655369676e65724163636f756e744964001504150143616e6e6f7420636f6e7665727420612060543a3a4163636f756e7449646020746f2060416e795369676e61747572653a3a5369676e65723a3a4163636f756e744964602e484d756c746953696748617342616c616e636500160421014d756c74697369672063616e206e6f7420626520756e6c696e6b65642066726f6d20616e206964656e74697479207768696c65206974207374696c6c20686f6c647320504f4c5958544163636f756e744b657949734265696e6755736564001704d0546865206163636f756e74206b6579206973206265696e6720757365642c2069742063616e277420626520756e6c696e6b65642e48437573746f6d53636f7065546f6f4c6f6e670018086c4120637573746f6d2073636f706520697320746f6f206c6f6e672e9c49742063616e206174206d6f737420626520603332602063686172616374657273206c6f6e672e70437573746f6d436c61696d54797065416c7265616479457869737473001904f454686520637573746f6d20636c61696d207479706520747279696e6720746f206265207265676973746572656420616c7265616479206578697374732e6c437573746f6d436c61696d54797065446f65734e6f744578697374001a049454686520637573746f6d20636c61696d207479706520646f6573206e6f742065786973742e44436c61696d446f65734e6f744578697374001b0454436c61696d20646f6573206e6f742065786973742e3c49734368696c644964656e74697479001c0451014964656e7469747920697320616c72656164792061206368696c64206f6620616e206f74686572206964656e746974792c2063616e277420637265617465206772616e642d6368696c64206964656e746974792e404e6f506172656e744964656e74697479001d04b0546865204964656e7469747920646f65736e27742068617665206120706172656e74206964656e746974792e604e6f74506172656e744f724368696c644964656e74697479001e04bc5468652063616c6c6572206973206e6f742074686520706172656e74206f72206368696c64206964656e746974792e304475706c69636174654b6579001f04a45468652073616d65206b65792077617320696e636c75646564206d756c7469706c652074696d65732e744578636570744e6f74416c6c6f776564466f7245787472696e73696373002004e043616e6e6f742075736520457863657074207768656e2073706563696679696e672065787472696e736963207065726d697373696f6e732e6845786365656465644e756d6265724f66476976656e4175746873002104d04d6178696d756d206e756d626572206f6620676976656e20617574686f72697a6174696f6e73207761732065786365656465642e00fd0500000201060001061064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f757038496e6163746976654d656d62657204184d6f6d656e740128000c010869648001284964656e74697479496400013864656163746976617465645f61742801184d6f6d656e74000118657870697279050101384f7074696f6e3c4d6f6d656e743e00000506083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e0906083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e000d060c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d652c52756e74696d6543616c6c0001ac1853797374656d0400d10401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e00000010426162650400610501a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400790501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c496e64696365730400810501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0003002042616c616e6365730400990501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000500204964656e746974790400e10501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0007004c4364645365727669636550726f7669646572730400050601e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4364645365727669636550726f7669646572732c2052756e74696d653e00080044506f6c796d657368436f6d6d69747465650400110601d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c796d657368436f6d6d69747465652c2052756e74696d653e0009004c436f6d6d69747465654d656d626572736869700400150601e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6d6d69747465654d656d626572736869702c2052756e74696d653e000a0048546563686e6963616c436f6d6d69747465650400190601dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e000b0070546563686e6963616c436f6d6d69747465654d656d6265727368697004001d0601050273656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465654d656d626572736869702c2052756e74696d653e000c004055706772616465436f6d6d69747465650400210601d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c55706772616465436f6d6d69747465652c2052756e74696d653e000d006855706772616465436f6d6d69747465654d656d626572736869700400250601fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c55706772616465436f6d6d69747465654d656d626572736869702c2052756e74696d653e000e00204d756c74695369670400290601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74695369672c2052756e74696d653e000f001c5374616b696e670400310601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0011001c53657373696f6e0400550601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0013001c4772616e6470610400610601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e00150020496d4f6e6c696e6504008d0601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e001700105375646f0400ad0601a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e0019001441737365740400b10601a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41737365742c2052756e74696d653e001a004c4361706974616c446973747269627574696f6e0400bd0601e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4361706974616c446973747269627574696f6e2c2052756e74696d653e001b0028436865636b706f696e740400c50601bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436865636b706f696e742c2052756e74696d653e001c0044436f6d706c69616e63654d616e616765720400c90601d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6d706c69616e63654d616e616765722c2052756e74696d653e001d003c436f72706f72617465416374696f6e0400cd0601d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f72706f72617465416374696f6e2c2052756e74696d653e001e003c436f72706f7261746542616c6c6f740400e50601d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f72706f7261746542616c6c6f742c2052756e74696d653e001f0010506970730400e90601a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506970732c2052756e74696d653e00210024506f7274666f6c696f0400f90601b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f7274666f6c696f2c2052756e74696d653e0022002c50726f746f636f6c4665650400050701c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f746f636f6c4665652c2052756e74696d653e002300245363686564756c657204000d0701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00240028536574746c656d656e740400150701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536574746c656d656e742c2052756e74696d653e00250028537461746973746963730400410701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c537461746973746963732c2052756e74696d653e0026000c53746f0400510701a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53746f2c2052756e74696d653e0027002054726561737572790400610701b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e0028001c5574696c69747904006d0701b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e00290010426173650400910701a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426173652c2052756e74696d653e002a003845787465726e616c4167656e74730400950701cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c45787465726e616c4167656e74732c2052756e74696d653e002b001c52656c617965720400990701b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656c617965722c2052756e74696d653e002c0024436f6e74726163747304009d0701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e7472616374732c2052756e74696d653e002e0044506f6c796d657368436f6e7472616374730400b10701d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c796d657368436f6e7472616374732c2052756e74696d653e002f0020507265696d6167650400c50701b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e0030000c4e66740400c90701a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e66742c2052756e74696d653e00310068456c656374696f6e50726f76696465724d756c746950686173650400e50701fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c456c656374696f6e50726f76696465724d756c746950686173652c2052756e74696d653e00320024546573745574696c730400d50801b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546573745574696c732c2052756e74696d653e00c800001106084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766539010110626f6f6c00011063616c6c0d06017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766539010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e1506083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e1906084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766539010110626f6f6c00011063616c6c0d06017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766539010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e1d06083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e2106084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766539010110626f6f6c00011063616c6c0d06017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766539010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e2506083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e29060c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001443c6372656174655f6d756c74697369670c011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000134736967735f726571756972656428010c75363400012c7065726d697373696f6e732d06014c4f7074696f6e3c5065726d697373696f6e733e00001848437265617465732061206d756c7469736967002c2320417267756d656e7473a5012a20607369676e65727360202d205369676e657273206f6620746865206d756c7469736967202854686579206e65656420746f2061636365707420617574686f72697a6174696f6e206265666f72652074686579206172652061637475616c6c79206164646564292e19012a2060736967735f726571756972656460202d204e756d626572206f66207369677320726571756972656420746f2070726f636573732061206d756c74692d7369672074782e91012a20607065726d697373696f6e7360202d206f7074696f6e616c20637573746f6d207065726d697373696f6e732e20204f6e6c7920746865207072696d617279206b65792063616e2070726f7669646520637573746f6d207065726d697373696f6e732e3c6372656174655f70726f706f73616c0c01206d756c7469736967000130543a3a4163636f756e74496400012070726f706f73616c0d060170426f783c3c5420617320436f6e6669673e3a3a50726f706f73616c3e000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001206c437265617465732061206d756c74697369672070726f706f73616c002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732e9c2a206070726f706f73616c60202d2050726f706f73616c20746f20626520766f746564206f6e2eac2a206065787069727960202d204f7074696f6e616c2070726f706f73616c206578706972792074696d652e003101496620746869732069732031206f7574206f6620606d60206d756c74697369672c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e1c617070726f76650c01206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340001286d61785f7765696768742001185765696768740002203101417070726f7665732061206d756c74697369672070726f706f73616c207573696e67207468652063616c6c65722773207365636f6e64617279206b65792028604163636f756e74496460292e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ea42a206070726f706f73616c5f696460202d2050726f706f73616c20696420746f20617070726f76652ef02a20606d61785f77656967687460202d20546865206d6178696d756d2077656967687420746f2065786563757465207468652070726f706f73616c2e00010149662071756f72756d20697320726561636865642c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e1872656a6563740801206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340003182d0152656a656374732061206d756c74697369672070726f706f73616c207573696e67207468652063616c6c65722773207365636f6e64617279206b65792028604163636f756e74496460292e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ea02a206070726f706f73616c5f696460202d2050726f706f73616c20696420746f2072656a6563742e010149662071756f72756d20697320726561636865642c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e586163636570745f6d756c74697369675f7369676e657204011c617574685f696428010c7536340004102901416363657074732061206d756c7469736967207369676e657220617574686f72697a6174696f6e20676976656e20746f207369676e65722773206b657920284163636f756e744964292e002c2320417267756d656e7473ac2a2060617574685f696460202d2041757468206964206f662074686520617574686f72697a6174696f6e2e506164645f6d756c74697369675f7369676e65727304011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000510290141646473207369676e65727320746f20746865206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e002c2320417267756d656e7473742a20607369676e65727360202d205369676e65727320746f206164642e5c72656d6f76655f6d756c74697369675f7369676e65727304011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e0006103d0152656d6f766573207369676e6572732066726f6d20746865206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e002c2320417267756d656e7473802a20607369676e65727360202d205369676e65727320746f2072656d6f76652e786164645f6d756c74697369675f7369676e6572735f7669615f61646d696e0801206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e00071c4101416464732061207369676e657220746f20746865206d756c74697369672e202054686973206d7573742062652063616c6c6564206279207468652061646d696e206964656e74697479206f6620746865246d756c74697369672e002c2320417267756d656e74739c2a20606d756c746973696760202d2041646472657373206f6620746865206d756c746920736967742a20607369676e65727360202d205369676e65727320746f206164642e008472656d6f76655f6d756c74697369675f7369676e6572735f7669615f61646d696e0801206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e00081c8c52656d6f7665732061207369676e65722066726f6d20746865206d756c74697369672ee854686973206d7573742062652063616c6c6564206279207468652061646d696e206964656e74697479206f6620746865206d756c74697369672e002c2320417267756d656e74739c2a20606d756c746973696760202d2041646472657373206f6620746865206d756c74697369672e802a20607369676e65727360202d205369676e65727320746f2072656d6f76652e00506368616e67655f736967735f7265717569726564040134736967735f726571756972656428010c75363400091451014368616e67657320746865206e756d626572206f66207369676e6174757265732072657175697265642062792061206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865406d756c746973696720697473656c662e002c2320417267756d656e7473d82a2060736967735f726571756972656460202d204e6577206e756d626572206f66207265717569726564207369676e6174757265732e786368616e67655f736967735f72657175697265645f7669615f61646d696e0801206d756c7469736967000130543a3a4163636f756e74496400014c7369676e6174757265735f726571756972656428010c753634000a14ad014368616e67657320746865206e756d626572206f66207369676e6174757265732072657175697265642062792061206d756c74697369672e202054686973206d7573742062652063616c6c6564206279207468652061646d696e206f6620746865206d756c74697369672e002c2320417267756d656e747359012a20606d756c746973696760202d20546865206163636f756e74206964656e74696669657220285b604163636f756e744964605d2920666f7220746865206d756c7469207369676e6174757265206163636f756e742ef02a20607369676e6174757265735f726571756972656460202d20546865206e756d626572206f66207265717569726564207369676e6174757265732e246164645f61646d696e04012461646d696e5f6469648001284964656e746974794964000b044d0141646420616e2061646d696e206964656e7469747920746f20746865206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e5872656d6f76655f61646d696e5f7669615f61646d696e0401206d756c7469736967000130543a3a4163636f756e744964000c04890152656d6f766573207468652061646d696e206964656e746974792066726f6d2074686520606d756c7469736967602e202054686973206d7573742062652063616c6c6564206279207468652061646d696e206f6620746865206d756c74697369672e3072656d6f76655f7061796572000d04750152656d6f7665732074686520706179696e67206964656e746974792066726f6d2074686520606d756c7469736967602e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e5872656d6f76655f70617965725f7669615f70617965720401206d756c7469736967000130543a3a4163636f756e744964000e04b50152656d6f7665732074686520706179696e67206964656e746974792066726f6d2074686520606d756c7469736967602e202054686973206d7573742062652063616c6c65642062792074686520706179696e67206964656e74697479206f6620746865206d756c74697369672e54617070726f76655f6a6f696e5f6964656e746974790801206d756c7469736967000130543a3a4163636f756e74496400011c617574685f696428010c753634000f1cac417070726f7665732061206d756c7469736967206a6f696e206964656e746974792070726f706f73616c2e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ee42a2060617574685f696460202d20546865206a6f696e206964656e7469747920617574686f72697a6174696f6e20746f20617070726f76652e00390149662071756f72756d20697320726561636865642c20746865206a6f696e206964656e746974792070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e346a6f696e5f6964656e7469747904011c617574685f696428010c7536340010048d014163636570742061204a6f696e4964656e7469747920617574686f72697a6174696f6e20666f722074686973206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d0604184f7074696f6e04045401a00108104e6f6e6500000010536f6d650400a000000100003106103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400018810626f6e640c0128636f6e74726f6c6c6572850501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d901013042616c616e63654f663c543e00011470617965653506017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00003c610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65643d01756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616cd901013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565d901013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e2101543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c753332000338290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0031015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f4877686174657665722069742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c696461746504011470726566739501013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473390601645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f706179656504011470617965653506017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c6572040128636f6e74726f6c6c6572850501504163636f756e7449644c6f6f6b75704f663c543e00082c8c2852652d297365742074686520636f6e74726f6c6c6572206f6620612073746173682e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e6577cd04010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616ccd04010c753332000a1ce4496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f7273207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f723d06011c50657263656e74000b1c0d015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f72207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e34666f7263655f6e6f5f65726173000c34ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f657261000d384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573fc01445665633c543a3a4163636f756e7449643e000e0cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332000f0c0901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e50666f7263655f6e65775f6572615f616c776179730010240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573690401205665633c7533323e0011149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e64657800122c0d01506179206f757420616c6c20746865207374616b65727320626568696e6420612073696e676c652076616c696461746f7220666f7220612073696e676c65206572612e0049012d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e205468656972206e6f6d696e61746f72732c20757020746f2501202060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602c2077696c6c20616c736f207265636569766520746865697220726577617264732e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e0034232320436f6d706c6578697479b82d204174206d6f7374204f284d61784e6f6d696e61746f72526577617264656450657256616c696461746f72292e187265626f6e6404011476616c7565d901013042616c616e63654f663c543e00131cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c7533320014305d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e106b69636b04010c77686f390601645665633c4163636f756e7449644c6f6f6b75704f663c543e3e00152ce052656d6f76652074686520676976656e206e6f6d696e6174696f6e732066726f6d207468652063616c6c696e672076616c696461746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e004d012d206077686f603a2041206c697374206f66206e6f6d696e61746f72207374617368206163636f756e74732077686f20617265206e6f6d696e6174696e6720746869732076616c696461746f72207768696368c0202073686f756c64206e6f206c6f6e676572206265206e6f6d696e6174696e6720746869732076616c696461746f722e0055014e6f74653a204d616b696e6720746869732063616c6c206f6e6c79206d616b65732073656e736520696620796f7520666972737420736574207468652076616c696461746f7220707265666572656e63657320746f78626c6f636b20616e792066757274686572206e6f6d696e6174696f6e732e4c7365745f7374616b696e675f636f6e666967731801486d696e5f6e6f6d696e61746f725f626f6e6441060158436f6e6669674f703c42616c616e63654f663c543e3e0001486d696e5f76616c696461746f725f626f6e6441060158436f6e6669674f703c42616c616e63654f663c543e3e00014c6d61785f6e6f6d696e61746f725f636f756e7445060134436f6e6669674f703c7533323e00014c6d61785f76616c696461746f725f636f756e7445060134436f6e6669674f703c7533323e00013c6368696c6c5f7468726573686f6c6449060144436f6e6669674f703c50657263656e743e0001386d696e5f636f6d6d697373696f6e4d060144436f6e6669674f703c50657262696c6c3e001644ac5570646174652074686520766172696f7573207374616b696e6720636f6e66696775726174696f6e73202e0025012a20606d696e5f6e6f6d696e61746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f2062652061206e6f6d696e61746f722e25012a20606d696e5f76616c696461746f725f626f6e64603a20546865206d696e696d756d2061637469766520626f6e64206e656564656420746f20626520612076616c696461746f722e55012a20606d61785f6e6f6d696e61746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e2062652061206e6f6d696e61746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e55012a20606d61785f76616c696461746f725f636f756e74603a20546865206d6178206e756d626572206f662075736572732077686f2063616e20626520612076616c696461746f72206174206f6e63652e205768656e98202073657420746f20604e6f6e65602c206e6f206c696d697420697320656e666f726365642e59012a20606368696c6c5f7468726573686f6c64603a2054686520726174696f206f6620606d61785f6e6f6d696e61746f725f636f756e7460206f7220606d61785f76616c696461746f725f636f756e74602077686963681901202073686f756c642062652066696c6c656420696e206f7264657220666f722074686520606368696c6c5f6f7468657260207472616e73616374696f6e20746f20776f726b2e61012a20606d696e5f636f6d6d697373696f6e603a20546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e550120205468697320697320636865636b6564206f6e6c792075706f6e2063616c6c696e67206076616c6964617465602e204578697374696e672076616c696461746f727320617265206e6f742061666665637465642e00c452756e74696d654f726967696e206d75737420626520526f6f7420746f2063616c6c20746869732066756e6374696f6e2e0035014e4f54453a204578697374696e67206e6f6d696e61746f727320616e642076616c696461746f72732077696c6c206e6f742062652061666665637465642062792074686973207570646174652e1101746f206b69636b2070656f706c6520756e64657220746865206e6577206c696d6974732c20606368696c6c5f6f74686572602073686f756c642062652063616c6c65642e2c6368696c6c5f6f74686572040128636f6e74726f6c6c6572000130543a3a4163636f756e74496400176841014465636c61726520612060636f6e74726f6c6c65726020746f2073746f702070617274696369706174696e672061732065697468657220612076616c696461746f72206f72206e6f6d696e61746f722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e004101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2c206275742063616e2062652063616c6c656420627920616e796f6e652e0059014966207468652063616c6c6572206973207468652073616d652061732074686520636f6e74726f6c6c6572206265696e672074617267657465642c207468656e206e6f206675727468657220636865636b7320617265d8656e666f726365642c20616e6420746869732066756e6374696f6e2062656861766573206a757374206c696b6520606368696c6c602e005d014966207468652063616c6c657220697320646966666572656e74207468616e2074686520636f6e74726f6c6c6572206265696e672074617267657465642c2074686520666f6c6c6f77696e6720636f6e646974696f6e73306d757374206265206d65743a001d012a2060636f6e74726f6c6c657260206d7573742062656c6f6e6720746f2061206e6f6d696e61746f722077686f20686173206265636f6d65206e6f6e2d6465636f6461626c652c000c4f723a003d012a204120604368696c6c5468726573686f6c6460206d7573742062652073657420616e6420636865636b656420776869636820646566696e657320686f7720636c6f736520746f20746865206d6178550120206e6f6d696e61746f7273206f722076616c696461746f7273207765206d757374207265616368206265666f72652075736572732063616e207374617274206368696c6c696e67206f6e652d616e6f746865722e59012a204120604d61784e6f6d696e61746f72436f756e746020616e6420604d617856616c696461746f72436f756e7460206d75737420626520736574207768696368206973207573656420746f2064657465726d696e65902020686f7720636c6f73652077652061726520746f20746865207468726573686f6c642e5d012a204120604d696e4e6f6d696e61746f72426f6e646020616e6420604d696e56616c696461746f72426f6e6460206d7573742062652073657420616e6420636865636b65642c2077686963682064657465726d696e65735101202069662074686973206973206120706572736f6e20746861742073686f756c64206265206368696c6c6564206265636175736520746865792068617665206e6f74206d657420746865207468726573686f6c64402020626f6e642072657175697265642e005501546869732063616e2062652068656c7066756c20696620626f6e6420726571756972656d656e74732061726520757064617465642c20616e64207765206e65656420746f2072656d6f7665206f6c642075736572739877686f20646f206e6f74207361746973667920746865736520726571756972656d656e74732e68666f7263655f6170706c795f6d696e5f636f6d6d697373696f6e04013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400180c4501466f72636520612076616c696461746f7220746f2068617665206174206c6561737420746865206d696e696d756d20636f6d6d697373696f6e2e20546869732077696c6c206e6f74206166666563742061610176616c696461746f722077686f20616c726561647920686173206120636f6d6d697373696f6e2067726561746572207468616e206f7220657175616c20746f20746865206d696e696d756d2e20416e79206163636f756e743863616e2063616c6c20746869732e487365745f6d696e5f636f6d6d697373696f6e04010c6e65779101011c50657262696c6c00191025015365747320746865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e207468617420656163682076616c696461746f7273206d757374206d61696e7461696e2e005901546869732063616c6c20686173206c6f7765722070726976696c65676520726571756972656d656e7473207468616e20607365745f7374616b696e675f636f6e6669676020616e642063616e2062652063616c6c6564cc6279207468652060543a3a41646d696e4f726967696e602e20526f6f742063616e20616c776179732063616c6c20746869732e686164645f7065726d697373696f6e65645f76616c696461746f720801206964656e746974798001284964656e746974794964000138696e74656e6465645f636f756e745106012c4f7074696f6e3c7533323e001a0cd8416464732061207065726d697373696f6e6564206964656e7469747920616e6420736574732069747320707265666572656e6365732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e7472656d6f76655f7065726d697373696f6e65645f76616c696461746f720401206964656e746974798001284964656e746974794964001b1ca90152656d6f766520616e206964656e746974792066726f6d2074686520706f6f6c206f66202877616e6e616265292076616c696461746f72206964656e7469746965732e204566666563747320617265206b6e6f776e20696e20746865206e6578742073657373696f6e2e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002c2320417267756d656e7473f02a206f726967696e205265717569726564206f726967696e20666f722072656d6f76696e67206120706f74656e7469616c2076616c696461746f722e882a206964656e746974792056616c696461746f722773204964656e7469747949642e7876616c69646174655f6364645f6578706972795f6e6f6d696e61746f727304011c74617267657473fc01445665633c543a3a4163636f756e7449643e001c14a056616c696461746520746865206e6f6d696e61746f727320434444206578706972792074696d652e005901496620616e206163636f756e742066726f6d206120676976656e20736574206f662061646472657373206973206e6f6d696e6174696e67207468656e20636865636b2074686520434444206578706972792074696d654d016f6620697420616e642069662069742069732065787069726564207468656e20746865206163636f756e742073686f756c6420626520756e626f6e64656420616e642072656d6f7665642066726f6d207468654c6e6f6d696e6174696e672070726f636573732e607061796f75745f7374616b6572735f62795f73797374656d08013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e646578001d006c6368616e67655f736c617368696e675f616c6c6f7765645f666f7204013c736c617368696e675f737769746368a1010138536c617368696e67537769746368001e046d0153776974636820736c617368696e6720737461747573206f6e20746865206261736973206f6620676976656e2060736c617368696e675f737769746368602e2043616e206f6e6c792062652063616c6c656420627920726f6f742eb07570646174655f7065726d697373696f6e65645f76616c696461746f725f696e74656e6465645f636f756e740801206964656e746974798001284964656e7469747949640001486e65775f696e74656e6465645f636f756e7410010c753332001f042501536574732074686520696e74656e64656420636f756e7420746f20606e65775f696e74656e6465645f636f756e746020666f722074686520676976656e20606964656e74697479602e546368696c6c5f66726f6d5f676f7665726e616e63650801206964656e746974798001284964656e74697479496400012873746173685f6b657973fc01445665633c543a3a4163636f756e7449643e002004a101476f7665726e616e636520636f756e63696c20666f72636566756c6c79206368696c6c7320612076616c696461746f722e20456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e487365745f636f6d6d697373696f6e5f63617004011c6e65775f6361709101011c50657262696c6c00211421014368616e67657320636f6d6d697373696f6e2072617465207768696368206170706c69657320746f20616c6c2076616c696461746f72732e204f6e6c7920476f7665726e616e6365a8636f6d6d697474656520697320616c6c6f77656420746f206368616e676520746869732076616c75652e002c2320417267756d656e74738c2a20606e65775f6361706020746865206e657720636f6d6d697373696f6e206361702e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3506083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000114185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300104e6f6e650004000039060000028505003d060c3473705f61726974686d65746963287065725f7468696e67731c50657263656e7400000400080108753800004106103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540118010c104e6f6f700000000c5365740400180104540001001852656d6f7665000200004506103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f700404540110010c104e6f6f700000000c5365740400100104540001001852656d6f7665000200004906103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f70040454013d06010c104e6f6f700000000c53657404003d060104540001001852656d6f7665000200004d06103870616c6c65745f7374616b696e671870616c6c65741870616c6c657420436f6e6669674f70040454019101010c104e6f6f700000000c536574040091010104540001001852656d6f766500020000510604184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000055060c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579735906011c543a3a4b65797300011470726f6f6630011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e59060c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d652c53657373696f6e4b657973000010011c6772616e647061b90101d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000110626162651d0501c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65c50101d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f766572795d0601fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300005d060c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400c901013c737232353531393a3a5075626c6963000061060c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66650601bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f6671050140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66650601bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f6671050140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e6506085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f66080448012c044e0110000801187365745f6964280114536574496400013065717569766f636174696f6e6906014845717569766f636174696f6e3c482c204e3e00006906085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e080448012c044e011001081c507265766f746504006d060139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040081060141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100006d06084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b9010456017106045301750600100130726f756e645f6e756d62657228010c7536340001206964656e74697479b9010108496400011466697273747d06011828562c2053290001187365636f6e647d06011828562c20532900007106084066696e616c6974795f6772616e6470611c507265766f7465080448012c044e01100008012c7461726765745f686173682c0104480001347461726765745f6e756d6265721001044e000075060c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040079060148656432353531393a3a5369676e6174757265000079060c1c73705f636f72651c65643235353139245369676e617475726500000400250201205b75383b2036345d00007d060000040871067506008106084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b9010456018506045301750600100130726f756e645f6e756d62657228010c7536340001206964656e74697479b9010108496400011466697273748906011828562c2053290001187365636f6e648906011828562c20532900008506084066696e616c6974795f6772616e64706124507265636f6d6d6974080448012c044e01100008012c7461726765745f686173682c0104480001347461726765745f6e756d6265721001044e000089060000040885067506008d060c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174910601644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265a50601bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9106084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465950601484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c753332000095060c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f6964990601304f706171756550656572496400014865787465726e616c5f6164647265737365739d0601505665633c4f70617175654d756c7469616464723e00009906081c73705f636f7265304f70617175655065657249640000040030011c5665633c75383e00009d06000002a10600a1060c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040030011c5665633c75383e0000a506104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e617475726500000400a9060148737232353531393a3a5369676e61747572650000a9060c1c73705f636f72651c73723235353139245369676e617475726500000400250201205b75383b2036345d0000ad06082c70616c6c65745f7375646f1043616c6c040454000110107375646f04011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000028350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e547375646f5f756e636865636b65645f77656967687408011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011c5f776569676874200118576569676874000128350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292ecc2d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e2c23203c2f7765696768743e1c7365745f6b657904010c6e65778505018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000224710141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e402d204f6e65204442206368616e67652e2c23203c2f7765696768743e1c7375646f5f617308010c77686f8505018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00032c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652eb106083070616c6c65745f61737365741043616c6c0404540001805872656769737465725f756e697175655f7469636b65720401187469636b6572210101185469636b65720000241101526567697374657273206120756e69717565207469636b6572206f7220657874656e64732076616c6964697479206f6620616e206578697374696e67207469636b65722e11014e423a205469636b65722076616c696469747920646f6573206e6f742067657420636172727920666f7277617264207768656e2072656e6577696e67207469636b65722e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e8c2a20607469636b6572603a205b605469636b6572605d20746f2072656769737465722e003423205065726d697373696f6e731c2a204173736574586163636570745f7469636b65725f7472616e7366657204011c617574685f696428010c75363400012068416363657074732061207469636b6572207472616e736665722e002d01436f6e73756d65732074686520617574686f72697a6174696f6e2060617574685f6964602028736565206070616c6c65745f6964656e746974793a3a636f6e73756d655f6175746860292e25014e423a20546f2072656a65637420746865207472616e736665722c2063616c6c2072656d6f766520617574682066756e6374696f6e20696e206964656e74697479206d6f64756c652e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292efc2a2060617574685f6964603a20617574686f72697a6174696f6e204944206f66207469636b6572207472616e7366657220617574686f72697a6174696f6e2e7c6163636570745f61737365745f6f776e6572736869705f7472616e7366657204011c617574685f696428010c753634000218ec546869732066756e6374696f6e206973207573656420746f20616363657074206120746f6b656e206f776e657273686970207472616e736665722e25014e423a20546f2072656a65637420746865207472616e736665722c2063616c6c2072656d6f766520617574682066756e6374696f6e20696e206964656e74697479206d6f64756c652e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e31012a2060617574685f6964603a20617574686f72697a6174696f6e204944206f662074686520746f6b656e206f776e657273686970207472616e7366657220617574686f72697a6174696f6e2e306372656174655f617373657414012861737365745f6e616d65f901012441737365744e616d65000124646976697369626c6539010110626f6f6c00012861737365745f74797065ed01012441737365745479706500014461737365745f6964656e74696669657273fd0101505665633c41737365744964656e7469666965723e00014866756e64696e675f726f756e645f6e616d650d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e0003343501496e697469616c697a65732061206e6577205b60417373657444657461696c73605d2c20776974682074686520696e6974696174696e67206163636f756e7420617320697473206f776e65722e3d0154686520746f74616c20737570706c792077696c6c20696e697469616c6c79206265207a65726f2e20546f206d696e7420746f6b656e732c20757365205b604d6f64756c653a3a6973737565605d2e002c2320417267756d656e7473c1012a20606f726967696e603a20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e0d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d206173736f63696174656420746f2074686520736563757269747920746f6b656e2e6d012a2060646976697369626c65603a2073657473205b60417373657444657461696c733a3a646976697369626c65605d2c20776865726520607472756560206d65616e732074686520746f6b656e20697320646976697369626c652e71012a206061737365745f74797065603a20746865205b60417373657454797065605d207468617420726570726573656e7473207468652073656375726974792074797065206f6620746865205b60417373657444657461696c73605d2edc2a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d2e35012a206066756e64696e675f726f756e645f6e616d65603a20746865206e616d65206f66207468652066756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e00382323205065726d697373696f6e732c2a20506f7274666f6c696f18667265657a6504012061737365745f6964a8011c417373657449440004208c467265657a6573207472616e7366657273206f66206120676976656e20746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a20417373657420756e667265657a6504012061737365745f6964a8011c4173736574494400052094556e667265657a6573207472616e7366657273206f66206120676976656e20746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365743072656e616d655f617373657408012061737365745f6964a8011c4173736574494400012861737365745f6e616d65f901012441737365744e616d65000624e45570646174657320746865205b6041737365744e616d65605d206173736f63696174656420746f206120736563757269747920746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e1d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d20746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365741469737375650c012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e6365000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400072c590149737375652028692e65206d696e7429206e657720746f6b656e7320746f207468652063616c6c65722c207768696368206d75737420626520616e20617574686f72697a65642065787465726e616c206167656e742e002c2320417267756d656e747325012a20606f726967696e603a2041207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620607469636b6572602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ed42a2060616d6f756e74603a2054686520616d6f756e74206f6620746f6b656e7320746861742077696c6c206265206973737565642e7d012a2060706f7274666f6c696f5f6b696e64603a20546865205b60506f7274666f6c696f4b696e64605d206f662074686520706f7274666f6c696f20746861742077696c6c207265636569766520746865206d696e74656420746f6b656e732e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f1872656465656d0c012061737365745f6964a8011c4173736574494400011476616c756518011c42616c616e6365000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400082ce10152656465656d732028692e65206275726e7329206578697374696e6720746f6b656e73206279207265647563696e67207468652062616c616e6365206f66207468652063616c6c6572277320706f7274666f6c696f20616e642074686520746f74616c20737570706c79206f662074686520746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e982a206076616c7565603a20616d6f756e74206f6620746f6b656e7320746f2072656465656d2e35012a2060706f7274666f6c696f5f6b696e64603a20746865205b60506f7274666f6c696f4b696e64605d20746861742077696c6c2068617665206974732062616c616e636520726564756365642e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f386d616b655f646976697369626c6504012061737365745f6964a8011c417373657449440009207d0149662074686520746f6b656e206173736f63696174656420746f206061737365745f69646020697320696e646976697369626c652c2073657473205b60417373657444657461696c733a3a646976697369626c65605d20746f20747275652e002c2320417267756d656e747331012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620607469636b6572602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a204173736574346164645f646f63756d656e7473080110646f6373b50601345665633c446f63756d656e743e00012061737365745f6964a8011c41737365744944000a248041646420646f63756d656e747320666f72206120676976656e20746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ec02a2060646f6373603a20646f63756d656e747320746f20626520617474616368656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365744072656d6f76655f646f63756d656e747308011c646f63735f69642503013c5665633c446f63756d656e7449643e00012061737365745f6964a8011c41737365744944000b248c52656d6f766520646f63756d656e747320666f72206120676976656e20746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e41012a2060646f63735f6964603a206120766563746f72206f6620616c6c205b60446f63756d656e744964605d20746861742077696c6c2062652072656d6f7665642066726f6d2074686520746f6b656e2e003423205065726d697373696f6e731c2a204173736574447365745f66756e64696e675f726f756e6408012061737365745f6964a8011c4173736574494400014c666f756e64696e675f726f756e645f6e616d651102014046756e64696e67526f756e644e616d65000c24ac5365747320746865206e616d65206f66207468652063757272656e742066756e64696e6720726f756e642e002c2320417267756d656e747331012a20606f726967696e603a202061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e41012a2060666f756e64696e675f726f756e645f6e616d65603a20746865205b60466f756e64696e67526f756e644e616d65605d206f66207468652063757272656e742066756e64696e6720726f756e642e003423205065726d697373696f6e731c2a204173736574487570646174655f6964656e7469666965727308012061737365745f6964a8011c4173736574494400014461737365745f6964656e74696669657273fd0101505665633c41737365744964656e7469666965723e000d24d85570646174657320746865206173736574206964656e74696669657273206173736f63696174656420746f2074686520746f6b656e2e002c2320417267756d656e74732d012a20606f726967696e603a2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e71012a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d20746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365744c636f6e74726f6c6c65725f7472616e736665720c012061737365745f6964a8011c4173736574494400011476616c756518011c42616c616e636500013866726f6d5f706f7274666f6c696fe8012c506f7274666f6c696f4964000e2c4d01466f726365732061207472616e73666572206f6620746f6b656e2066726f6d206066726f6d5f706f7274666f6c696f6020746f207468652063616c6c657227732064656661756c7420706f7274666f6c696f2e002c2320417267756d656e74732d012a20606f726967696e603a2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2efc2a206076616c7565603a2020746865205b6042616c616e6365605d206f6620746f6b656e7320746861742077696c6c206265207472616e736665727265642e2d012a206066726f6d5f706f7274666f6c696f603a20746865205b60506f7274666f6c696f4964605d20746861742077696c6c2068617665206974732062616c616e636520726564756365642e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f6872656769737465725f637573746f6d5f61737365745f74797065040108747930011c5665633c75383e000f2478526567697374657273206120637573746f6d20617373657420747970652e00d05468652070726f766964656420607479602077696c6c20626520626f756e6420746f20616e20494420696e2073746f726167652ebc5468652049442063616e207468656e206265207573656420696e20604173736574547970653a3a437573746f6d602e250153686f756c6420746865206074796020616c726561647920657869737420696e2073746f726167652c206e6f207365636f6e642049442069732061737369676e656420746f2069742e002c2320417267756d656e7473942a20606f726967696e603a2077686f2063616c6c6564207468652065787472696e7369632ef42a20607479603a20636f6e7461696e732074686520737472696e6720726570726573656e746174696f6e206f662074686520617373657420747970652e746372656174655f61737365745f776974685f637573746f6d5f7479706514012861737365745f6e616d65f901012441737365744e616d65000124646976697369626c6539010110626f6f6c000144637573746f6d5f61737365745f7479706530011c5665633c75383e00014461737365745f6964656e74696669657273fd0101505665633c41737365744964656e7469666965723e00014866756e64696e675f726f756e645f6e616d650d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e0010383501496e697469616c697a65732061206e6577205b60417373657444657461696c73605d2c20776974682074686520696e6974696174696e67206163636f756e7420617320697473206f776e65722e3d0154686520746f74616c20737570706c792077696c6c20696e697469616c6c79206265207a65726f2e20546f206d696e7420746f6b656e732c20757365205b604d6f64756c653a3a6973737565605d2e95014e6f74653a205574696c6974792065787472696e73696320746f206261746368205b604d6f64756c653a3a6372656174655f6173736574605d20616e64205b604d6f64756c653a3a72656769737465725f637573746f6d5f61737365745f74797065605d2e002c2320417267756d656e7473c1012a20606f726967696e603a20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e0d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d206173736f63696174656420746f2074686520736563757269747920746f6b656e2e6d012a2060646976697369626c65603a2073657473205b60417373657444657461696c733a3a646976697369626c65605d2c20776865726520607472756560206d65616e732074686520746f6b656e20697320646976697369626c652ee82a2060637573746f6d5f61737365745f74797065603a2074686520637573746f6d2061737365742074797065206f662074686520746f6b656e2edc2a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d2e35012a206066756e64696e675f726f756e645f6e616d65603a20746865206e616d65206f66207468652066756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e00382323205065726d697373696f6e732c2a20506f7274666f6c696f487365745f61737365745f6d6574616461746110012061737365745f6964a8011c4173736574494400010c6b65797902014041737365744d657461646174614b657900011476616c75654502014841737365744d6574616461746156616c756500011864657461696c490201ac4f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e3e00113064536574206173736574206d657461646174612076616c75652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ee82a20606b6579603a20746865205b6041737365744d657461646174614b6579605d206173736f63696174656420746f2074686520746f6b656e2e01012a206076616c7565603a20746865205b6041737365744d6574616461746156616c7565605d206f662074686520676976656e206d65746164617461206b65792e25012a206064657461696c73603a206f7074696f6e616c205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b20737461747573292e003423205065726d697373696f6e731c2a204167656e741c2a204173736574687365745f61737365745f6d657461646174615f64657461696c730c012061737365745f6964a8011c4173736574494400010c6b65797902014041737365744d657461646174614b657900011864657461696c4d02018c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e00122cdc536574206173736574206d657461646174612076616c75652064657461696c7320286578706972652c206c6f636b20737461747573292e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ee82a20606b6579603a20746865205b6041737365744d657461646174614b6579605d206173736f63696174656420746f2074686520746f6b656e2ea5012a206064657461696c73603a20746865205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b207374617475732920746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a204167656e741c2a2041737365749472656769737465725f616e645f7365745f6c6f63616c5f61737365745f6d6574616461746114012061737365745f6964a8011c417373657449440001106e616d655502014441737365744d657461646174614e616d65000110737065635d02014441737365744d657461646174615370656300011476616c75654502014841737365744d6574616461746156616c756500011864657461696c490201ac4f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e3e0013349c52656769737465727320616e6420736574206c6f63616c206173736574206d657461646174612e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e01012a206076616c7565603a20746865205b6041737365744d6574616461746156616c7565605d206f662074686520676976656e206d65746164617461206b65792e25012a206064657461696c73603a206f7074696f6e616c205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b20737461747573292e003423205065726d697373696f6e731c2a204167656e741c2a2041737365748872656769737465725f61737365745f6d657461646174615f6c6f63616c5f747970650c012061737365745f6964a8011c417373657449440001106e616d655502014441737365744d657461646174614e616d65000110737065635d02014441737365744d657461646174615370656300142c90526567697374657273206173736574206d65746164617461206c6f63616c20747970652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e003423205065726d697373696f6e731c2a204167656e741c2a2041737365748c72656769737465725f61737365745f6d657461646174615f676c6f62616c5f747970650801106e616d655502014441737365744d657461646174614e616d65000110737065635d02014441737365744d657461646174615370656300151894526567697374657273206173736574206d6574616461746120676c6f62616c20747970652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e447570646174655f61737365745f7479706508012061737365745f6964a8011c4173736574494400012861737365745f74797065ed0101244173736574547970650016247455706461746573207468652074797065206f6620616e2061737365742e002c2320417267756d656e7473dc2a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652073656e646572d82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ecc2a206061737365745f74797065603a20746865206e6577205b60417373657454797065605d206f662074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365746472656d6f76655f6c6f63616c5f6d657461646174615f6b657908012061737365745f6964a8011c417373657449440001246c6f63616c5f6b65795902015441737365744d657461646174614c6f63616c4b6579001724e052656d6f76657320746865206173736574206d65746164617461206b657920616e642076616c7565206f662061206c6f63616c206b65792e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f20746865206c6f63616c206d65746164617461206b65792e09012a20606c6f63616c5f6b6579603a20746865205b6041737365744d657461646174614c6f63616c4b6579605d20746861742077696c6c2062652072656d6f7665642e003423205065726d697373696f6e731c2a2041737365745472656d6f76655f6d657461646174615f76616c756508012061737365745f6964a8011c417373657449440001306d657461646174615f6b65797902014041737365744d657461646174614b6579001824cc52656d6f76657320746865206173736574206d657461646174612076616c7565206f662061206d65746164617461206b65792e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ef42a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f20746865206d65746164617461206b65792e31012a20606d657461646174615f6b6579603a20746865205b6041737365744d657461646174614b6579605d20746861742077696c6c2068617665206974732076616c75652064656c657465642e003423205065726d697373696f6e731c2a204173736574606578656d70745f61737365745f61666669726d6174696f6e04012061737365745f6964a8011c41737365744944001920f45072652d617070726f7665732074686520726563656976656d656e74206f662074686520617373657420666f7220616c6c206964656e7469746965732e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e003423205065726d697373696f6e73182a20526f6f748872656d6f76655f61737365745f61666669726d6174696f6e5f6578656d7074696f6e04012061737365745f6964a8011c41737365744944001a20e452656d6f76657320746865207072652d617070726f76616c206f662074686520617373657420666f7220616c6c206964656e7469746965732e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206861766520697473206578656d7074696f6e2072656d6f7665642e003423205065726d697373696f6e73182a20526f6f74447072655f617070726f76655f617373657404012061737365745f6964a8011c41737365744944001b20a45072652d617070726f7665732074686520726563656976656d656e74206f6620616e2061737365742e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e003423205065726d697373696f6e731c2a2041737365746472656d6f76655f61737365745f7072655f617070726f76616c04012061737365745f6964a8011c41737365744944001c209452656d6f766573207468652070726520617070726f76616c206f6620616e2061737365742e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206861766520697473206578656d7074696f6e2072656d6f7665642e003423205065726d697373696f6e731c2a2041737365745c6164645f6d616e6461746f72795f6d65646961746f727308012061737365745f6964a8011c417373657449440001246d65646961746f7273b90601c4426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d617841737365744d65646961746f72733e001d24b5015365747320616c6c206964656e74697469657320696e2074686520606d65646961746f72736020736574206173206d616e6461746f7279206d65646961746f727320666f7220616e7920696e737472756374696f6e207472616e73666572696e67206061737365745f6964602e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e2d012a206061737365745f6964603a20746865205b6041737365744944605d206f662074686520617373657420746861742077696c6c207265717569726520746865206d65646961746f72732e6d012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520676976656e207469636b65722e003423205065726d697373696f6e731c2a2041737365746872656d6f76655f6d616e6461746f72795f6d65646961746f727308012061737365745f6964a8011c417373657449440001246d65646961746f7273b90601c4426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d617841737365744d65646961746f72733e001e24a50152656d6f76657320616c6c206964656e74697469657320696e2074686520606d65646961746f727360207365742066726f6d20746865206d616e6461746f7279206d65646961746f7273206c69737420666f722074686520676976656e206061737365745f6964602e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e31012a206061737365745f6964603a20746865205b6041737365744944605d206f662074686520617373657420746861742077696c6c2068617665206d65646961746f72732072656d6f7665642ecd012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d65646961746f727320746861742077696c6c2062652072656d6f7665642066726f6d20746865206d616e6461746f7279206d65646961746f7273206c6973742e003423205065726d697373696f6e731c2a2041737365745c6c696e6b5f7469636b65725f746f5f61737365745f69640801187469636b6572210101185469636b657200012061737365745f6964a8011c41737365744944001f24e445737461626c6973686573206120636f6e6e656374696f6e206265747765656e2061207469636b657220616e6420616e20417373657449442e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e1d012a20607469636b6572603a20746865205b605469636b6572605d20746861742077696c6c206265206c696e6b656420746f2074686520676976656e206061737365745f6964602e05012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c20626520636f6e6e656374656420746f20607469636b6572602e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652eb506000002190200b9060c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401800453000004008d02012c42547265655365743c543e0000bd060c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e1043616c6c04045400011428646973747269627574651c011463615f69649902011043414964000124706f7274666f6c696fc106015c4f7074696f6e3c506f7274666f6c696f4e756d6265723e00012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e63650001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174050101384f7074696f6e3c4d6f6d656e743e0000ac2501537461727420616e64206174746163682061206361706974616c20646973747269627574696f6e2c20746f20746865204341206964656e746966696564206279206063615f6964602c6501776974682060616d6f756e74602066756e647320696e206063757272656e6379602077697468647261776e2066726f6d2060706f7274666f6c696f602062656c6f6e67696e6720746f20606f726967696e602773204449442e00290154686520646973747269627574696f6e2077696c6c20636f6d6d656e636520617420607061796d656e745f61746020616e64206578706972652061742060657870697265735f6174602cc869662070726f76696465642c206f7220696620604e6f6e65602c207468656e2074686572652773206e6f206578706972792e0025015468652066756e64732077696c6c206265206c6f636b656420696e2060706f7274666f6c696f602066726f6d207768656e206064697374726962757465602069732063616c6c65642e35015768656e2074686572652773206e6f206578706972792c20736f6d652066756e6473206d6179206265206c6f636b656420696e646566696e6974656c7920696e2060706f7274666f6c696f602c150164756520746f20636c61696d616e7473206e6f74207769746864726177696e67206f72206e6f2062656e6566697473206265696e672070757368656420746f207468656d2e2901466f7220696e646976697369626c652063757272656e636965732c20756e6c6f636b656420616d6f756e74732c206f66206c657373207468616e206f6e652077686f6c6520756e69742ca877696c6c206e6f74206265207472616e7366657261626c652066726f6d2060706f7274666f6c696f602e4d01486f77657665722c20696620776520696d6167696e6520746861742075736572732060416c6963656020616e642060426f626020626f74682061726520656e7469746c656420746f20312e3520756e6974732c5101616e64206f6e6c7920726563656976652060316020756e69747320656163682c207468656e2060302e35202b20302e35203d20316020756e69747320617265206c65667420696e2060706f7274666f6c696f602c6c7768696368206973206e6f77207472616e736665727261626c652e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e01012d206063615f696460206964656e7469666965732074686520434120746f2073746172742061206361706974616c20646973747269627574696f6e20666f722e59012d2060706f7274666f6c696f60207370656369666965732074686520706f7274666f6c696f206e756d626572206f6620746865206167656e7420746f20646973747269627574652060616d6f756e74602066726f6d2ef42d206063757272656e63796020746f20776974686472617720616e6420646973747269627574652066726f6d207468652060706f7274666f6c696f602ef82d20607065725f73686172656020616d6f756e74206f66206063757272656e63796020746f20776974686472617720616e6420646973747269627574652e25012020205370656369666965642061732061207065722d6d696c6c696f6e2c20692e652e206031202f2031305e36607468206f66206f6e65206063757272656e63796020746f6b656e2ef02d2060616d6f756e7460206f66206063757272656e63796020746f20776974686472617720616e642064697374726962757465206174206d6f73742e19012d20607061796d656e745f61746020737065636966696573207768656e2062656e6566697473206d617920666972737420626520707573686564206f7220636c61696d65642e29012d2060657870697265735f617460207370656369666965732c2069662070726f76696465642c207768656e2072656d61696e696e672062656e65666974732061726520666f726665697490202020616e64206d6179206265207265636c61696d656420627920606f726967696e602e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602efc2d20604578706972794265666f72655061796d656e74602069662060657870697265735f61742e756e777261702829203c3d207061796d656e745f6174602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ea82d20604e6f5265636f7264446174656020696620434120686173206e6f207265636f726420646174652ee82d20605265636f72644461746541667465725374617274602069662043412773207265636f72642064617465203e207061796d656e745f61742e31012d2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f742074686520637573746f6469616e206f662060706f7274666f6c696f602e55012d2060496e73756666696369656e74506f7274666f6c696f42616c616e6365602069662060706f7274666f6c696f6020686173206c657373207468616e2060616d6f756e7460206f66206063757272656e6379602e01012d2060496e73756666696369656e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c646e277420626520636861726765642e45012d206043414e6f7442656e656669746020696620746865204341206973206e6f74206f66206b696e64205072656469637461626c6542656e656669742f556e7072656469637461626c6542656e65666974d42d2060446973747269627574696f6e416d6f756e7449735a65726f60206966207468652060616d6f756e7460206973207a65726f2ee82d2060446973747269627574696f6e506572536861726549735a65726f602069662074686520607065725f736861726560206973207a65726f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f14636c61696d04011463615f6964990201104341496400015c0101436c61696d20612062656e65666974206f6620746865206361706974616c20646973747269627574696f6e20617474616368656420746f206063615f6964602e00a8546178657320617265207769746868656c6420617320737065636966696564206279207468652043412e5901506f73742d746178206561726e696e677320617265207468656e207472616e7366657272656420746f207468652064656661756c7420706f7274666f6c696f206f662074686520606f726967696e602773204449442e001101416c6c2062656e65666974732061726520726f756e646564206279207472756e636174696f6e2c20646f776e20746f20666972737420696e74656765722062656c6f772e39014d6f72656f7665722c206265666f726520706f73742d746178206561726e696e67732c20696e20696e646976697369626c652063757272656e6369657320617265207472616e736665727265642c98746865792061726520726f756e64656420646f776e20746f20612077686f6c6520756e69742e0030232320417267756d656e747345012d20606f726967696e60207768696368206d757374206265206120686f6c646572206f662074686520617373657420616e6420656c696769626c6520666f722074686520646973747269627574696f6e2e01012d206063615f696460206964656e7469666965732074686520434120746f2073746172742061206361706974616c20646973747269627574696f6e20666f722e002023204572726f727325012d2060486f6c646572416c7265616479506169646020696620606f726967696e602773204449442068617320616c7265616479207265636569766564206974732062656e656669742e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ec42d206043616e6e6f74436c61696d4265666f726553746172746020696620606e6f77203c207061796d656e745f6174602ee42d206043616e6e6f74436c61696d41667465724578706972796020696620606e6f77203e206578706972795f61742e756e777261702829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef42d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f742074617267657420606f726967696e602773204449442e35012d206042616c616e6365416d6f756e7450726f647563744f766572666c6f7765646020696620606261203d2062616c616e6365202a20616d6f756e746020776f756c64206f766572666c6f772e35012d206042616c616e6365416d6f756e7450726f64756374537570706c794469766973696f6e4661696c65646020696620606261202a20737570706c796020776f756c64206f766572666c6f772e21012d204f74686572206572726f72732063616e206f636375722069662074686520636f6d706c69616e6365206d616e616765722072656a6563747320746865207472616e736665722e30707573685f62656e6566697408011463615f69649902011043414964000118686f6c6465728001284964656e746974794964000260f8507573682062656e65666974206f6620616e206f6e676f696e6720646973747269627574696f6e20746f2074686520676976656e2060686f6c646572602e00a8546178657320617265207769746868656c6420617320737065636966696564206279207468652043412e5901506f73742d746178206561726e696e677320617265207468656e207472616e7366657272656420746f207468652064656661756c7420706f7274666f6c696f206f662074686520606f726967696e602773204449442e001101416c6c2062656e65666974732061726520726f756e646564206279207472756e636174696f6e2c20646f776e20746f20666972737420696e74656765722062656c6f772e39014d6f72656f7665722c206265666f726520706f73742d746178206561726e696e67732c20696e20696e646976697369626c652063757272656e6369657320617265207472616e736665727265642c98746865792061726520726f756e64656420646f776e20746f20612077686f6c6520756e69742e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e39012d206063615f696460206964656e7469666965732074686520434120776974682061206361706974616c20646973747269627574696f6e7320746f20707573682062656e656669747320666f722e7c2d2060686f6c6465726020746f20707573682062656e656669747320746f2e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ec42d206043616e6e6f74436c61696d4265666f726553746172746020696620606e6f77203c207061796d656e745f6174602ee42d206043616e6e6f74436c61696d41667465724578706972796020696620606e6f77203e206578706972795f61742e756e777261702829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412edc2d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f74207461726765742060686f6c646572602e35012d206042616c616e6365416d6f756e7450726f647563744f766572666c6f7765646020696620606261203d2062616c616e6365202a20616d6f756e746020776f756c64206f766572666c6f772e35012d206042616c616e6365416d6f756e7450726f64756374537570706c794469766973696f6e4661696c65646020696620606261202a20737570706c796020776f756c64206f766572666c6f772e21012d204f74686572206572726f72732063616e206f636375722069662074686520636f6d706c69616e6365206d616e616765722072656a6563747320746865207472616e736665722e1c7265636c61696d04011463615f6964990201104341496400032c90417373756d696e67206120646973747269627574696f6e2068617320657870697265642ce4756e6c6f636b207468652072656d61696e696e6720616d6f756e7420696e20746865206469737472696275746f7220706f7274666f6c696f2e0030232320417267756d656e747345012d20606f726967696e60207768696368206d757374206265207468652063726561746f72206f6620746865206361706974616c20646973747269627574696f6e207469656420746f206063615f6964602e1d012d206063615f696460206964656e7469666965732074686520434120776974682061206361706974616c20646973747269627574696f6e20746f207265636c61696d20666f722e002023204572726f727319012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602e2d012d2060416c72656164795265636c61696d65646020696620746869732066756e6374696f6e2068617320616c7265616479206265656e2063616c6c6564207375636365737366756c6c792e842d20604e6f74457870697265646020696620606e6f77203c20657870697279602e4c72656d6f76655f646973747269627574696f6e04011463615f6964990201104341496400042cbc52656d6f766573206120646973747269627574696f6e2074686174206861736e27742073746172746564207965742cdc756e6c6f636b696e67207468652066756c6c20616d6f756e7420696e20746865206469737472696275746f7220706f7274666f6c696f2e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e49012d206063615f696460206964656e7469666965732074686520434120776974682061206e6f742d7965742d73746172746564206361706974616c20646973747269627574696f6e20746f2072656d6f76652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ebc2d2060446973747269627574696f6e537461727465646020696620607061796d656e745f6174203c3d206e6f77602e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ec10604184f7074696f6e04045401f00108104e6f6e6500000010536f6d650400f00000010000c5060c3070616c6c65745f617373657428636865636b706f696e741043616c6c040454000110446372656174655f636865636b706f696e7404012061737365745f6964a8011c41737365744944000024c04372656174657320612073696e676c6520636865636b706f696e74206174207468652063757272656e742074696d652e002c2320417267756d656e747335012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ea82d206061737365745f69646020746f206372656174652074686520636865636b706f696e7420666f722e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e0d012d2060436f756e7465724f766572666c6f77602069662074686520746f74616c20636865636b706f696e7420636f756e74657220776f756c64206f766572666c6f772e707365745f7363686564756c65735f6d61785f636f6d706c65786974790401386d61785f636f6d706c657869747928010c75363400012461015365747320746865206d617820636f6d706c6578697479206f662061207363686564756c652073657420666f7220616e206172626974726172792061737365745f696420746f20606d61785f636f6d706c6578697479602eb8546865206e6577206d6178696d756d206973206e6f7420656e666f7263656420726574726f6163746976656c792cb4616e64206f6e6c79206170706c696573206f6e6365206e6577207363686564756c657320617265206d6164652e00a84d7573742062652063616c6c6564206173206120504950202872657175697265732022726f6f7422292e002c2320417267756d656e7473782d20606f726967696e602069732074686520726f6f74206f726967696e2e05012d20606d61785f636f6d706c65786974796020616c6c6f77656420666f7220616e206172626974726172792061737365742773207363686564756c65207365742e3c6372656174655f7363686564756c6508012061737365745f6964a8011c417373657449440001207363686564756c65b502014c5363686564756c65436865636b706f696e7473000244a4437265617465732061207363686564756c652067656e65726174696e6720636865636b706f696e7473d4696e20746865206675747572652061742065697468657220612066697865642074696d65206f7220617420696e74657276616c732e000901546865207363686564756c6520737461727473206f7574207769746820607374726f6e675f7265665f636f756e74287363686564756c655f696429203c2d2030602e002c2320417267756d656e747329012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f20616374206173206f776e6572206f66206061737365745f6964602ea02d206061737365745f69646020746f2063726561746520746865207363686564756c6520666f722eb02d20607363686564756c656020746861742077696c6c2067656e657261746520636865636b706f696e74732e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e21012d2060496e73756666696369656e744163636f756e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c64206e6f7420626520636861726765642e4d012d2060436f756e7465724f766572666c6f776020696620746865207363686564756c65204944206f7220746f74616c20636865636b706f696e7420636f756e7465727320776f756c64206f766572666c6f772e003423205065726d697373696f6e731c2a2041737365743c72656d6f76655f7363686564756c6508012061737365745f6964a8011c417373657449440001086964b10201285363686564756c654964000338fc52656d6f7665732074686520636865636b706f696e74207363686564756c65206f6620616e206173736574206964656e74696669656420627920606964602e002c2320417267756d656e747329012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f20616374206173206f776e6572206f66206061737365745f6964602ea42d206061737365745f69646020746f2072656d6f766520746865207363686564756c652066726f6d2e09012d2060696460206f6620746865207363686564756c652c207768656e2069742077617320637265617465642062792060637265617465645f7363686564756c65602e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e49012d20604e6f436865636b706f696e745363686564756c6560206966206069646020646f6573206e6f74206964656e746966792061207363686564756c6520666f722074686973206061737365745f6964602ef42d20605363686564756c654e6f7452656d6f7661626c656020696620606964602065786973747320627574206973206e6f742072656d6f7661626c652e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ec906086470616c6c65745f636f6d706c69616e63655f6d616e616765721043616c6c040454000124686164645f636f6d706c69616e63655f726571756972656d656e740c012061737365745f6964a8011c4173736574494400014473656e6465725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e00014c72656365697665725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e00002cf841646473206120636f6d706c69616e636520726571756972656d656e7420746f20616e20617373657420676976656e206279206061737365745f6964602e6901496620746865726520617265206475706c696361746520436c61696d547970657320666f72206120706172746963756c61722074727573746564206973737565722c206475706c696361746573206172652072656d6f7665642e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574c42a2073656e6465725f636f6e646974696f6e73202d2053656e646572207472616e7366657220636f6e646974696f6e732ed42a2072656365697665725f636f6e646974696f6e73202d205265636569766572207472616e7366657220636f6e646974696f6e732e003423205065726d697373696f6e731c2a2041737365747472656d6f76655f636f6d706c69616e63655f726571756972656d656e7408012061737365745f6964a8011c41737365744944000108696410010c753332000124f052656d6f766573206120636f6d706c69616e636520726571756972656d656e742066726f6d20616e206173736574277320636f6d706c69616e63652e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574f02a206964202d20436f6d706c69616e636520726571756972656d656e74206964207768696368206973206e65656420746f2062652072656d6f766564003423205065726d697373696f6e731c2a204173736574607265706c6163655f61737365745f636f6d706c69616e636508012061737365745f6964a8011c4173736574494400014061737365745f636f6d706c69616e6365f10201685665633c436f6d706c69616e6365526571756972656d656e743e00023cd45265706c6163657320616e206173736574277320636f6d706c69616e636520776974682061206e657720636f6d706c69616e63652e00fc436f6d706c69616e636520726571756972656d656e74732077696c6c20626520736f727465642028617363656e64696e6720627920696429206265666f72658c7265706c6163696e67207468652063757272656e7420726571756972656d656e74732e002c2320417267756d656e7473882a206061737365745f696460202d207468652061737365742061737365745f69642cbc2a206061737365745f636f6d706c69616e6365202d20746865206e657720617373657420636f6d706c69616e63652e002023204572726f7273f82a2060556e617574686f72697a65646020696620606f726967696e60206973206e6f7420746865206f776e6572206f66207468652061737365745f69642eb1012a20604475706c69636174654173736574436f6d706c69616e636560206966206061737365745f636f6d706c69616e63656020636f6e7461696e73206d756c7469706c6520656e74726965732077697468207468652073616d652060726571756972656d656e745f6964602e003423205065726d697373696f6e731c2a2041737365745872657365745f61737365745f636f6d706c69616e636504012061737365745f6964a8011c417373657449440003207452656d6f76657320616e206173736574277320636f6d706c69616e6365002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a2041737365745870617573655f61737365745f636f6d706c69616e636504012061737365745f6964a8011c4173736574494400042019015061757365732074686520766572696669636174696f6e206f6620636f6e646974696f6e7320666f72206061737365745f69646020647572696e67207472616e73666572732e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a2041737365745c726573756d655f61737365745f636f6d706c69616e636504012061737365745f6964a8011c417373657449440005201d01526573756d65732074686520766572696669636174696f6e206f6620636f6e646974696f6e7320666f72206061737365745f69646020647572696e67207472616e73666572732e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a204173736574806164645f64656661756c745f747275737465645f636c61696d5f69737375657208012061737365745f6964a8011c41737365744944000118697373756572e102013454727573746564497373756572000624f44164647320616e6f746865722064656661756c74207472757374656420636c61696d2069737375657220617420746865206173736574206c6576656c2e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742ec82a20697373756572202d204964656e746974794964206f6620746865207472757374656420636c61696d206973737565722e003423205065726d697373696f6e731c2a2041737365748c72656d6f76655f64656661756c745f747275737465645f636c61696d5f69737375657208012061737365745f6964a8011c417373657449440001186973737565728001284964656e746974794964000724710152656d6f7665732074686520676976656e2060697373756572602066726f6d2074686520736574206f662064656661756c74207472757374656420636c61696d206973737565727320617420746865206173736574206c6576656c2e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742ec82a20697373756572202d204964656e746974794964206f6620746865207472757374656420636c61696d206973737565722e003423205065726d697373696f6e731c2a204173736574746368616e67655f636f6d706c69616e63655f726571756972656d656e7408012061737365745f6964a8011c4173736574494400011c6e65775f726571c5020154436f6d706c69616e6365526571756972656d656e74000824ec4d6f6469667920616e206578697374696e6720636f6d706c69616e636520726571756972656d656e74206f66206120676976656e2061737365742e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742e8c2a206e65775f726571202d20436f6d706c69616e636520726571756972656d656e742e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ecd06086070616c6c65745f636f72706f726174655f616374696f6e731043616c6c040454000124587365745f6d61785f64657461696c735f6c656e6774680401186c656e67746810010c753332000008d053657420746865206d617820606c656e67746860206f66206064657461696c736020696e207465726d73206f662062797465732e744d6179206f6e6c792062652063616c6c6564207669612061205049502e4c7365745f64656661756c745f7461726765747308012061737365745f6964a8011c4173736574494400011c74617267657473f90201405461726765744964656e746974696573000134cc536574207468652064656661756c7420434120605461726765744964656e7469746965736020746f206074617267657473602e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732eec2d206061737365745f69646020666f72207768696368207468652064656661756c74206964656e74697469657320617265206368616e67696e672ecc2d20607461726765747360207468652064656661756c7420746172676574206964656e74697469657320666f7220612043412e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e31012d2060546f6f4d616e79546172676574496473602069662060746172676574732e6964656e7469746965732e6c656e2829203e20543a3a4d61785461726765744964733a3a6765742829602e003423205065726d697373696f6e731c2a2041737365746c7365745f64656661756c745f77697468686f6c64696e675f74617808012061737365745f6964a8011c4173736574494400010c746178a502010c5461780002304501536574207468652064656661756c742077697468686f6c64696e672074617820666f7220616c6c204449447320616e64204341732072656c6576616e7420746f2074686973206061737365745f6964602e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ed02d206061737365745f6964602074686174207468652077697468686f6c64696e67207461782077696c6c206170706c7920746f2e05012d20607461786020746861742073686f756c64206265207769746868656c64207768656e20646973747269627574696e67206469766964656e64732c206574632e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2a2041737365745c7365745f6469645f77697468686f6c64696e675f7461780c012061737365745f6964a8011c4173736574494400012474617865645f6469648001284964656e74697479496400010c7461780103012c4f7074696f6e3c5461783e000340fc536574207468652077697468686f6c64696e6720746178206f66206061737365745f69646020666f72206074617865645f6469646020746f2060746178602e890149662060536f6d652874617829602c2074686973206f7665727269646573207468652064656661756c742077697468686f6c64696e6720746178206f66206061737365745f69646020746f20607461786020666f72206074617865645f646964602efc4f74686572776973652c20696620604e6f6e65602c207468652064656661756c742077697468686f6c64696e67207461782077696c6c20626520757365642e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ed02d206061737365745f6964602074686174207468652077697468686f6c64696e67207461782077696c6c206170706c7920746f2ee42d206074617865645f6469646020746861742077696c6c2068617665206974732077697468686f6c64696e672074617820757064617465642e05012d20607461786020746861742073686f756c64206265207769746868656c64207768656e20646973747269627574696e67206469766964656e64732c206574632e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e81012d2060546f6f4d616e794469645461786573602069662060536f6d6528746178296020616e6420616464696e6720746865206f7665727269646520776f756c6420676f206f76657220746865206c696d697420604d617844696457687473602e003423205065726d697373696f6e731c2a20417373657464696e6974696174655f636f72706f726174655f616374696f6e20012061737365745f6964a8011c417373657449440001106b696e640903011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f64617465d10601584f7074696f6e3c5265636f726444617465537065633e00011c64657461696c7321030124434144657461696c7300011c74617267657473d90601604f7074696f6e3c5461726765744964656e7469746965733e00015c64656661756c745f77697468686f6c64696e675f7461780103012c4f7074696f6e3c5461783e00013c77697468686f6c64696e675f746178dd0601784f7074696f6e3c5665633c284964656e7469747949642c20546178293e3e0004785101496e69746961746573206120434120666f72206061737365745f696460206f6620606b696e64602077697468206064657461696c736020616e64206f746865722070726f766964656420617267756d656e74732e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e942d206061737365745f696460207468617420746865204341206973206d61646520666f722e7c2d20606b696e6460206f66204341206265696e6720696e697469617465642e982d20606465636c5f6461746560206f66204341206272696e6720696e697469616c697a65642ef02d20607265636f72645f64617465602c20696620616e792c20746f2063616c63756c6174652074686520696d70616374206f6620746869732043412e610120202049662070726f76696465642c207468697320726573756c747320696e2061207363686564756c65642062616c616e636520736e617073686f74202822636865636b706f696e7422292061742074686520646174652e4d012d206064657461696c7360206f662074686520434120696e20667265652d7465787420666f726d2c20757020746f2061206365727461696e206e756d626572206f6620627974657320696e206c656e6774682ef42d206074617267657473602c20696620616e792c20776869636820746869732043412069732072656c6576616e742f697272656c6576616e7420746f2e49012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f64656661756c745f7461726765747360292e5d012d206064656661756c745f77697468686f6c64696e675f746178602c20696620616e792c206973207468652064656661756c742077697468686f6c64696e672074617820746f2075736520666f7220746869732043412e69012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f64656661756c745f77697468686f6c64696e675f74617860292e21012d206077697468686f6c64696e675f746178602c20696620616e792c2070726f7669646573207065722d4449442077697468686f6c64696e6720746178206f76657272696465732e59012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f6469645f77697468686f6c64696e675f74617860292e002023204572726f72731d012d206044657461696c73546f6f4c6f6e6760206966206064657461696c732e6c656e28296020676f6573206265796f6e6420606d61785f64657461696c735f6c656e677468602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e71012d2060436f756e7465724f766572666c6f776020696e2074686520756e6c696b656c79206576656e74207468617420736f206d616e79204341732077657265206372656174656420666f722074686973206061737365745f6964602cf820207468617420696e7465676572206f766572666c6f7720776f756c642068617665206f63637572656420696620696e737465616420616c6c6f7765642e75012d2060546f6f4d616e79446964546178657360206966206077697468686f6c64696e675f7461782e756e7772617028292e6c656e28296020776f756c6420676f206f76657220746865206c696d697420604d617844696457687473602e01012d20604475706c69636174654469645461786020696620612044494420697320696e636c75646564206d6f7265207468616e206f6e636520696e20607774602e55012d2060546f6f4d616e79546172676574496473602069662060746172676574732e756e7772617028292e6964656e7469746965732e6c656e2829203e20543a3a4d61785461726765744964733a3a6765742829602e01012d20604465636c44617465496e4675747572656020696620746865206465636c61726174696f6e2064617465206973206e6f7420696e2074686520706173742e51012d205768656e20607265636f72645f646174652e69735f736f6d652829602c206f74686572206572726f72732064756520746f20636865636b706f696e74207363686564756c696e67206d6179206f636375722e003423205065726d697373696f6e731c2a2041737365742c6c696e6b5f63615f646f6308010869649902011043414964000110646f63732503013c5665633c446f63756d656e7449643e000548ac4c696e6b2074686520676976656e204341206069646020746f2074686520676976656e2060646f6373602ef4416e792070726576696f7573206c696e6b7320666f7220746865204341206172652072656d6f76656420696e206661766f72206f662060646f6373602e00550154686520776f726b666c6f77206865726520697320746f206164642074686520646f63756d656e747320616e6420696e6974696174696e672074686520434120696e20616e79206f7264657220646573697265642ec44f6e636520626f74682065786973742c20746865792063616e206e6f77206265206c696e6b656420746f6765746865722e0030232320417267756d656e747359012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206069642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ea82d2060696460206f662074686520434120746f206173736f636961746520776974682060646f6373602eb02d2060646f63736020746f206173736f6369617465207769746820746865204341207769746820606964602e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e19012d20604e6f53756368446f636020696620616e79206f662060646f63736020646f6573206e6f74206964656e7469667920616e206578697374696e6720646f63756d656e742e003423205065726d697373696f6e731c2a2041737365742472656d6f76655f636104011463615f696499020110434149640006489452656d6f76657320746865204341206964656e746966696564206279206063615f6964602e00c44173736f63696174656420646174612c207375636820617320646f63756d656e74206c696e6b732c2062616c6c6f74732cac616e64206361706974616c20646973747269627574696f6e732061726520616c736f2072656d6f7665642e00d4416e79207363686564756c65206173736f636961746564207769746820746865207265636f726420646174652077696c6c20736565b0607374726f6e675f7265665f636f756e74287363686564756c655f696429602064656372656d656e7465642e0030232320417267756d656e747365012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206063615f69642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e782d206063615f696460206f662074686520434120746f2072656d6f76652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e003423205065726d697373696f6e731c2a204173736574486368616e67655f7265636f72645f6461746508011463615f6964990201104341496400012c7265636f72645f64617465d10601584f7074696f6e3c5265636f726444617465537065633e00073ce04368616e67657320746865207265636f72642064617465206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e747365012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206063615f69642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e742d206063615f696460206f662074686520434120746f20616c7465722eec2d20607265636f72645f64617465602c20696620616e792c20746f2063616c63756c6174652074686520696d70616374206f66207468652043412e610120202049662070726f76696465642c207468697320726573756c747320696e2061207363686564756c65642062616c616e636520736e617073686f74202822636865636b706f696e7422292061742074686520646174652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e51012d205768656e20607265636f72645f646174652e69735f736f6d652829602c206f74686572206572726f72732064756520746f20636865636b706f696e74207363686564756c696e67206d6179206f636375722e003423205065726d697373696f6e731c2a204173736574a0696e6974696174655f636f72706f726174655f616374696f6e5f616e645f646973747269627574651c011c63615f61726773e106016c496e697469617465436f72706f72617465416374696f6e41726773000124706f7274666f6c696fc106015c4f7074696f6e3c506f7274666f6c696f4e756d6265723e00012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e63650001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174050101384f7074696f6e3c4d6f6d656e743e0008041d015574696c6974792065787472696e73696320746f2062617463682060696e6974696174655f636f72706f726174655f616374696f6e6020616e64206064697374726962757465600c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ed10604184f7074696f6e04045401d5060108104e6f6e6500000010536f6d650400d5060000010000d506086070616c6c65745f636f72706f726174655f616374696f6e73385265636f7264446174655370656300010c245363686564756c656404002801184d6f6d656e74000000404578697374696e675363686564756c650400b10201285363686564756c654964000100204578697374696e670400ad020130436865636b706f696e74496400020000d90604184f7074696f6e04045401f9020108104e6f6e6500000010536f6d650400f9020000010000dd0604184f7074696f6e0404540119030108104e6f6e6500000010536f6d65040019030000010000e106086070616c6c65745f636f72706f726174655f616374696f6e736c496e697469617465436f72706f72617465416374696f6e41726773000020012061737365745f6964a8011c417373657449440001106b696e640903011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f64617465d10601584f7074696f6e3c5265636f726444617465537065633e00011c64657461696c7321030124434144657461696c7300011c74617267657473d90601604f7074696f6e3c5461726765744964656e7469746965733e00015c64656661756c745f77697468686f6c64696e675f7461780103012c4f7074696f6e3c5461783e00013c77697468686f6c64696e675f746178dd0601784f7074696f6e3c5665633c284964656e7469747949642c20546178293e3e0000e5060c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f741043616c6c040454000118346174746163685f62616c6c6f7410011463615f6964990201104341496400011472616e67652d03013c42616c6c6f7454696d6552616e67650001106d6574613103012842616c6c6f744d65746100010c72637639010110626f6f6c000068e8417474616368206120636f72706f726174652062616c6c6f7420746f20746865204341206964656e746966696564206279206063615f6964602e00ac5468652062616c6c6f742077696c6c2061646d697420766f7465732077697468696e206072616e6765602eb05468652062616c6c6f742773206d657461646174612069732070726f766964656420627920606d657461602c0501776869636820696e636c75646573207468652062616c6c6f74207469746c652c20746865206d6f74696f6e732c2074686569722063686f696365732c206574632e7853656520746865206042616c6c6f744d6574616020666f72206d6f72652e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602ed02d206063615f696460206964656e7469666965732074686520434120746f20617474616368207468652062616c6c6f7420746f2ec02d206072616e67656020737065636966696573207768656e20766f74696e672073746172747320616e6420656e64732eec2d20606d6574616020737065636966696573207468652062616c6c6f742773206d657461646174612061732061666f72656d656e74696f6e65642ee42d2060726376602073706563696669657320776865746865722052435620697320656e61626c656420666f7220746869732062616c6c6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef02d206043414e6f744e6f746963656020696620746865204341206973206e6f74206f662074686520604973737565724e6f7469636560206b696e642ebc2d206053746172744166746572456e6460206966206072616e67652e7374617274203e2072616e67652e656e64602e29012d20604e6f774166746572456e646020696620606e6f77203e2072616e67652e656e646020776865726520606e6f7760206973207468652063757272656e742074696d657374616d702ea82d20604e6f5265636f7264446174656020696620434120686173206e6f207265636f726420646174652e59012d20605265636f7264446174654166746572537461727460206966206064617465203e2072616e67652e73746172746020776865726520606461746560206973207468652043412773207265636f726420646174652eb82d2060416c726561647945786973747360206966207468657265277320612062616c6c6f7420616c72656164792e31012d20604e756d6265724f6643686f696365734f766572666c6f77602069662074686520746f74616c2063686f69636520696e20606d65746160206f766572666c6f777320607573697a65602e09012d2060546f6f4c6f6e676020696620616e79206f662074686520656d62656464656420737472696e677320696e20606d657461602061726520746f6f206c6f6e672e01012d2060496e73756666696369656e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c646e277420626520636861726765642e10766f746508011463615f69649902011043414964000114766f7465735103013c5665633c42616c6c6f74566f74653e0001441101436173742060766f7465736020696e207468652062616c6c6f7420617474616368656420746f20746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e747309012d20606f726967696e60207768696368206d7573742062652061207065726d697373696f6e6564207369676e6572207461726765746564206279207468652043412eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e21012d2060766f7465736020737065636966696573207468652062616c616e63657320746f2061737369676e20746f20656163682063686f69636520696e207468652062616c6c6f742e55012020205468652066756c6c20766f74696e6720706f776572206f6620606f726967696e60277320444944206d6179206265207573656420666f722065616368206d6f74696f6e20696e207468652062616c6c6f742e002023204572726f7273dc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742efc2d2060566f74696e674e6f7453746172746564602069662074686520766f74696e6720706572696f64206861736e277420636f6d6d656e636564207965742ed82d2060566f74696e67416c7265616479456e646564602069662074686520766f74696e6720706572696f642068617320656e6465642e5d012d206057726f6e67566f7465436f756e746020696620746865206e756d626572206f662063686f6963657320696e207468652062616c6c6f7420646f6573206e6f74206d617463682060766f7465732e6c656e2829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef42d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f742074617267657420606f726967696e602773204449442e21012d2060496e73756666696369656e74566f746573602069662074686520766f74696e6720706f776572207573656420666f7220616e79206d6f74696f6e20696e2060766f74657360a42020206578636565647320606f726967696e60277320444944277320766f74696e6720706f7765722e286368616e67655f656e6408011463615f6964990201104341496400010c656e642801184d6f6d656e740002300501416d656e642074686520656e642064617465206f66207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412ec42d2060656e64602073706563696669657320746865206e657720656e642064617465206f66207468652062616c6c6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e8c2d206053746172744166746572456e646020696620607374617274203e20656e64602e2c6368616e67655f6d65746108011463615f696499020110434149640001106d6574613103012842616c6c6f744d6574610003346101416d656e6420746865206d6574616461746120287469746c652c206d6f74696f6e732c206574632e29206f66207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e902d20606d657461602073706563696669657320746865206e6577206d657461646174612e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e31012d20604e756d6265724f6643686f696365734f766572666c6f77602069662074686520746f74616c2063686f69636520696e20606d65746160206f766572666c6f777320607573697a65602e09012d2060546f6f4c6f6e676020696620616e79206f662074686520656d62656464656420737472696e677320696e20606d657461602061726520746f6f206c6f6e672e286368616e67655f72637608011463615f6964990201104341496400010c72637639010110626f6f6c00042c0501416d656e642052435620737570706f727420666f72207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412ecc2d206072637660207370656369666965732069662052435620697320746f20626520737570706f72746564206f72206e6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e3472656d6f76655f62616c6c6f7404011463615f69649902011043414964000528c852656d6f7665207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ee906082c70616c6c65745f706970731043616c6c040454000144647365745f7072756e655f686973746f726963616c5f706970730401147072756e6539010110626f6f6c000014a44368616e6765207768657468657220636f6d706c65746564205049507320617265207072756e65642e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473f02a20607072756e656020737065636966696573207768657468657220636f6d706c6574656420504950732073686f756c64206265207072756e65642e607365745f6d696e5f70726f706f73616c5f6465706f73697404011c6465706f73697418011c42616c616e636500011421014368616e676520746865206d696e696d756d2070726f706f73616c206465706f73697420616d6f756e7420726571756972656420746f20737461727420612070726f706f73616c2e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473f02a20606465706f7369746020746865206e6577206d696e206465706f73697420726571756972656420746f20737461727420612070726f706f73616c707365745f64656661756c745f656e6163746d656e745f706572696f640401206475726174696f6e100138543a3a426c6f636b4e756d626572000214904368616e6765207468652064656661756c7420656e6163746d656e7420706572696f642e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e747369012a20606475726174696f6e6020746865206e65772064656661756c7420656e6163746d656e7420706572696f642069742074616b657320666f722061207363686564756c65642050495020746f2062652065786563757465642e587365745f70656e64696e675f7069705f657870697279040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e00031805014368616e67652074686520616d6f756e74206f6620626c6f636b7320616674657220776869636820612070656e64696e672050495020697320657870697265642eb4496620606578706972796020697320604e6f6e6560207468656e2050495073206e65766572206578706972652e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e74731d012a2060657870697279602074686520626c6f636b2d74696d652069742074616b657320666f722061207374696c6c2d6050656e64696e67602050495020746f206578706972652e587365745f6d61785f7069705f736b69705f636f756e7404010c6d6178080130536b6970706564436f756e74000414d44368616e676520746865206d6178696d756d20736b697020636f756e742028606d61785f7069705f736b69705f636f756e7460292e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473ec2a20606d61786020736b697073206265666f72652061205049502063616e6e6f7420626520736b697070656420627920474320616e796d6f72652e507365745f6163746976655f7069705f6c696d69740401146c696d697410010c75333200051469014368616e676520746865206d6178696d756d206e756d626572206f66206163746976652050495073206265666f726520636f6d6d756e697479206d656d626572732063616e6e6f742070726f706f736520616e797468696e672e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473902a20606c696d697460206f6620636f6e63757272656e742061637469766520504950732e1c70726f706f736510012070726f706f73616c0d060140426f783c543a3a50726f706f73616c3e00011c6465706f73697418011c42616c616e636500010c75726c6102012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e710301584f7074696f6e3c5069704465736372697074696f6e3e000624050141206e6574776f726b206d656d6265722063726561746573206120504950206279207375626d697474696e67206120646973706174636861626c6520776869636855016368616e67657320746865206e6574776f726b20696e20736f6d657761792e2041206d696e696d756d206465706f73697420697320726571756972656420746f206f70656e2061206e65772070726f706f73616c2e002c2320417267756d656e7473c82a206070726f706f73657260206973206569746865722061207369676e696e67206b6579206f7220636f6d6d69747465652e65012020205573656420746f20756e6465727374616e6420776865746865722074686973206973206120636f6d6d69747465652070726f706f73616c20616e6420766572696669656420616761696e737420606f726967696e602e802a206070726f706f73616c60206120646973706174636861626c652063616c6c45012a20606465706f73697460206d696e696d756d206465706f7369742076616c75652c2077686963682069732069676e6f726564206966206070726f706f73657260206973206120636f6d6d69747465652ecc2a206075726c602061206c696e6b20746f2061207765627369746520666f722070726f706f73616c2064697363757373696f6e10766f74650c010869646d03011450697049640001286179655f6f725f6e617939010110626f6f6c00011c6465706f73697418011c42616c616e63650007481d01566f74652065697468657220696e206661766f722028606179655f6f725f6e617960203d3d207472756529206f7220616761696e7374206120504950207769746820606964602e4d015468652022636f6e76696e6374696f6e22206f7220737472656e677468206f662074686520766f746520697320676976656e20627920606465706f736974602c2077686963682069732072657365727665642e008c4e6f746520746861742060766f746560206973202a6e6f742a2061646469746976652ef8546861742069732c2060766f74652869642c20747275652c203530296020666f6c6c6f7765642062792060766f74652869642c20747275652c2034302960490177696c6c2066697273742072657365727665206035306020616e64207468656e20726566756e6420603530202d203130602c20656e64696e672075702077697468206034306020696e206465706f7369742e2501546f206164642061746f70206f66206578697374696e6720766f7465732c20796f75276c6c206e65656420606578697374696e675f6465706f736974202b206164646974696f6e602e002c2320417267756d656e74734c2a20606964602c2070726f706f73616c206964dc2a20606179655f6f725f6e6179602c206120626f6f6c20726570726573656e74696e6720666f72206f7220616761696e737420766f7465e82a20606465706f736974602c207468652022636f6e76696374696f6e2220776974682077686963682074686520766f7465206973206d6164652e002023204572726f7273e42a20604e6f5375636850726f706f73616c60206966206069646020646f65736e2774207265666572656e636520612076616c6964205049502ee42a20604e6f7446726f6d436f6d6d756e697479602069662070726f706f73616c20776173206d616465206279206120636f6d6d69747465652ec02a2060496e636f727265637450726f706f73616c537461746560206966205049502069736e27742070656e64696e672e2d012a2060496e73756666696369656e744465706f7369746020696620606f726967696e602063616e6e6f74207265736572766520606465706f736974202d206f6c645f6465706f736974602e68617070726f76655f636f6d6d69747465655f70726f706f73616c04010869646d030114506970496400081cd4417070726f766573207468652070656e64696e6720636f6d6d69747465652050495020676976656e2062792074686520606964602e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742ee42a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c2069736e27742070656e64696e672ee02a20604e6f744279436f6d6d697474656560206966207468652070726f706f73616c2069736e2774206279206120636f6d6d69747465652e3c72656a6563745f70726f706f73616c04010869646d0301145069704964000920f852656a65637473207468652050495020676976656e2062792074686520606964602c20726566756e64696e6720616e7920626f6e6465642066756e64732cb8617373756d696e67206974206861736e2774206265656e2063616e63656c6c6564206f722065786563757465642e05014e6f746520746861742070726f706f73616c73207363686564756c65642d666f722d657865637574696f6e2063616e20616c736f2062652072656a65637465642e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742e15012a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c207761732063616e63656c6c6564206f722065786563757465642e387072756e655f70726f706f73616c04010869646d0301145069704964000a2429015072756e65207468652050495020676976656e2062792074686520606964602c20726566756e64696e6720616e792066756e6473206e6f7420616c726561647920726566756e6465642e6454686520504950206d6179206e6f7420626520616374697665000901546869732066756e6374696f6e20697320696e74656e64656420666f722073746f72616765206761726261676520636f6c6c656374696f6e20707572706f7365732e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742ed42a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c206973206163746976652e5072657363686564756c655f657865637574696f6e08010869646d0301145069704964000114756e74696c510601584f7074696f6e3c543a3a426c6f636b4e756d6265723e000b24e0557064617465732074686520657865637574696f6e207363686564756c65206f66207468652050495020676976656e20627920606964602e002c2320417267756d656e747331012a2060756e74696c6020646566696e6573207468652066757475726520626c6f636b2077686572652074686520656e6163746d656e7420706572696f642077696c6c2066696e69736865642e4501202020604e6f6e65602076616c7565206d65616e73207468617420656e6163746d656e7420706572696f6420697320676f696e6720746f2066696e69736820696e20746865206e65787420626c6f636b2e002023204572726f727339012a206052657363686564756c654e6f74427952656c65617365436f6f7264696e61746f726020756e6c657373207472696767657265642062792072656c6561736520636f6f7264696e61746f722e21012a2060496e636f727265637450726f706f73616c53746174656020756e6c657373207468652070726f706f73616c2077617320696e2061207363686564756c65642073746174652e38636c6561725f736e617073686f74000c10e8436c656172732074686520736e617073686f7420616e6420656d69747320746865206576656e742060536e617073686f74436c6561726564602e002023204572726f72733d012a20604e6f7441436f6d6d69747465654d656d62657260202d20747269676765726564207768656e2061206e6f6e2d47432d6d656d626572206578656375746573207468652066756e6374696f6e2e20736e617073686f74000d140d0154616b65732061206e657720736e617073686f74206f66207468652063757272656e74206c697374206f66206163746976652026262070656e64696e6720504950732e2901546865205049507320617265207468656e20736f7274656420696e746f2061207072696f72697479207175657565206261736564206f6e2065616368205049502773207765696768742e002023204572726f72733d012a20604e6f7441436f6d6d69747465654d656d62657260202d20747269676765726564207768656e2061206e6f6e2d47432d6d656d626572206578656375746573207468652066756e6374696f6e2e58656e6163745f736e617073686f745f726573756c747304011c726573756c7473ed0601705665633c2850697049642c20536e617073686f74526573756c74293e000e44d0456e616374732060726573756c74736020666f7220746865205049507320696e2074686520736e617073686f742071756575652e290154686520736e617073686f742077696c6c20626520617661696c61626c6520666f72206675727468657220656e6163746d656e747320756e74696c20697420697320636c65617265642e0055015468652060726573756c7473602061726520656e636f6465642061206c697374206f6620602869642c20726573756c7429602077686572652060726573756c7460206973206170706c69656420746f20606964602e49014e6f746520746861742074686520736e617073686f74207072696f7269747920717565756520697320656e636f646564207769746820746865202a6c6f77657374207072696f726974792066697273742a2e5501736f2060726573756c7473203d205b2869642c20417070726f7665295d602077696c6c20617070726f76652060536e617073686f7451756575655b536e617073686f7451756575652e6c656e2829202d20315d602e002023204572726f72730d012a20604261644f726967696e60202d20756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2e21012a206043616e6e6f74536b697050697060202d206120676976656e205049502068617320616c7265616479206265656e20736b697070656420746f6f206d616e792074696d65732e0d012a2060536e617073686f74526573756c74546f6f4c6172676560202d206f6e206c656e28726573756c747329203e206c656e28736e617073686f745f7175657565292e702a2060536e617073686f7449644d69736d6174636860202d2069663a2420206060607465787498202020e2888320286920e2888820302e2e536e617073686f7451756575652e6c656e2829292efc2020202020726573756c74735b695d2e3020e289a020536e617073686f7451756575655b536e617073686f7451756575652e6c656e2829202d20695d2e6964142020606060f8202020546869732069732070726f746563747320616761696e737420636c656172696e67207175657565207768696c6520474320697320766f74696e672e54657865637574655f7363686564756c65645f70697004010869646d0301145069704964000f04d8496e7465726e616c20646973706174636861626c6520746861742068616e646c657320657865637574696f6e206f662061205049502e506578706972655f7363686564756c65645f70697008010c6469648001284964656e74697479496400010869646d0301145069704964001004dc496e7465726e616c20646973706174636861626c6520746861742068616e646c65732065787069726174696f6e206f662061205049502e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652eed06000002f10600f106000004086d03f50600f506082c70616c6c65745f7069707338536e617073686f74526573756c7400010c1c417070726f76650000001852656a65637400010010536b697000020000f906084070616c6c65745f706f7274666f6c696f1043616c6c04045400012c406372656174655f706f7274666f6c696f0401106e616d65a5030134506f7274666f6c696f4e616d65000004a843726561746573206120706f7274666f6c696f20776974682074686520676976656e20606e616d65602e4064656c6574655f706f7274666f6c696f04010c6e756df0013c506f7274666f6c696f4e756d626572000120350144656c657465732061207573657220706f7274666f6c696f2e204120706f7274666f6c696f2063616e2062652064656c65746564206f6e6c7920696620697420686173206e6f2066756e64732e002023204572726f72731d012a2060506f7274666f6c696f446f65734e6f7445786973746020696620606e756d6020646f65736e2774207265666572656e636520612076616c696420706f7274666f6c696f2ef02a2060506f7274666f6c696f4e6f74456d707479602069662074686520706f7274666f6c696f207374696c6c20686f6c647320616e79206173736574003423205065726d697373696f6e732c2a20506f7274666f6c696f4072656e616d655f706f7274666f6c696f08010c6e756df0013c506f7274666f6c696f4e756d62657200011c746f5f6e616d65a5030134506f7274666f6c696f4e616d6500021c8052656e616d65732061206e6f6e2d64656661756c7420706f7274666f6c696f2e002023204572726f72731d012a2060506f7274666f6c696f446f65734e6f7445786973746020696620606e756d6020646f65736e2774207265666572656e636520612076616c696420706f7274666f6c696f2e003423205065726d697373696f6e732c2a20506f7274666f6c696f58717569745f706f7274666f6c696f5f637573746f647904010c706964e8012c506f7274666f6c696f4964000320bc5768656e2063616c6c65642062792074686520637573746f6469616e206f662060706f7274666f6c696f5f6964602c4901616c6c6f77732072657475726e696e672074686520637573746f6479206f662074686520706f7274666f6c696f20746f2074686520706f7274666f6c696f206f776e657220756e696c61746572616c6c792e002023204572726f72735d012a2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f74207468652063757272656e7420637573746f6469616e206f662060706f7274666f6c696f5f6964602e003423205065726d697373696f6e732c2a20506f7274666f6c696f606163636570745f706f7274666f6c696f5f637573746f647904011c617574685f696428010c753634000400506d6f76655f706f7274666f6c696f5f66756e64730c011066726f6de8012c506f7274666f6c696f4964000108746fe8012c506f7274666f6c696f496400011466756e6473fd0601245665633c46756e643e000548a1014d6f7665732066756e6769676c6520616e206e6f6e2d66756e6769626c6520746f6b656e732066726f6d206f6e6520706f7274666f6c696f206f6620616e206964656e7469747920746f20616e6f7468657220706f7274666f6c696f206f66207468652073616d65e06964656e746974792e204d7573742062652063616c6c65642062792074686520637573746f6469616e206f66207468652073656e6465722e110146756e64732066726f6d2064656c6574656420706f7274666f6c696f732063616e20616c736f206265207265636f7665726564207669612074686973206d6574686f642e00e0412073686f7274206d656d6f2063616e20626520616464656420746f20746f206561636820746f6b656e20616d6f756e74206d6f7665642e002023204572726f727369012a2060506f7274666f6c696f446f65734e6f74457869737460206966206f6e65206f7220626f7468206f662074686520706f7274666f6c696f73207265666572656e636520616e20696e76616c696420706f7274666f6c696f2e51012a206064657374696e6174696f6e5f69735f73616d655f706f7274666f6c696f6020696620626f74682073656e64657220616e6420726563656976657220706f7274666f6c696f20617265207468652073616d6591012a2060446966666572656e744964656e74697479506f7274666f6c696f7360206966207468652073656e64657220616e6420726563656976657220706f7274666f6c696f732062656c6f6e6720746f20646966666572656e74206964656e74697469657349012a2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f742074686520637573746f6469616e206f66207468652066726f6d20706f7274666f6c696f41012a2060496e73756666696369656e74506f7274666f6c696f42616c616e636560206966207468652073656e64657220646f6573206e6f74206861766520656e6f75676820667265652062616c616e636549012a20604e6f4475706c6963617465417373657473416c6c6f77656460207468652073616d652061737365742063616e277420626520726570656174656420696e20746865206974656d7320766563746f722e55012a2060496e76616c69645472616e736665724e46544e6f744f776e656460206966207468652063616c6c657220697320747279696e6720746f206d6f766520616e204e465420686520646f65736e2774206f776e2e31012a2060496e76616c69645472616e736665724e465449734c6f636b656460206966207468652063616c6c657220697320747279696e6720746f206d6f76652061206c6f636b6564204e46542e003423205065726d697373696f6e732c2a20506f7274666f6c696f547072655f617070726f76655f706f7274666f6c696f08012061737365745f6964a8011c41737365744944000130706f7274666f6c696f5f6964e8012c506f7274666f6c696f4964000624e05072652d617070726f7665732074686520726563656976656d656e74206f6620616e20617373657420746f206120706f7274666f6c696f2e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e11012a206061737365745f696460202d20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e5d012a2060706f7274666f6c696f5f696460202d20746865205b60506f7274666f6c696f4964605d20746861742063616e2072656365697665206061737365745f69646020776974686f75742061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7472656d6f76655f706f7274666f6c696f5f7072655f617070726f76616c08012061737365745f6964a8011c41737365744944000130706f7274666f6c696f5f6964e8012c506f7274666f6c696f4964000724d052656d6f766573207468652070726520617070726f76616c206f6620616e20617373657420746f206120706f7274666f6c696f2e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e11012a206061737365745f696460202d20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e5d012a2060706f7274666f6c696f5f696460202d20746865205b60506f7274666f6c696f4964605d20746861742063616e2072656365697665206061737365745f69646020776974686f75742061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f8c616c6c6f775f6964656e746974795f746f5f6372656174655f706f7274666f6c696f73040140747275737465645f6964656e746974798001284964656e746974794964000814b1014164647320616e206964656e7469747920746861742077696c6c20626520616c6c6f77656420746f2063726561746520616e642074616b6520637573746f6479206f66206120706f7274666f6c696f20756e646572207468652063616c6c65722773206964656e746974792e002c2320417267756d656e747389012a2060747275737465645f6964656e7469747960202d20746865205b604964656e746974794964605d20746861742077696c6c20626520616c6c6f77656420746f2063616c6c20606372656174655f637573746f64795f706f7274666f6c696f602e008c7265766f6b655f6372656174655f706f7274666f6c696f735f7065726d697373696f6e0401206964656e746974798001284964656e746974794964000914a10152656d6f766573207065726d697373696f6e206f6620616e206964656e7469747920746f2063726561746520616e642074616b6520637573746f6479206f66206120706f7274666f6c696f20756e646572207468652063616c6c65722773206964656e746974792e002c2320417267756d656e7473b1012a20606964656e7469747960202d20746865205b604964656e746974794964605d20746861742077696c6c206861766520746865207065726d697373696f6e7320746f2063616c6c20606372656174655f637573746f64795f706f7274666f6c696f60207265766f6b65642e00606372656174655f637573746f64795f706f7274666f6c696f080148706f7274666f6c696f5f6f776e65725f69648001284964656e746974794964000138706f7274666f6c696f5f6e616d65a5030134506f7274666f6c696f4e616d65000a18bd0143726561746573206120706f7274666f6c696f20756e646572207468652060706f7274666f6c696f5f6f776e65725f696460206964656e7469747920616e64207472616e73666572732069747320637573746f647920746f207468652063616c6c65722773206964656e746974792e002c2320417267756d656e747331012a2060706f7274666f6c696f5f6f776e65725f696460202d20746865205b604964656e746974794964605d20746861742077696c6c206f776e20746865206e657720706f7274666f6c696f2e01012a2060706f7274666f6c696f5f6e616d6560202d20746865205b60506f7274666f6c696f4e616d65605d206f6620746865206e657720706f7274666f6c696f2e000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652efd0600000201070001070c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f1046756e64000008012c6465736372697074696f6eb103013c46756e644465736372697074696f6e0001106d656d6f8401304f7074696f6e3c4d656d6f3e00000507084c70616c6c65745f70726f746f636f6c5f6665651043616c6c040454000108486368616e67655f636f656666696369656e7404012c636f656666696369656e74c5030120506f73526174696f000010c04368616e676573207468652066656520636f656666696369656e7420666f722074686520726f6f74206f726967696e2e002023204572726f7273882a20604261644f726967696e60202d204f6e6c7920726f6f7420616c6c6f7765642e3c6368616e67655f626173655f6665650801086f700907012850726f746f636f6c4f70000120626173655f66656518011c42616c616e6365000110ac4368616e67657320746865206120626173652066656520666f722074686520726f6f74206f726967696e2e002023204572726f7273882a20604261644f726967696e60202d204f6e6c7920726f6f7420616c6c6f7765642e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e09070c64706f6c796d6573685f636f6d6d6f6e5f7574696c69746965733070726f746f636f6c5f6665652850726f746f636f6c4f700001404c417373657452656769737465725469636b65720000002841737365744973737565000100444173736574416464446f63756d656e7473000200404173736574437265617465417373657400030060436865636b706f696e744372656174655363686564756c65000400a4436f6d706c69616e63654d616e61676572416464436f6d706c69616e6365526571756972656d656e74000500584964656e746974794364645265676973746572446964000600404964656e74697479416464436c61696d000700a44964656e746974794164645365636f6e646172794b65797357697468417574686f72697a6174696f6e0008002c5069707350726f706f736500090040436f6e747261637473507574436f6465000a006c436f72706f7261746542616c6c6f7441747461636842616c6c6f74000b00744361706974616c446973747269627574696f6e44697374726962757465000c004c4e4654437265617465436f6c6c656374696f6e000d001c4e46544d696e74000e006c4964656e746974794372656174654368696c644964656e74697479000f00000d070c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963110701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963110701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963110701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963110701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e110704184f7074696f6e04045401cd030108104e6f6e6500000010536f6d650400cd0300000100001507084470616c6c65745f736574746c656d656e741043616c6c040454000160306372656174655f76656e75650c011c64657461696c73dd03013056656e756544657461696c7300011c7369676e657273fc01445665633c543a3a4163636f756e7449643e00010c747970e103012456656e756554797065000014585265676973746572732061206e65772076656e75652e00a42a206064657461696c7360202d2045787472612064657461696c732061626f757420612076656e75653d012a20607369676e65727360202d204172726179206f66207369676e65727320746861742061726520616c6c6f77656420746f207369676e20726563656970747320666f7220746869732076656e7565942a206074797060202d2054797065206f662076656e7565206265696e672063726561746564507570646174655f76656e75655f64657461696c730801086964d903011c56656e7565496400011c64657461696c73dd03013056656e756544657461696c730001105c4564697420612076656e756527732064657461696c732e00b42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742ec02a206064657461696c7360207370656369666965732074686520757064617465642076656e75652064657461696c732e447570646174655f76656e75655f747970650801086964d903011c56656e7565496400010c747970e103012456656e756554797065000210504564697420612076656e7565277320747970652e00b42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742eb42a206074797065602073706563696669657320746865206e65772074797065206f66207468652076656e75652e5061666669726d5f776974685f72656365697074730c0108696489020134496e737472756374696f6e496400013c726563656970745f64657461696c73190701dc5665633c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000324f441666669726d7320616e20696e737472756374696f6e207573696e6720726563656970747320666f72206f6666636861696e207472616e73666572732e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642eb1012a2060726563656970745f64657461696c7360202d206120766563746f72206f66205b605265636569707444657461696c73605d2c20776869636820636f6e7461696e207468652064657461696c732061626f757420746865206f6666636861696e207472616e736665722e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4c7365745f76656e75655f66696c746572696e6708012061737365745f6964a8011c4173736574494400011c656e61626c656439010110626f6f6c000420c0456e61626c6573206f722064697361626c65642076656e75652066696c746572696e6720666f72206120746f6b656e2e002c2320417267756d656e7473c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2e19012a2060656e61626c656460202d20426f6f6c65616e20746861742064656369646573206966207468652066696c746572696e672073686f756c6420626520656e61626c65642e003423205065726d697373696f6e731c2a20417373657430616c6c6f775f76656e75657308012061737365745f6964a8011c4173736574494400011876656e756573f10301305665633c56656e756549643e00051c0d01416c6c6f7773206164646974696f6e616c2076656e75657320746f2063726561746520696e737472756374696f6e7320696e766f6c76696e6720616e2061737365742e00c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2e7d012a206076656e75657360202d204172726179206f662076656e75657320746861742061726520616c6c6f77656420746f2063726561746520696e737472756374696f6e7320666f722074686520746f6b656e20696e207175657374696f6e2e003423205065726d697373696f6e731c2a2041737365743c646973616c6c6f775f76656e75657308012061737365745f6964a8011c4173736574494400011876656e756573f10301305665633c56656e756549643e00061c69015265766f6b6573207065726d697373696f6e20676976656e20746f2076656e75657320666f72206372656174696e6720696e737472756374696f6e7320696e766f6c76696e67206120706172746963756c61722061737365742e00c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2ea5012a206076656e75657360202d204172726179206f662076656e756573207468617420617265206e6f206c6f6e67657220616c6c6f77656420746f2063726561746520696e737472756374696f6e7320666f722074686520746f6b656e20696e207175657374696f6e2e003423205065726d697373696f6e731c2a204173736574507570646174655f76656e75655f7369676e6572730c01086964d903011c56656e7565496400011c7369676e657273fc01445665633c543a3a4163636f756e7449643e00012c6164645f7369676e65727339010110626f6f6c0007105c4564697420612076656e75652773207369676e6572732eb42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742ec02a20607369676e657273602073706563696669657320746865207369676e65727320746f206164642f72656d6f76652e91012a20606164645f7369676e657273602073706563696669657320746865207570646174652074797065206164642f72656d6f7665206f662076656e756520776865726520616464206973207472756520616e642072656d6f76652069732066616c73652e68657865637574655f6d616e75616c5f696e737472756374696f6e180108696489020134496e737472756374696f6e4964000124706f7274666f6c696f7d02014c4f7074696f6e3c506f7274666f6c696f49643e00014866756e6769626c655f7472616e736665727310010c7533320001386e6674735f7472616e736665727310010c7533320001486f6666636861696e5f7472616e736665727310010c7533320001307765696768745f6c696d6974ed0401384f7074696f6e3c5765696768743e000834844d616e75616c6c7920657865637574657320616e20696e737472756374696f6e2e002c2320417267756d656e747301012a20606964603a20546865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e20746f2062652065786563757465642e95012a2060706f7274666f6c696f603a20204f6e65206f66207468652063616c6c65722773205b60506f7274666f6c696f4964605d20776869636820697320616c736f206120636f756e74657220706174727920696e2074686520696e737472756374696f6e2e61014966204e6f6e652c207468652063616c6c6572206d757374206265207468652076656e75652063726561746f72206f72206120636f756e74657220706172747920696e2061205b604c65673a3a4f6666436861696e605d2e1d012a206066756e6769626c655f7472616e7366657273603a20546865206e756d626572206f662066756e6769626c65206c65677320696e2074686520696e737472756374696f6e2e31012a20606e6674735f7472616e7366657273603a20546865206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e2074686520696e737472756374696f6e2e1d012a20606f6666636861696e5f7472616e7366657273603a20546865206e756d626572206f66206f6666636861696e206c65677320696e2074686520696e737472756374696f6e2e8d012a20607765696768745f6c696d6974603a20416e206f7074696f6e616c206d6178696d756d205b60576569676874605d2076616c756520746f206265206368617267656420666f7220657865637574696e672074686520696e737472756374696f6e2e710149662074686520607765696768745f6c696d697460206973206c657373207468616e2074686520726571756972656420616d6f756e742c2074686520696e737472756374696f6e2077696c6c206661696c20657865637574696f6e2e004d024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e732074686520636f756e7420706172616d65746572732e3c6164645f696e737472756374696f6e18012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f9030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773fd0301205665633c4c65673e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0009245c416464732061206e657720696e737472756374696f6e2e002c2320417267756d656e747341012a206076656e75655f6964603a20546865206f7074696f6e616c205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2ee82a20606d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e686164645f616e645f61666669726d5f696e737472756374696f6e1c012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f9030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773fd0301205665633c4c65673e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e000a348c4164647320616e642061666669726d732061206e657720696e737472756374696f6e2e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e91012a2060706f7274666f6c696f73603a204120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2ee82a20606d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4861666669726d5f696e737472756374696f6e080108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000b20bc50726f766964652061666669726d6174696f6e20746f20616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f5077697468647261775f61666669726d6174696f6e080108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000c20c0576974686472617720616e2061666669726d6174696f6e20666f72206120676976656e20696e737472756374696f6e2e002c2320417267756d656e74734d012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2067657474696e6720616e2061666669726d6174696f6e2077697468647261776e2ec1012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e207769746864726177616c2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4872656a6563745f696e737472756374696f6e080108696489020134496e737472756374696f6e4964000124706f7274666f6c696fe8012c506f7274666f6c696f4964000d208052656a6563747320616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e61012a2060706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742062656c6f6e677320746f2074686520696e737472756374696f6e20616e642069732072656a656374696e672069742e003423205065726d697373696f6e732c2a20506f7274666f6c696f74657865637574655f7363686564756c65645f696e737472756374696f6e080108696489020134496e737472756374696f6e49640001307765696768745f6c696d6974200118576569676874000e048101526f6f742063616c6c61626c652065787472696e7369632c207573656420617320616e20696e7465726e616c2063616c6c20746f20657865637574652061207363686564756c656420736574746c656d656e7420696e737472756374696f6e2e7c61666669726d5f776974685f72656365697074735f776974685f636f756e74100108696489020134496e737472756374696f6e496400013c726563656970745f64657461696c73190701dc5665633c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f6173736574732d0701604f7074696f6e3c41666669726d6174696f6e436f756e743e000f30f441666669726d7320616e20696e737472756374696f6e207573696e6720726563656970747320666f72206f6666636861696e207472616e73666572732e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642eb1012a2060726563656970745f64657461696c7360202d206120766563746f72206f66205b605265636569707444657461696c73605d2c20776869636820636f6e7461696e207468652064657461696c732061626f757420746865206f6666636861696e207472616e736665722e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7461666669726d5f696e737472756374696f6e5f776974685f636f756e740c0108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f6173736574732d0701604f7074696f6e3c41666669726d6174696f6e436f756e743e00102cbc50726f766964652061666669726d6174696f6e20746f20616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7472656a6563745f696e737472756374696f6e5f776974685f636f756e740c0108696489020134496e737472756374696f6e4964000124706f7274666f6c696fe8012c506f7274666f6c696f49640001406e756d6265725f6f665f617373657473390701484f7074696f6e3c4173736574436f756e743e00112c8052656a6563747320616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e61012a2060706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742062656c6f6e677320746f2074686520696e737472756374696f6e20616e642069732072656a656374696e672069742e01022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b604173736574436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0035024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e2074686520617373657420636f756e742e003423205065726d697373696f6e732c2a20506f7274666f6c696f7c77697468647261775f61666669726d6174696f6e5f776974685f636f756e740c0108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f6173736574732d0701604f7074696f6e3c41666669726d6174696f6e436f756e743e00122cc0576974686472617720616e2061666669726d6174696f6e20666f72206120676976656e20696e737472756374696f6e2e002c2320417267756d656e74734d012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2067657474696e6720616e2061666669726d6174696f6e2077697468647261776e2ec1012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e207769746864726177616c2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f786164645f696e737472756374696f6e5f776974685f6d65646961746f72731c012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f9030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773fd0301205665633c4c65673e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0001246d65646961746f72733d0701dc426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d6178496e737472756374696f6e4d65646961746f72733e00132898416464732061206e657720696e737472756374696f6e2077697468206d65646961746f72732e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e19012a2060696e737472756374696f6e5f6d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e69012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520696e737472756374696f6e2e746164645f616e645f61666669726d5f776974685f6d65646961746f727320012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f9030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773fd0301205665633c4c65673e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0001246d65646961746f72733d0701dc426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d6178496e737472756374696f6e4d65646961746f72733e001438c84164647320616e642061666669726d732061206e657720696e737472756374696f6e2077697468206d65646961746f72732e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e91012a2060706f7274666f6c696f73603a204120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19012a2060696e737472756374696f6e5f6d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e69012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520696e737472756374696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7861666669726d5f696e737472756374696f6e5f61735f6d65646961746f72080138696e737472756374696f6e5f696489020134496e737472756374696f6e4964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0015188d0141666669726d732074686520696e737472756374696f6e2061732061206d65646961746f72202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e41012a2060696e737472756374696f6e5f6964603a20546865205b60496e737472756374696f6e4964605d20746861742077696c6c2062652061666669726d656420627920746865206d65646961746f722ec5012a2060657870697279603a20416e204f7074696f6e616c2076616c756520666f7220646566696e696e67207768656e207468652061666669726d6174696f6e2077696c6c2065787069726520284e6f6e65206d65616e732069742077696c6c20616c776179732062652076616c6964292e8077697468647261775f61666669726d6174696f6e5f61735f6d65646961746f72040138696e737472756374696f6e5f696489020134496e737472756374696f6e4964001614d10152656d6f76657320746865206d65646961746f7227732061666669726d6174696f6e20666f722074686520696e737472756374696f6e202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e45012a2060696e737472756374696f6e5f6964603a20546865205b60496e737472756374696f6e4964605d20746861742077696c6c2068617665207468652061666669726d6174696f6e2072656d6f7665642e7872656a6563745f696e737472756374696f6e5f61735f6d65646961746f72080138696e737472756374696f6e5f696489020134496e737472756374696f6e49640001406e756d6265725f6f665f617373657473390701484f7074696f6e3c4173736574436f756e743e00171c750152656a6563747320616e206578697374696e6720696e737472756374696f6e202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e747335012a2060696e737472756374696f6e5f696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e01022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b604173736574436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0035024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e2074686520617373657420636f756e742e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e19070000021d07001d070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74385265636569707444657461696c7308244163636f756e7449640100444f6666436861696e5369676e61747572650121070018010c75696428010c753634000138696e737472756374696f6e5f696489020134496e737472756374696f6e49640001186c65675f6964e50301144c656749640001187369676e65720001244163636f756e7449640001247369676e6174757265210701444f6666436861696e5369676e61747572650001206d65746164617461e903015c4f7074696f6e3c526563656970744d657461646174613e00002107082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040079060148656432353531393a3a5369676e61747572650000001c537232353531390400a9060148737232353531393a3a5369676e617475726500010014456364736104002507014065636473613a3a5369676e61747572650002000025070c1c73705f636f7265146563647361245369676e617475726500000400290701205b75383b2036355d000029070000034100000008002d0704184f7074696f6e0404540131070108104e6f6e6500000010536f6d6504003107000001000031070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e744041666669726d6174696f6e436f756e7400000c014873656e6465725f61737365745f636f756e74350701284173736574436f756e7400015072656365697665725f61737365745f636f756e74350701284173736574436f756e740001386f6666636861696e5f636f756e7410010c753332000035070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74284173736574436f756e7400000c012066756e6769626c6510010c7533320001306e6f6e5f66756e6769626c6510010c7533320001246f66665f636861696e10010c7533320000390704184f7074696f6e0404540135070108104e6f6e6500000010536f6d650400350700000100003d070c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401800453000004008d02012c42547265655365743c543e00004107084470616c6c65745f737461746973746963731043616c6c040454000110587365745f6163746976655f61737365745f737461747308012061737365745f6964a8011c41737365744944000128737461745f74797065734507014842547265655365743c53746174547970653e00003c80536574207468652061637469766520617373657420737461745f74797065732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e09012d2060737461745f747970657360202d20746865206e6577207374617420747970657320746f207265706c61636520616e79206578697374696e672074797065732e002023204572726f727329012d206053746174547970654c696d69745265616368656460202d20746f6f206d616e79207374617420747970657320656e61626c656420666f7220746865206061737365745f6964602e85012d206043616e6e6f7452656d6f76655374617454797065496e55736560202d2063616e206e6f742072656d6f7665206120737461742074797065207468617420697320696e20757365206279207472616e7366657220636f6e646974696f6e732e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365746062617463685f7570646174655f61737365745f73746174730c012061737365745f6964a8011c41737365744944000124737461745f747970650d040120537461745479706500011876616c7565734907015042547265655365743c537461745570646174653e00013ce8416c6c6f77206120747275737465642069737375657220746f20696e69742f726573796e632061737365742f636f6d70616e792073746174732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e902d2060737461745f7479706560202d2073746174207479706520746f207570646174652eb02d206076616c75657360202d20557064617465642076616c75657320666f722060737461745f74797065602e002023204572726f727311012d206053746174547970654d697373696e6760202d2060737461745f7479706560206973206e6f7420656e61626c656420666f7220746865206061737365745f6964602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d204173736574747365745f61737365745f7472616e736665725f636f6d706c69616e636508012061737365745f6964a8011c4173736574494400014c7472616e736665725f636f6e646974696f6e734d07016c42547265655365743c5472616e73666572436f6e646974696f6e3e00023c90536574206173736574207472616e7366657220636f6d706c69616e63652072756c65732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e61012d20607472616e736665725f636f6e646974696f6e7360202d20746865206e6577207472616e7366657220636f6e646974696f6e20746f207265706c61636520616e79206578697374696e6720636f6e646974696f6e732e002023204572726f727361012d20605472616e73666572436f6e646974696f6e4c696d69745265616368656460202d20746f6f206d616e79207472616e7366657220636f6e64697469746f6e20656e61626c656420666f72206061737365745f6964602e9d012d206053746174547970654d697373696e6760202d2061207472616e7366657220636f6e646974696f6e2072657175697265732061207374617420747970652074686174206973206e6f7420656e61626c656420666f7220746865206061737365745f6964602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365744c7365745f656e7469746965735f6578656d70740c012469735f6578656d707439010110626f6f6c0001286578656d70745f6b65793d0401685472616e73666572436f6e646974696f6e4578656d70744b6579000120656e7469746965738d02015042547265655365743c4964656e7469747949643e00033811015365742f756e73657420656e746974696573206578656d70742066726f6d20616e2061737365742773207472616e7366657220636f6d706c69616e63652072756c65732e002c2320417267756d656e747351012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620606578656d70745f6b65792e6173736574602ee02d206069735f6578656d707460202d20656e61626c652f64697361626c65206578656d7074696f6e20666f722060656e746974696573602e1d012d20606578656d70745f6b657960202d2074686520617373657420616e642073746174207479706520746f206578656d7074207468652060656e746974696573602066726f6d2eec2d2060656e74697469657360202d2074686520656e74697469657320746f207365742f756e73657420746865206578656d7074696f6e20666f722e002023204572726f727321012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f7220606173736574602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e450704204254726565536574040454010d0400040009040000004907042042547265655365740404540121040004001d040000004d070420425472656553657404045401390400040035040000005107082870616c6c65745f73746f1043616c6c040454000118446372656174655f66756e647261697365722801486f66666572696e675f706f7274666f6c696fe8012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400014472616973696e675f706f7274666f6c696fe8012c506f7274666f6c696f496400013472616973696e675f6173736574a8011c417373657449440001147469657273550701385665633c5072696365546965723e00012076656e75655f6964d903011c56656e756549640001147374617274050101444f7074696f6e3c543a3a4d6f6d656e743e00010c656e64050101444f7074696f6e3c543a3a4d6f6d656e743e0001486d696e696d756d5f696e766573746d656e7418011c42616c616e636500013c66756e647261697365725f6e616d654d04013846756e647261697365724e616d65000040604372656174652061206e65772066756e647261697365722e000d012a20606f66666572696e675f706f7274666f6c696f60202d20506f7274666f6c696f20636f6e7461696e696e672074686520606f66666572696e675f6173736574602ea42a20606f66666572696e675f617373657460202d204173736574206265696e67206f6666657265642e05012a206072616973696e675f706f7274666f6c696f60202d20506f7274666f6c696f20636f6e7461696e696e6720746865206072616973696e675f6173736574602e35012a206072616973696e675f617373657460202d204173736574206265696e672065786368616e67656420666f7220606f66666572696e675f617373657460206f6e20696e766573746d656e742ee82a2060746965727360202d20507269636520746965727320746f2063686172676520696e766573746f7273206f6e20696e766573746d656e742ea82a206076656e75655f696460202d2056656e756520746f2068616e646c6520736574746c656d656e742e4d012a2060737461727460202d2046756e647261697365722073746172742074696d652c20696620604e6f6e6560207468652066756e647261697365722077696c6c20737461727420696d6d6564696174656c792e29012a2060656e6460202d2046756e6472616973657220656e642074696d652c20696620604e6f6e6560207468652066756e647261697365722077696c6c206e65766572206578706972652ecd012a20606d696e696d756d5f696e766573746d656e7460202d204d696e696d756d20616d6f756e74206f66206072616973696e675f617373657460207468617420616e20696e766573746f72206e6565647320746f207370656e6420746f20696e7665737420696e20746869732072616973652ef02a206066756e647261697365725f6e616d6560202d2046756e64726169736572206e616d652c206f6e6c79207573656420696e20746865205549732e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f18696e766573741c0150696e766573746d656e745f706f7274666f6c696fe8012c506f7274666f6c696f496400014466756e64696e675f706f7274666f6c696fe8012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e64726169736572496400013c70757263686173655f616d6f756e7418011c42616c616e63650001246d61785f70726963653104013c4f7074696f6e3c42616c616e63653e00011c726563656970745d0701e84f7074696f6e3c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e0001305c496e7665737420696e20612066756e647261697365722e0041012a2060696e766573746d656e745f706f7274666f6c696f60202d20506f7274666f6c696f207468617420606f66666572696e675f6173736574602077696c6c206265206465706f736974656420696e2e01012a206066756e64696e675f706f7274666f6c696f60202d20506f7274666f6c696f20746861742077696c6c2066756e642074686520696e766573746d656e742ea02a20606f66666572696e675f617373657460202d20417373657420746f20696e7665737420696e2eac2a2060696460202d204944206f66207468652066756e6472616973657220746f20696e7665737420696e2ef42a206070757263686173655f616d6f756e7460202d20416d6f756e74206f6620606f66666572696e675f61737365746020746f2070757263686173652eb9012a20606d61785f707269636560202d204d6178696d756d20707269636520746f207061792070657220756e6974206f6620606f66666572696e675f6173736574602c20496620604e6f6e6560746865726520617265206e6f20636f6e73747261696e7473206f6e2070726963652e69012a20607265636569707460202d204f66662d636861696e207265636569707420746f2075736520696e7374656164206f66206f6e2d636861696e2062616c616e636520696e206066756e64696e675f706f7274666f6c696f602e003423205065726d697373696f6e732c2a20506f7274666f6c696f44667265657a655f66756e647261697365720801386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e64726169736572496400021c50467265657a6520612066756e647261697365722e00942a20606f66666572696e675f617373657460202d20417373657420746f20667265657a652ea02a2060696460202d204944206f66207468652066756e6472616973657220746f20667265657a652e003423205065726d697373696f6e731c2a2041737365744c756e667265657a655f66756e647261697365720801386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e64726169736572496400031c58556e667265657a6520612066756e647261697365722e009c2a20606f66666572696e675f617373657460202d20417373657420746f20756e667265657a652ea82a2060696460202d204944206f66207468652066756e6472616973657220746f20756e667265657a652e003423205065726d697373696f6e731c2a204173736574606d6f646966795f66756e647261697365725f77696e646f771001386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e6472616973657249640001147374617274280124543a3a4d6f6d656e7400010c656e64050101444f7074696f6e3c543a3a4d6f6d656e743e000424b44d6f64696679207468652074696d652077696e646f7720612066756e647261697365722069732061637469766500942a20606f66666572696e675f617373657460202d20417373657420746f206d6f646966792ea02a2060696460202d204944206f66207468652066756e6472616973657220746f206d6f646966792ea02a2060737461727460202d204e6577207374617274206f66207468652066756e647261697365722eb82a2060656e6460202d204e657720656e64206f66207468652066756e6472616973657220746f206d6f646966792e003423205065726d697373696f6e731c2a2041737365741073746f700801386f66666572696e675f6173736574a8011c4173736574494400010869644904013046756e64726169736572496400051c4853746f7020612066756e647261697365722e008c2a20606f66666572696e675f617373657460202d20417373657420746f2073746f702e982a2060696460202d204944206f66207468652066756e6472616973657220746f2073746f702e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e55070000025907005907082870616c6c65745f73746f245072696365546965720000080114746f74616c18011c42616c616e6365000114707269636518011c42616c616e636500005d0704184f7074696f6e040454011d070108104e6f6e6500000010536f6d6504001d0700000100006107083c70616c6c65745f74726561737572791043616c6c0404540001083064697362757273656d656e7404013462656e65666963696172696573650701785665633c42656e65666963696172793c42616c616e63654f663c543e3e3e00001c51014974207472616e73666572732062616c616e6365732066726f6d20747265617375727920746f2065616368206f662062656e6566696369617269657320616e642074686520737065636966696320616d6f756e7444666f722065616368206f66207468656d2e001c23204572726f72c42a20604261644f726967696e603a204f6e6c7920726f6f742063616e2065786563757465207472616e73616374696f6e2e5d012a2060496e73756666696369656e7442616c616e6365603a2049662074726561737572792062616c616e636573206973206e6f7420656e6f75676820746f20636f76657220616c6c2062656e656669636961726965732e25012a2060496e76616c69644964656e74697479603a204966206f6e65206f66207468652062656e656669636961726965732068617320616e20696e76616c6964206964656e746974792e347265696d62757273656d656e74040118616d6f756e7418013042616c616e63654f663c543e00010c1d014974207472616e7366657273207468652073706563696669632060616d6f756e74602066726f6d20606f726967696e60206163636f756e7420696e746f2074726561737572792e0049014f6e6c79206163636f756e747320776869636820617265206173736f63696174656420746f20616e206964656e746974792063616e206d616b65206120646f6e6174696f6e20746f2074726561737572792e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e65070000026907006907084c706f6c796d6573685f7072696d6974697665732c42656e6566696369617279041c42616c616e636501180008010869648001284964656e746974794964000118616d6f756e7418011c42616c616e636500006d070c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400012814626174636804011463616c6c737107017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e2072656c61795f74780c0118746172676574000130543a3a4163636f756e7449640001247369676e617475726521070150543a3a4f6666436861696e5369676e617475726500011063616c6c75070198556e6971756543616c6c3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134a052656c617920612063616c6c20666f722061207461726765742066726f6d20616e206f726967696e00510152656c6179696e6720696e207468697320636f6e746578742072656665727320746f20746865206162696c697479206f66206f726967696e20746f206d616b6520612063616c6c206f6e20626568616c66206f661c7461726765742e00684665657320617265206368617267656420746f206f726967696e00302320506172616d6574657273842d2060746172676574603a204163636f756e7420746f2062652072656c61796564e82d20607369676e6174757265603a205369676e61747572652066726f6d2074617267657420617574686f72697a696e67207468652072656c6179c02d206063616c6c603a2043616c6c20746f2062652072656c61796564206f6e20626568616c66206f66207461726765740040504f4c594d4553483a2061646465642e2462617463685f616c6c04011463616c6c737107017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e79070154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c737107017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874200118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e2462617463685f6f6c6404011463616c6c737107017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000650c44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e00e8546869732077696c6c206578656375746520756e74696c20746865206669727374206f6e65206661696c7320616e64207468656e2073746f702e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e00202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e00bd01546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468656101604261746368496e7465727275707465644f6c6460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164655901616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c64604c6576656e74206973206465706f73697465642e00b8504f4c594d4553483a2052656e616d65642066726f6d206062617463686020616e6420646570726563617465642e3062617463685f61746f6d696304011463616c6c737107017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000754c44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e001501546869732077696c6c206578656375746520616c6c2063616c6c732c20696e206f726465722c2073746f7070696e6720617420746865206669727374206661696c7572652cc0696e207768696368206361736520746865207374617465206368616e6765732061726520726f6c6c6564206261636b2e31014f6e206661696c7572652c20616e206576656e7420604261746368496e7465727275707465644f6c64286661696c7572655f6964782c206572726f722960206973206465706f73697465642e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e00202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e001501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2ef4546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642ef0496620616e792063616c6c206661696c65642c207468656e20604261746368496e7465727275707465644f6c6460206973206465706f73697465642e2101496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c6460206576656e74206973206465706f73697465642e0054504f4c594d4553483a20646570726563617465642e4062617463685f6f7074696d697374696304011463616c6c737107017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00085cc44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e000101546869732077696c6c206578656375746520616c6c2063616c6c732c20696e206f726465722c20697272657370656374697665206f66206661696c757265732e0901416e79206661696c757265732077696c6c20626520617661696c61626c6520696e2061206042617463684f7074696d69737469634661696c656460206576656e742e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e0000202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e001501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2ef4546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642ef8496620616e792063616c6c206661696c65642c207468656e206042617463684f7074696d69737469634661696c656460206973206465706f73697465642cfc77697468206120766563746f72206f66206576656e7420636f756e747320666f7220656163682063616c6c2061732077656c6c206173206120766563746f72286f66206572726f72732e2101496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c6460206576656e74206973206465706f73697465642e0054504f4c594d4553483a20646570726563617465642e3461735f64657269766174697665080114696e6465785d03010c75313600011063616c6c0d06017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000918dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e71070000020d06007507083870616c6c65745f7574696c69747928556e6971756543616c6c040443010d06000801146e6f6e6365280148417574686f72697a6174696f6e4e6f6e636500011063616c6c0d060118426f783c433e000079070c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d65304f726967696e43616c6c65720001141873797374656d04007d0701746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000044506f6c796d657368436f6d6d69747465650400810701f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365313e00090048546563686e6963616c436f6d6d69747465650400850701f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365333e000b004055706772616465436f6d6d69747465650400890701f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365343e000d0010566f696404008d0701110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f6964000400007d070c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200008107084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449014d01010420456e646f72736564000000008507084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449016901010420456e646f72736564000000008907084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449017901010420456e646f72736564000000008d07081c73705f636f726510566f6964000100009107082c70616c6c65745f626173651043616c6c0404540001000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e9507085870616c6c65745f65787465726e616c5f6167656e74731043616c6c040454000120306372656174655f67726f757008012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e73000048ec43726561746573206120637573746f6d206167656e742067726f7570202841472920666f722074686520676976656e206061737365745f6964602e00d45468652041472077696c6c206861766520746865207065726d697373696f6e7320617320676976656e20627920607065726d73602e290154686973206e6577204147206973207468656e2061737369676e656420606964203d204147496453657175656e63653a3a6765742829202b20316020617320697473206041474964602c4101776869636820796f752063616e2075736520617320604167656e7447726f75703a3a437573746f6d2869642960207768656e20616464696e67206167656e747320666f72206061737365745f6964602e002c2320417267756d656e7473dc2d2060617373657449446020746865205b60417373657449445d20746f206164642074686520637573746f6d2067726f757020666f722e902d20607065726d7360207468617420746865206e65772041472077696c6c20686176652e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732e21012d2060546f6f4c6f6e676020696620607065726d73602068616420736f6d6520737472696e67206f72206c697374206c656e67746820746861742077617320746f6f206c6f6e672e25012d2060436f756e7465724f766572666c6f776020696620604147496453657175656e63653a3a6765742829202b20316020776f756c642065786365656420607533323a3a4d4158602e003423205065726d697373696f6e731c2a2041737365741c2a204167656e74547365745f67726f75705f7065726d697373696f6e730c012061737365745f6964a8011c41737365744944000108696435010110414749640001147065726d73b8015045787472696e7369635065726d697373696f6e7300013c59015570646174657320746865207065726d697373696f6e73206f662074686520637573746f6d204147206964656e74696669656420627920606964602c20666f722074686520676976656e206061737365745f6964602e002c2320417267756d656e7473d02d2060617373657449446020746865205b60417373657449445d2074686520637573746f6d2041472062656c6f6e677320746f2eac2d206069646020666f722074686520637573746f6d2041472077697468696e206061737365745f6964602e942d20607065726d736020746f207570646174652074686520637573746f6d20414720746f2e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732e21012d2060546f6f4c6f6e676020696620607065726d73602068616420736f6d6520737472696e67206f72206c697374206c656e67746820746861742077617320746f6f206c6f6e672ecc2d20604e6f53756368414760206966206069646020646f6573206e6f74206964656e74696679206120637573746f6d2041472e003423205065726d697373696f6e731c2a2041737365741c2a204167656e743072656d6f76655f6167656e7408012061737365745f6964a8011c417373657449440001146167656e748001284964656e746974794964000238a452656d6f76652074686520676976656e20606167656e74602066726f6d206061737365745f6964602e002c2320417267756d656e7473e82d2060617373657449446020746865205b60417373657449445d2074686174206861732074686520606167656e746020746f2072656d6f76652e882d20606167656e7460206f66206061737365745f69646020746f2072656d6f76652e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732ee02d20604e6f74416e4167656e746020696620606167656e7460206973206e6f7420616e206167656e74206f66206061737365745f6964602ee82d206052656d6f76696e674c61737446756c6c4167656e746020696620606167656e746020697320746865206c6173742066756c6c206f6e652e003423205065726d697373696f6e731c2a2041737365741c2a204167656e7420616264696361746504012061737365745f6964a8011c4173736574494400032c884162646963617465206167656e747368697020666f72206061737365745f6964602e002c2320417267756d656e7473ec2d2060617373657449446020746865205b60417373657449445d206f66207768696368207468652063616c6c657220697320616e206167656e742e002023204572726f7273ec2d20604e6f74416e4167656e7460206966207468652063616c6c6572206973206e6f7420616e206167656e74206f66206061737365745f6964602efc2d206052656d6f76696e674c61737446756c6c4167656e7460206966207468652063616c6c657220697320746865206c6173742066756c6c206167656e742e003423205065726d697373696f6e731c2a204173736574306368616e67655f67726f75700c012061737365745f6964a8011c417373657449440001146167656e748001284964656e74697479496400011467726f7570310101284167656e7447726f7570000440f44368616e676520746865206167656e742067726f7570207468617420606167656e74602062656c6f6e677320746f20696e206061737365745f6964602e002c2320417267756d656e7473c02d2060617373657449446020746865205b60417373657449445d2074686174206861732074686520606167656e74602ec02d20606167656e7460206f66206061737365745f69646020746f206368616e6765207468652067726f757020666f722ed02d206067726f757060207468617420606167656e74602077696c6c2062656c6f6e6720746f20696e206061737365745f6964602e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732ecc2d20604e6f53756368414760206966206069646020646f6573206e6f74206964656e74696679206120637573746f6d2041472ee02d20604e6f74416e4167656e746020696620606167656e7460206973206e6f7420616e206167656e74206f66206061737365745f6964602e2d012d206052656d6f76696e674c61737446756c6c4167656e746020696620606167656e7460207761732061206046756c6c60206f6e6520616e64206973206265696e672064656d6f7465642e003423205065726d697373696f6e731c2a2041737365741c2a204167656e744c6163636570745f6265636f6d655f6167656e7404011c617574685f696428010c753634000540010141636365707420616e20617574686f72697a6174696f6e20627920616e206167656e742022416c696365222077686f206973737565642060617574685f696460d4746f20616c736f206265636f6d6520616e206167656e74206f662074686520617373657420416c696365207370656369666965642e002c2320417267756d656e7473d02d2060617574685f696460206964656e74696679696e672074686520617574686f72697a6174696f6e20746f206163636570742e002023204572726f727345012d2060417574686f72697a6174696f6e4572726f723a3a496e76616c6964602069662060617574685f69646020646f6573206e6f7420657869737420666f722074686520676976656e2063616c6c65722e35012d2060417574686f72697a6174696f6e4572726f723a3a45787069726564602069662060617574685f69646020697320666f7220616e206175746820746861742068617320657870697265642e4d012d2060417574686f72697a6174696f6e4572726f723a3a42616454797065602069662060617574685f69646020776173206e6f7420666f72206120604265636f6d654167656e7460206175746820747970652e25012d2060556e617574686f72697a65644167656e74602069662022416c69636522206973206e6f74207065726d697373696f6e656420746f2070726f766964652074686520617574682e0d012d20604e6f53756368414760206966207468652067726f757020726566657272656420746f206120637573746f6d207468617420646f6573206e6f742065786973742e09012d2060416c7265616479416e4167656e7460206966207468652063616c6c657220697320616c726561647920616e206167656e74206f66207468652061737365742e003423205065726d697373696f6e731c2a204167656e74646372656174655f67726f75705f616e645f6164645f6175746810012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e730001187461726765748001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e000614e85574696c6974792065787472696e73696320746f20626174636820606372656174655f67726f75706020616e642020606164645f61757468602e003423205065726d697373696f6e731c2a2041737365741c2a204167656e74786372656174655f616e645f6368616e67655f637573746f6d5f67726f75700c012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e730001146167656e748001284964656e74697479496400071455015574696c6974792065787472696e73696320746f20626174636820606372656174655f67726f75706020616e642020606368616e67655f67726f75706020666f7220637573746f6d2067726f757073206f6e6c792e003423205065726d697373696f6e731c2a2041737365741c2a204167656e740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e9907083870616c6c65745f72656c617965721043616c6c040454000118387365745f706179696e675f6b6579080120757365725f6b6579000130543a3a4163636f756e74496400012c706f6c79785f6c696d697418011c42616c616e6365000020bd014372656174657320616e20617574686f72697a6174696f6e20746f20616c6c6f772060757365725f6b65796020746f20616363657074207468652063616c6c65722028606f726967696e203d3d20706179696e675f6b6579602920617320746865697220737562736964697365722e002c2320417267756d656e74739c2d2060757365725f6b657960207468652075736572206b657920746f207375627369646973652ee42d2060706f6c79785f6c696d6974602074686520696e697469616c20504f4c5958206c696d697420666f72207468697320737562736964792e002023204572726f727331012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e446163636570745f706179696e675f6b657904011c617574685f696428010c753634000138944163636570747320612060706179696e675f6b65796020617574686f72697a6174696f6e2e002c2320417267756d656e7473e82d2060617574685f6964602074686520617574686f72697a6174696f6e20696420746f2061636365707420612060706179696e675f6b6579602e002023204572726f727345012d2060417574686f72697a6174696f6e4572726f723a3a496e76616c6964602069662060617574685f69646020646f6573206e6f7420657869737420666f722074686520676976656e2063616c6c65722e2d012d2060417574686f72697a6174696f6e4572726f723a3a45787069726564602069662060617574685f6964602074686520617574686f72697a6174696f6e2068617320657870697265642e6d012d2060417574686f72697a6174696f6e4572726f723a3a42616454797065602069662060617574685f69646020776173206e6f742061206041646452656c61796572506179696e674b65796020617574686f72697a6174696f6e2ea5012d20604e6f74417574686f72697a6564466f72557365724b65796020696620606f726967696e60206973206e6f7420617574686f72697a656420746f206163636570742074686520617574686f72697a6174696f6e20666f72207468652060757365725f6b6579602ed9012d20604e6f74417574686f72697a6564466f72506179696e674b6579602069662074686520617574686f72697a6174696f6e20776173206372656174656420616e206964656e7469747920646966666572656e742066726f6d207468652060706179696e675f6b6579602773206964656e746974792e31012d2060557365724b65794364644d697373696e6760206966207468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e41012d2060506179696e674b65794364644d697373696e6760206966207468652060706179696e675f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e4472656d6f76655f706179696e675f6b6579080120757365725f6b6579000130543a3a4163636f756e744964000128706179696e675f6b6579000130543a3a4163636f756e74496400022cac52656d6f766573207468652060706179696e675f6b6579602066726f6d20612060757365725f6b6579602e002c2320417267756d656e7473d42d2060757365725f6b657960207468652075736572206b657920746f2072656d6f76652074686520737562736964792066726f6d2e09012d2060706179696e675f6b6579602074686520706179696e67206b6579207468617420776173207375627369646973696e67207468652060757365725f6b6579602e002023204572726f72738d012d20604e6f74417574686f72697a6564466f72557365724b65796020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2072656d6f766520746865207375627369647920666f72207468652060757365725f6b6579602ef82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e31012d20604e6f74506179696e674b657960206966207468652060706179696e675f6b65796020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e487570646174655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e74496400012c706f6c79785f6c696d697418011c42616c616e6365000328b4557064617465732074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e35012d2060706f6c79785f6c696d6974602074686520616d6f756e74206f6620504f4c595820617661696c61626c6520666f72207375627369646973696e67207468652060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e50696e6372656173655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e744964000118616d6f756e7418011c42616c616e636500042cb8496e6372656173652074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e0d012d2060616d6f756e74602074686520616d6f756e74206f6620504f4c595820746f2061646420746f207468652073756273696479206f662060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e3d012d20604f7665726c6f776020696620746865207375627369647927732072656d61696e696e6720504f4c595820776f756c642068617665206f766572666c6f7765642060753132383a3a4d4158602e5064656372656173655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e744964000118616d6f756e7418011c42616c616e636500052cb844656372656173652074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e21012d2060616d6f756e74602074686520616d6f756e74206f6620504f4c595820746f2072656d6f76652066726f6d207468652073756273696479206f662060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e09012d20604f7665726c6f776020696620746865207375627369647920686173206c657373207468656e2060616d6f756e746020504f4c59582072656d61696e696e672e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e9d070c4070616c6c65745f636f6e7472616374731870616c6c65741043616c6c0404540001243c63616c6c5f6f6c645f77656967687414011064657374850501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d6974a10701244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974a90701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746130011c5665633c75383e0000041501446570726563617465642076657273696f6e206966205b6053656c663a3a63616c6c605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e80696e7374616e74696174655f776974685f636f64655f6f6c645f77656967687418011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d6974a10701244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974a90701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001045901446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e58696e7374616e74696174655f6f6c645f77656967687418011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d6974a10701244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974a90701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0002043101446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e7469617465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e2c75706c6f61645f636f64650c0110636f646530011c5665633c75383e00015473746f726167655f6465706f7369745f6c696d6974a90701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e00012c64657465726d696e69736dad07012c44657465726d696e69736d000350ec55706c6f6164206e65772060636f64656020776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00210149662074686520636f646520646f6573206e6f7420616c72656164792065786973742061206465706f7369742069732072657365727665642066726f6d207468652063616c6c65724501616e6420756e7265736572766564206f6e6c79207768656e205b6053656c663a3a72656d6f76655f636f6465605d2069732063616c6c65642e205468652073697a65206f66207468652072657365727665f0646570656e6473206f6e2074686520696e737472756d656e7465642073697a65206f66207468652074686520737570706c6965642060636f6465602e00310149662074686520636f646520616c72656164792065786973747320696e2073746f726167652069742077696c6c207374696c6c2072657475726e20604f6b6020616e642075706772616465739474686520696e2073746f726167652076657273696f6e20746f207468652063757272656e74d05b60496e737472756374696f6e576569676874733a3a76657273696f6e605d28496e737472756374696f6e57656967687473292e0055012d206064657465726d696e69736d603a20496620746869732069732073657420746f20616e79206f746865722076616c756520627574205b6044657465726d696e69736d3a3a44657465726d696e6973746963605d450120207468656e20746865206f6e6c792077617920746f20757365207468697320636f646520697320746f2064656c65676174652063616c6c20696e746f2069742066726f6d20616e206f6666636861696efc2020657865637574696f6e2e2053657420746f205b6044657465726d696e69736d3a3a44657465726d696e6973746963605d20696620696e20646f7562742e001823204e6f7465005901416e796f6e652063616e20696e7374616e7469617465206120636f6e74726163742066726f6d20616e792075706c6f6164656420636f646520616e6420746875732070726576656e74206974732072656d6f76616c2e4101546f2061766f6964207468697320736974756174696f6e206120636f6e7374727563746f7220636f756c6420656d706c6f792061636365737320636f6e74726f6c20736f20746861742069742063616e39016f6e6c7920626520696e7374616e746961746564206279207065726d697373696f6e656420656e7469746965732e205468652073616d652069732074727565207768656e2075706c6f6164696e67a07468726f756768205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2e2c72656d6f76655f636f6465040124636f64655f686173682c012c436f6465486173683c543e000410350152656d6f76652074686520636f64652073746f72656420756e6465722060636f64655f686173686020616e6420726566756e6420746865206465706f73697420746f20697473206f776e65722e0045014120636f64652063616e206f6e6c792062652072656d6f76656420627920697473206f726967696e616c2075706c6f616465722028697473206f776e65722920616e64206f6e6c79206966206974206973646e6f74207573656420627920616e7920636f6e74726163742e207365745f636f646508011064657374850501504163636f756e7449644c6f6f6b75704f663c543e000124636f64655f686173682c012c436f6465486173683c543e000528090150726976696c656765642066756e6374696f6e2074686174206368616e6765732074686520636f6465206f6620616e206578697374696e6720636f6e74726163742e004501546869732074616b65732063617265206f66207570646174696e6720726566636f756e747320616e6420616c6c206f74686572206e6563657373617279206f7065726174696f6e732e2052657475726e73e8616e206572726f7220696620656974686572207468652060636f64655f6861736860206f722060646573746020646f206e6f742065786973742e001823204e6f74650031015468697320646f6573202a2a6e6f742a2a206368616e6765207468652061646472657373206f662074686520636f6e747261637420696e207175657374696f6e2e2054686973206d65616e733d01746861742074686520636f6e74726163742061646472657373206973206e6f206c6f6e67657220646572697665642066726f6d2069747320636f646520686173682061667465722063616c6c696e67487468697320646973706174636861626c652e1063616c6c14011064657374850501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d6974a90701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746130011c5665633c75383e00064005014d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e00302320506172616d657465727300a82a206064657374603a2041646472657373206f662074686520636f6e747261637420746f2063616c6c2efc2a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f206064657374602e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642066726f6d20746865a4202063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e74726163742e0025012a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c206265ac657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e15012a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e45012a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c11016120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e54696e7374616e74696174655f776974685f636f646518011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d6974a90701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0007683101496e7374616e7469617465732061206e657720636f6e74726163742066726f6d2074686520737570706c6965642060636f646560206f7074696f6e616c6c79207472616e7366657272696e6734736f6d652062616c616e63652e0021015468697320646973706174636861626c6520686173207468652073616d65206566666563742061732063616c6c696e67205b6053656c663a3a75706c6f61645f636f6465605d202b3d015b6053656c663a3a696e7374616e7469617465605d2e2042756e646c696e67207468656d20746f6765746865722070726f766964657320656666696369656e6379206761696e732e20506c65617365d8616c736f20636865636b2074686520646f63756d656e746174696f6e206f66205b6053656c663a3a75706c6f61645f636f6465605d2e00302320506172616d6574657273004d012a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f20746865206e65776c79206372656174656420636f6e74726163742e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ecc2a2060636f6465603a2054686520636f6e747261637420636f646520746f206465706c6f7920696e207261772062797465732ef42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722e31012a206073616c74603a205573656420666f722074686520616464726573732064657269766174696f6e2e20536565205b6050616c6c65743a3a636f6e74726163745f61646472657373605d2e0094496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a0059012d2054686520737570706c6965642060636f64656020697320696e737472756d656e7465642c206465706c6f7965642c20616e6420612060636f64655f6861736860206973206372656174656420666f7220746861741c2020636f64652e59012d204966207468652060636f64655f686173686020616c726561647920657869737473206f6e2074686520636861696e2074686520756e6465726c79696e672060636f6465602077696c6c206265207368617265642e49012d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e6465722c20636f64655f6861736820616e64207468652073616c742e01012d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732ec02d20546865206076616c756560206973207472616e7366657272656420746f20746865206e6577206163636f756e742e41012d2054686520606465706c6f79602066756e6374696f6e20697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e2c696e7374616e746961746518011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d6974a90701c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e000814fc496e7374616e746961746573206120636f6e74726163742066726f6d20612070726576696f75736c79206465706c6f796564207761736d2062696e6172792e003501546869732066756e6374696f6e206973206964656e746963616c20746f205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2062757420776974686f7574207468654901636f6465206465706c6f796d656e7420737465702e20496e73746561642c207468652060636f64655f6861736860206f6620616e206f6e2d636861696e206465706c6f796564207761736d2062696e617279446d75737420626520737570706c6965642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ea107000006a50700a507082873705f77656967687473244f6c645765696768740000040028010c7536340000a90704184f7074696f6e04045401d9010108104e6f6e6500000010536f6d650400d9010000010000ad070c4070616c6c65745f636f6e747261637473107761736d2c44657465726d696e69736d0001083444657465726d696e697374696300000048416c6c6f77496e64657465726d696e69736d00010000b1070848706f6c796d6573685f636f6e7472616374731043616c6c0404540001186c696e7374616e74696174655f776974685f636f64655f7065726d731c0124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69743104013c4f7074696f6e3c42616c616e63653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001147065726d73a0012c5065726d697373696f6e730000602d01496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e6720697420776974682074686520676976656e2060636f64656020616e64206073616c74602e00c454686520636f6e74726163742077696c6c2062652061747461636865642061732061207365636f6e64617279206b65792ce07769746820607065726d736020617320697473207065726d697373696f6e732c20746f20606f726967696e602773206964656e746974792e00e054686520636f6e7472616374206973207472616e736665727265642060656e646f776d656e746020616d6f756e74206f6620504f4c59582e98546869732069732064697374696e63742066726f6d2074686520606761735f6c696d6974602c1101776869636820636f6e74726f6c7320686f77206d7563682067617320746865206465706c6f796d656e7420636f6465206d6179206174206d6f737420636f6e73756d652e002c2320417267756d656e7473e82d2060656e646f776d656e746020616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e55012d20606761735f6c696d69746020666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e51012d206073746f726167655f6465706f7369745f6c696d69746020546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ee82d2060636f646560207769746820746865205741534d2062696e61727920646566696e696e672074686520736d61727420636f6e74726163742ef02d206064617461602054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722eb82d206073616c7460207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e210120202042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792ebc2d20607065726d7360207468617420746865206e6577207365636f6e64617279206b65792077696c6c20686176652e002023204572726f727365012d20416c6c20746865206572726f727320696e206070616c6c65745f636f6e7472616374733a3a43616c6c3a3a696e7374616e74696174655f776974685f636f6465602063616e20616c736f2068617070656e20686572652ef02d204344442f5065726d697373696f6e732061726520636865636b65642c20756e6c696b6520696e206070616c6c65745f636f6e747261637473602e21012d204572726f72732074686174206172697365207768656e20616464696e672061206e6577207365636f6e64617279206b65792063616e20616c736f206f6363757220686572652e6c696e7374616e74696174655f776974685f686173685f7065726d731c0124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69743104013c4f7074696f6e3c42616c616e63653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001147065726d73a0012c5065726d697373696f6e7300016c3901496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e67207573696e672074686520676976656e2060636f64655f686173686020616e64206073616c74602e007c556e6c696b652060696e7374616e74696174655f776974685f636f6465602c69017468697320617373756d65732074686174206174206c65617374206f6e6520636f6e74726163742077697468207468652073616d65205741534d20636f64652068617320616c7265616479206265656e2075706c6f616465642e00c454686520636f6e74726163742077696c6c2062652061747461636865642061732061207365636f6e64617279206b65792ce07769746820607065726d736020617320697473207065726d697373696f6e732c20746f20606f726967696e602773206964656e746974792e00e054686520636f6e7472616374206973207472616e736665727265642060656e646f776d656e746020616d6f756e74206f6620504f4c59582e98546869732069732064697374696e63742066726f6d2074686520606761735f6c696d6974602c1101776869636820636f6e74726f6c7320686f77206d7563682067617320746865206465706c6f796d656e7420636f6465206d6179206174206d6f737420636f6e73756d652e002c2320417267756d656e7473e82d2060656e646f776d656e746020616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e55012d20606761735f6c696d69746020666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e51012d206073746f726167655f6465706f7369745f6c696d69746020546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42d2060636f64655f6861736860206f6620616e20616c72656164792075706c6f61646564205741534d2062696e6172792ef02d206064617461602054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722eb82d206073616c7460207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e210120202042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792ebc2d20607065726d7360207468617420746865206e6577207365636f6e64617279206b65792077696c6c20686176652e002023204572726f72733d012d20416c6c20746865206572726f727320696e206070616c6c65745f636f6e7472616374733a3a43616c6c3a3a696e7374616e7469617465602063616e20616c736f2068617070656e20686572652ef02d204344442f5065726d697373696f6e732061726520636865636b65642c20756e6c696b6520696e206070616c6c65745f636f6e747261637473602e21012d204572726f72732074686174206172697365207768656e20616464696e672061206e6577207365636f6e64617279206b65792063616e20616c736f206f6363757220686572652e747570646174655f63616c6c5f72756e74696d655f77686974656c69737404011c75706461746573b50701605665633c2845787472696e73696349642c20626f6f6c293e000214745570646174652043616c6c52756e74696d652077686974656c6973742e002c2320417267756d656e7473002023204572726f727390696e7374616e74696174655f776974685f636f64655f61735f7072696d6172795f6b6579180124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69743104013c4f7074696f6e3c42616c616e63653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0003302d01496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e6720697420776974682074686520676976656e2060636f64656020616e64206073616c74602e007d0154686520636f6e74726163742077696c6c2062652061747461636865642061732061207072696d617279206b6579206f662061206e65776c792063726561746564206368696c64206964656e74697479206f66207468652063616c6c65722e002c2320417267756d656e7473ec2d2060656e646f776d656e74603a20416d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e59012d20606761735f6c696d6974603a20466f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e19022d206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f72657365727665642066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ed82d2060636f6465603a20546865205741534d2062696e61727920646566696e696e672074686520736d61727420636f6e74726163742ef42d206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722ed5012d206073616c74603a205573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e2042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792e0090696e7374616e74696174655f776974685f686173685f61735f7072696d6172795f6b6579180124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69743104013c4f7074696f6e3c42616c616e63653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0004383901496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e67207573696e672074686520676976656e2060636f64655f686173686020616e64206073616c74602e00e901556e6c696b652060696e7374616e74696174655f776974685f636f6465602c207468697320617373756d65732074686174206174206c65617374206f6e6520636f6e74726163742077697468207468652073616d65205741534d20636f64652068617320616c7265616479206265656e2075706c6f616465642e007d0154686520636f6e74726163742077696c6c2062652061747461636865642061732061207072696d617279206b6579206f662061206e65776c792063726561746564206368696c64206964656e74697479206f66207468652063616c6c65722e002c2320417267756d656e7473ec2d2060656e646f776d656e74603a20616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e59012d20606761735f6c696d6974603a20666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e19022d206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f72657365727665642066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec82d2060636f64655f68617368603a206f6620616e20616c72656164792075706c6f61646564205741534d2062696e6172792ef42d206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722ed5012d206073616c74603a207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e2042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792e002c757067726164655f61706908010c6170698d04010c4170690001306e6578745f75706772616465bd0701384e657874557067726164653c543e0005000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652eb507000002b90700b907000004089504390100bd070848706f6c796d6573685f636f6e7472616374732c4e657874557067726164650404540000080134636861696e5f76657273696f6e91040130436861696e56657273696f6e0001206170695f68617368c1070138417069436f6465486173683c543e0000c1070848706f6c796d6573685f636f6e7472616374732c417069436f6465486173680404540000040110686173682c012c436f6465486173683c543e0000c5070c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657330011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d616765040110686173682c011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d616765040110686173682c011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d616765040110686173682c011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec907082870616c6c65745f6e66741043616c6c040454000110546372656174655f6e66745f636f6c6c656374696f6e0c012061737365745f6964cd07013c4f7074696f6e3c417373657449443e0001206e66745f74797065d107015c4f7074696f6e3c4e6f6e46756e6769626c65547970653e00013c636f6c6c656374696f6e5f6b657973d50701444e4654436f6c6c656374696f6e4b657973000044744372657465732061206e657720604e4654436f6c6c656374696f6e602e002c2320417267756d656e7473c5012a20606f726967696e60202d20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e95012a206061737365745f696460202d206f7074696f6e616c205b6041737365744944605d206173736f63696174656420746f20746865206e657720636f6c6c656374696f6e2e20604e6f6e65602077696c6c206372656174652061206e65772061737365742e89012a20606e66745f7479706560202d20696e206361736520746865206173736574206861736e2774206265656e2063726561746564207965742c206f6e652077696c6c206265206372656174656420776974682074686520676976656e20747970652e79012a2060636f6c6c656374696f6e5f6b65797360202d20616c6c206d616e6461746f7279206d65746164617461206b65797320746861742074686520746f6b656e7320696e2074686520636f6c6c656374696f6e206d75737420686176652e00242323204572726f727371012d2060436f6c6c656374696f6e416c726564795265676973746572656460202d206966207468652061737365745f696420697320616c7265616479206173736f63696174656420746f20616e204e465420636f6c6c656374696f6e2e09012d2060496e76616c696441737365745479706560202d20696620746865206173736f636961746564206173736574206973206e6f74206f662074797065204e46542ed1012d20604d61784e756d6265724f664b657973457863656564656460202d20696620746865206e756d626572206f66206d65746164617461206b65797320666f722074686520636f6c6c656374696f6e2069732067726561746572207468616e20746865206d6178696d756d20616c6c6f7765642eb1012d2060556e726567697374657265644d657461646174614b657960202d20696620616e79206f6620746865206d65746164617461206b657973206e656564656420666f722074686520636f6c6c656374696f6e20686173206e6f74206265656e20726567697374657265642e45012d20604475706c69636174654d657461646174614b657960202d2069662061206475706c6963617465206d65746164617461206b65797320686173206265656e2070617373656420617320696e7075742e003423205065726d697373696f6e731c2a2041737365742469737375655f6e66740c012061737365745f6964a8011c4173736574494400015c6e66745f6d657461646174615f61747472696275746573dd0701645665633c4e46544d657461646174614174747269627574653e000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e640001447049737375657320616e204e465420746f207468652063616c6c65722e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed42a206061737365745f696460202d20746865205b6041737365744944605d206f6620746865204e465420636f6c6c656374696f6e2e45012a20606e66745f6d657461646174615f6174747269627574657360202d20616c6c206d616e6461746f7279206d65746164617461206b65797320616e642076616c75657320666f7220746865204e46542e11012d2060706f7274666f6c696f5f6b696e6460202d2074686520706f7274666f6c696f20746861742077696c6c207265636569766520746865206d696e746564206e66742e00242323204572726f727385012d2060436f6c6c656374696f6e4e6f74466f756e6460202d2069662074686520636f6c6c656374696f6e206173736f63696174656420746f2074686520676976656e2061737365745f696420686173206e6f74206265656e20637265617465642ec9022d2060496e76616c69644d6574616461746141747472696275746560202d20696620746865206e756d626572206f662061747472696275746573206973206e6f7420657175616c20746f20746865206e756d6265722073657420696e2074686520636f6c6c656374696f6e206f7220617474656d7074696e6720746f2073657420612076616c756520666f722061206b6579206e6f7420646566696e69656420696e2074686520636f6c6c656374696f6e2e45012d20604475706c69636174654d657461646174614b657960202d2069662061206475706c6963617465206d65746164617461206b65797320686173206265656e2070617373656420617320696e7075742e00003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f2872656465656d5f6e66740c012061737365745f6964a8011c417373657449440001186e66745f6964bd0301144e46544964000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400023cc852656465656d732074686520676976656e204e46542066726f6d207468652063616c6c6572277320706f7274666f6c696f2e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed42a206061737365745f696460202d20746865205b6041737365744944605d206f6620746865204e465420636f6c6c656374696f6e2eb02a20606e66745f696460202d20746865206964206f6620746865204e465420746f206265206275726e65642ee42a2060706f7274666f6c696f5f6b696e6460202d2074686520706f7274666f6c696f207468617420636f6e7461696e7320746865206e66742e00242323204572726f727385012d2060436f6c6c656374696f6e4e6f74466f756e6460202d2069662074686520636f6c6c656374696f6e206173736f63696174656420746f2074686520676976656e2061737365745f696420686173206e6f74206265656e20637265617465642e0d012d20604e46544e6f74466f756e6460202d2069662074686520676976656e204e465420646f6573206e6f7420657869737420696e2074686520706f7274666f6c696f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f4c636f6e74726f6c6c65725f7472616e736665720c01106e667473b50301104e465473000140736f757263655f706f7274666f6c696fe8012c506f7274666f6c696f496400015863616c6c6572735f706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400032c3501466f7263657320746865207472616e73666572206f66204e4654732066726f6d206120676976656e20706f7274666f6c696f20746f207468652063616c6c6572277320706f7274666f6c696f2e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ee02a20606e66745f696460202d20746865205b604e46544964605d206f6620746865204e465420746f206265207472616e736665727265642e21012a2060736f757263655f706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742063757272656e746c7920686f6c647320746865204e46542e35012a206063616c6c6572735f706f7274666f6c696f5f6b696e6460202d20746865205b60506f7274666f6c696f4b696e64605d206f66207468652063616c6c6572277320706f7274666f6c696f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ecd0704184f7074696f6e04045401a80108104e6f6e6500000010536f6d650400a80000010000d10704184f7074696f6e04045401f5010108104e6f6e6500000010536f6d650400f5010000010000d5070c4c706f6c796d6573685f7072696d6974697665730c6e6674444e4654436f6c6c656374696f6e4b65797300000400d90701545665633c41737365744d657461646174614b65793e0000d907000002790200dd07000002e10700e1070c4c706f6c796d6573685f7072696d6974697665730c6e6674504e46544d65746164617461417474726962757465000008010c6b65797902014041737365744d657461646174614b657900011476616c75654502014841737365744d6574616461746156616c75650000e5070c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c65741043616c6c0404540001143c7375626d69745f756e7369676e65640801307261775f736f6c7574696f6ee90701b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e00011c7769746e657373b9080158536f6c7574696f6e4f72536e617073686f7453697a65000038a45375626d6974206120736f6c7574696f6e20666f722074686520756e7369676e65642070686173652e00c8546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f6e6f6e655f5f2e003d0154686973207375626d697373696f6e20697320636865636b6564206f6e2074686520666c792e204d6f72656f7665722c207468697320756e7369676e656420736f6c7574696f6e206973206f6e6c79550176616c696461746564207768656e207375626d697474656420746f2074686520706f6f6c2066726f6d20746865202a2a6c6f63616c2a2a206e6f64652e204566666563746976656c792c2074686973206d65616e735d0174686174206f6e6c79206163746976652076616c696461746f72732063616e207375626d69742074686973207472616e73616374696f6e207768656e20617574686f72696e67206120626c6f636b202873696d696c617240746f20616e20696e686572656e74292e005901546f2070726576656e7420616e7920696e636f727265637420736f6c7574696f6e2028616e642074687573207761737465642074696d652f776569676874292c2074686973207472616e73616374696f6e2077696c6c4d0170616e69632069662074686520736f6c7574696f6e207375626d6974746564206279207468652076616c696461746f7220697320696e76616c696420696e20616e79207761792c206566666563746976656c799c70757474696e6720746865697220617574686f72696e6720726577617264206174207269736b2e00e04e6f206465706f736974206f7220726577617264206973206173736f63696174656420776974682074686973207375626d697373696f6e2e6c7365745f6d696e696d756d5f756e747275737465645f73636f72650401406d617962655f6e6578745f73636f7265bd0801544f7074696f6e3c456c656374696f6e53636f72653e000114b05365742061206e65772076616c756520666f7220604d696e696d756d556e7472757374656453636f7265602e00d84469737061746368206f726967696e206d75737420626520616c69676e656420776974682060543a3a466f7263654f726967696e602e00f05468697320636865636b2063616e206265207475726e6564206f66662062792073657474696e67207468652076616c756520746f20604e6f6e65602e747365745f656d657267656e63795f656c656374696f6e5f726573756c74040120737570706f727473c1080158537570706f7274733c543a3a4163636f756e7449643e0002205901536574206120736f6c7574696f6e20696e207468652071756575652c20746f2062652068616e646564206f757420746f2074686520636c69656e74206f6620746869732070616c6c657420696e20746865206e6578748863616c6c20746f2060456c656374696f6e50726f76696465723a3a656c656374602e004501546869732063616e206f6e6c79206265207365742062792060543a3a466f7263654f726967696e602c20616e64206f6e6c79207768656e207468652070686173652069732060456d657267656e6379602e00610154686520736f6c7574696f6e206973206e6f7420636865636b656420666f7220616e7920666561736962696c69747920616e6420697320617373756d656420746f206265207472757374776f727468792c20617320616e795101666561736962696c69747920636865636b20697473656c662063616e20696e207072696e6369706c652063617573652074686520656c656374696f6e2070726f6365737320746f206661696c202864756520746f686d656d6f72792f77656967687420636f6e73747261696e73292e187375626d69740401307261775f736f6c7574696f6ee90701b0426f783c526177536f6c7574696f6e3c536f6c7574696f6e4f663c543a3a4d696e6572436f6e6669673e3e3e0003249c5375626d6974206120736f6c7574696f6e20666f7220746865207369676e65642070686173652e00d0546865206469737061746368206f726967696e20666f20746869732063616c6c206d757374206265205f5f7369676e65645f5f2e005d0154686520736f6c7574696f6e20697320706f74656e7469616c6c79207175657565642c206261736564206f6e2074686520636c61696d65642073636f726520616e642070726f6365737365642061742074686520656e64506f6620746865207369676e65642070686173652e005d0141206465706f73697420697320726573657276656420616e64207265636f7264656420666f722074686520736f6c7574696f6e2e204261736564206f6e20746865206f7574636f6d652c2074686520736f6c7574696f6e15016d696768742062652072657761726465642c20736c61736865642c206f722067657420616c6c206f7220612070617274206f6620746865206465706f736974206261636b2e4c676f7665726e616e63655f66616c6c6261636b0801406d617962655f6d61785f766f746572735106012c4f7074696f6e3c7533323e0001446d617962655f6d61785f746172676574735106012c4f7074696f6e3c7533323e00041080547269676765722074686520676f7665726e616e63652066616c6c6261636b2e004901546869732063616e206f6e6c792062652063616c6c6564207768656e205b6050686173653a3a456d657267656e6379605d20697320656e61626c65642c20617320616e20616c7465726e617469766520746fc063616c6c696e67205b6043616c6c3a3a7365745f656d657267656e63795f656c656374696f6e5f726573756c74605d2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee907089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173652c526177536f6c7574696f6e04045301ed07000c0120736f6c7574696f6eed0701045300011473636f7265ad040134456c656374696f6e53636f7265000114726f756e6410010c7533320000ed07085c706f6c796d6573685f72756e74696d655f636f6d6d6f6e384e706f73536f6c7574696f6e31360000400118766f74657331f10700000118766f74657332fd0700000118766f74657333110800000118766f746573341d0800000118766f74657335290800000118766f74657336350800000118766f74657337410800000118766f746573384d0800000118766f7465733959080000011c766f746573313065080000011c766f746573313171080000011c766f74657331327d080000011c766f746573313389080000011c766f746573313495080000011c766f7465733135a1080000011c766f7465733136ad08000000f107000002f50700f50700000408cd04f90700f9070000065d0300fd0700000201080001080000040ccd040508f90700050800000408f90709080009080000060d08000d080c3473705f61726974686d65746963287065725f7468696e677318506572553136000004005d03010c7531360000110800000215080015080000040ccd041908f907001908000003020000000508001d0800000221080021080000040ccd042508f9070025080000030300000005080029080000022d08002d080000040ccd043108f90700310800000304000000050800350800000239080039080000040ccd043d08f907003d0800000305000000050800410800000245080045080000040ccd044908f907004908000003060000000508004d0800000251080051080000040ccd045508f9070055080000030700000005080059080000025d08005d080000040ccd046108f90700610800000308000000050800650800000269080069080000040ccd046d08f907006d0800000309000000050800710800000275080075080000040ccd047908f9070079080000030a0000000508007d0800000281080081080000040ccd048508f9070085080000030b00000005080089080000028d08008d080000040ccd049108f9070091080000030c000000050800950800000299080099080000040ccd049d08f907009d080000030d000000050800a108000002a50800a5080000040ccd04a908f90700a9080000030e000000050800ad08000002b10800b1080000040ccd04b508f90700b5080000030f000000050800b908089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736558536f6c7574696f6e4f72536e617073686f7453697a650000080118766f74657273cd04010c75333200011c74617267657473cd04010c7533320000bd0804184f7074696f6e04045401ad040108104e6f6e6500000010536f6d650400ad040000010000c108000002c50800c5080000040800c90800c908084473705f6e706f735f656c656374696f6e731c537570706f727404244163636f756e744964010000080114746f74616c18013c457874656e64656442616c616e6365000118766f74657273cd0801845665633c284163636f756e7449642c20457874656e64656442616c616e6365293e0000cd08000002d10800d10800000408001800d508084470616c6c65745f746573745f7574696c731043616c6c0404540001103072656769737465725f6469640401387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e0000284d0147656e6572617465732061206e657720604964656e7469747949446020666f72207468652063616c6c65722c20616e642069737375657320612073656c662d67656e6572617465642043444420636c61696d2e00f05468652063616c6c6572206163636f756e742077696c6c20626520746865207072696d617279206b6579206f662074686174206964656e746974792e5d01466f722065616368206163636f756e74206f6620607365636f6e646172795f6b657973602c2061206e657720604a6f696e4964656e746974796020617574686f72697a6174696f6e20697320637265617465642c20736f410165616368206f66207468656d2077696c6c206e65656420746f20616363657074206974206265666f7265206265636f6d652070617274206f662074686973206e657720604964656e746974794944602e002023204572726f7273d5012d2060416c72656164794c696e6b656460206966207468652063616c6c6572206163636f756e74206f7220696620616e79206f662074686520676976656e20607365636f6e646172795f6b657973602068617320616c7265616479206c696e6b656420746f20616e20604964656e746974794944604d012d20605365636f6e646172794b657973436f6e7461696e5072696d6172794b65796020696620607365636f6e646172795f6b6579736020636f6e7461696e73207468652063616c6c6572206163636f756e742ee82d2060446964416c726561647945786973747360206966206175746f2d67656e6572617465642044494420616c7265616479206578697374732e546d6f636b5f6364645f72656769737465725f6469640401387461726765745f6163636f756e74000130543a3a4163636f756e74496400011c3d015265676973746572732061206e6577204964656e7469747920666f722074686520607461726765745f6163636f756e746020616e642069737375657320612043444420636c61696d20746f2069742e002423204661696c75726549012d20606f726967696e602068617320746f20626520616e20616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792e286765745f6d795f64696400020498456d69747320616e206576656e7420776974682063616c6c65722773206964656e746974792e286765745f6364645f6f660401086f66000130543a3a4163636f756e744964000304d4456d69747320616e206576656e7420776974682063616c6c65722773206964656e7469747920616e6420434444207374617475732e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ed908084070616c6c65745f636f6d6d697474656534506f6c796d657368566f746573042c426c6f636b4e756d626572011000100114696e64657810013450726f706f73616c496e646578000110617965734501013c5665633c4964656e7469747949643e0001106e6179734501013c5665633c4964656e7469747949643e0001186578706972795901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0000dd08084070616c6c65745f636f6d6d69747465651c56657273696f6e0000040008010875380000e108084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e00e508083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00e908084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e00ed08083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00f108084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e00f508083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00f90800000408000000fd0800000408002800010900000408fd08000005090c4c706f6c796d6573685f7072696d697469766573206d756c74697369674450726f706f73616c566f7465436f756e740000080124617070726f76616c7328010c75363400012872656a656374696f6e7328010c753634000009090c4c706f6c796d6573685f7072696d697469766573206d756c74697369673450726f706f73616c537461746504184d6f6d656e740128011018416374697665040114756e74696c050101384f7074696f6e3c4d6f6d656e743e0000004c457865637574696f6e5375636365737366756c0001003c457865637574696f6e4661696c65640002002052656a6563746564000300000d09083c70616c6c65745f6d756c74697369671c56657273696f6e000004000801087538000011090c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f720404540001583c50726f706f73616c4d697373696e67000004705468652070726f706f73616c20646f6573206e6f742065786973742e344465636f64696e674572726f72000104444d756c746973696720616464726573732e5452657175697265645369676e65727349735a65726f000204d45265717569726564206e756d626572206f66207369676e657273206d7573742062652067726561746572207468656e207a65726f2e284e6f74415369676e6572000304344e6f742061207369676e65722e384e6f537563684d756c7469736967000404444e6f2073756368206d756c74697369672e404e6f74456e6f7567685369676e65727300050835014e6f7420656e6f756768207369676e6572732e2020546865206e756d626572206f66207369676e6572732068617320746f2062652067726561746572207468656e206f7220657175616c20746fd0746865207265717569726564206e756d626572206f66207369676e65727320746f20617070726f76652070726f706f73616c732e344e6f6e63654f766572666c6f770006044441206e6f6e6365206f766572666c6f772e30416c7265616479566f74656400070438416c726561647920766f7465642e38416c7265616479415369676e657200080444416c72656164792061207369676e65722e404964656e746974794e6f7441646d696e000904b84964656e746974792070726f7669646564206973206e6f7420746865206d756c746973696727732061646d696e2e404964656e746974794e6f745061796572000a04b84964656e746974792070726f7669646564206973206e6f7420746865206d756c746973696727732070617965722e404368616e67654e6f74416c6c6f776564000b0425014368616e67696e67206d756c746973696720706172616d6574657273206e6f7420616c6c6f7765642073696e6365206d756c74697369672069732061207072696d617279206b65792e745369676e6572416c72656164794c696e6b6564546f4d756c7469736967000c0411015369676e657220697320616e206163636f756e74206b6579207468617420697320616c7265616479206173736f63696174656420776974682061206d756c74697369672e745369676e6572416c72656164794c696e6b6564546f4964656e74697479000d0415015369676e657220697320616e206163636f756e74206b6579207468617420697320616c7265616479206173736f636961746564207769746820616e206964656e746974792e444e657374696e674e6f74416c6c6f776564000e04c441206d756c74697369672063616e27742062652061207369676e6572206f6620616e6f74686572206d756c74697369672e5c50726f706f73616c416c726561647952656a6563746564000f047450726f706f73616c207761732072656a6563746564206561726c6965723c50726f706f73616c457870697265640010045050726f706f73616c2068617320657870697265645c50726f706f73616c416c726561647945786563757465640011047450726f706f73616c20776173206578656375746564206561726c6965723c4d6178576569676874546f6f4c6f77001204a84d617820776569676874206e6f7420656e6f75676820746f20657865637574652070726f706f73616c2e5c4d756c74697369674d697373696e674964656e746974790013049c4d756c7469736967206973206e6f7420617474616368656420746f20616e206964656e7469747938546f6f4d616e795369676e65727300140494547269656420746f206164642f72656d6f766520746f6f206d616e79207369676e6572732e2c4e6f506179696e674469640015048c4d756c746973696720646f65736e27742068617665206120706179696e67204449442e045c4d756c7469736967206d6f64756c65206572726f72732e1509000004080010001909083470616c6c65745f62726964676538427269646765547844657461696c042c426c6f636b4e756d626572011000100118616d6f756e7418011c42616c616e63650001187374617475731d090138427269646765547853746174757300013c657865637574696f6e5f626c6f636b10012c426c6f636b4e756d62657200011c74785f686173682c01104832353600001d09083470616c6c65745f62726964676538427269646765547853746174757300011418416273656e740000001c50656e64696e67040008010875380001001846726f7a656e0002002854696d656c6f636b65640003001c48616e646c6564000400002109000004081810002509083470616c6c65745f6272696467651c56657273696f6e00000400080108753800002909083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616cd901013042616c616e63654f663c543e000118616374697665d901013042616c616e63654f663c543e000124756e6c6f636b696e672d0901f0426f756e6465645665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e2c20543a3a4d6178556e6c6f636b696e674368756e6b733e00013c636c61696d65645f7265776172647339090194426f756e6465645665633c457261496e6465782c20543a3a486973746f727944657074683e00002d090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454013109045300000400350901185665633c543e00003109083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565d901011c42616c616e636500010c657261cd040120457261496e6465780000350900000231090039090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540110045300000400690401185665633c543e00003d09083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c74617267657473410901ac426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61784e6f6d696e6174696f6e733e0001307375626d69747465645f696e100120457261496e6465780001287375707072657373656439010110626f6f6c000041090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400fc01185665633c543e00004509083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172740501012c4f7074696f6e3c7536343e00004909000004081000004d09083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c5109018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00005109042042547265654d617008044b0100045601100004005509000000550900000215090059090000025d09005d09083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273cd0801645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273fc01385665633c4163636f756e7449643e0001187061796f757418011c42616c616e636500006109000004089101180065090c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72690401345665633c457261496e6465783e000069090c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e636500006d090000027109007109000004081039010075090c3870616c6c65745f7374616b696e67147479706573645065726d697373696f6e65644964656e7469747950726566730000080138696e74656e6465645f636f756e7410010c75333200013472756e6e696e675f636f756e7410010c753332000079090c3870616c6c65745f7374616b696e671870616c6c65741c56657273696f6e00000400080108753800007d09103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f7204045400018c344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e384475706c6963617465496e646578000504404475706c696361746520696e6465782e44496e76616c6964536c617368496e64657800060484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e40496e73756666696369656e74426f6e6400070c590143616e6e6f74206861766520612076616c696461746f72206f72206e6f6d696e61746f7220726f6c652c20776974682076616c7565206c657373207468616e20746865206d696e696d756d20646566696e65642062793d01676f7665726e616e6365202873656520604d696e56616c696461746f72426f6e646020616e6420604d696e4e6f6d696e61746f72426f6e6460292e20496620756e626f6e64696e67206973207468651501696e74656e74696f6e2c20606368696c6c6020666972737420746f2072656d6f7665206f6e65277320726f6c652061732076616c696461746f722f6e6f6d696e61746f722e304e6f4d6f72654368756e6b730008049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000904a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000a04c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000b0458496e76616c69642065726120746f207265776172642e68496e76616c69644e756d6265724f664e6f6d696e6174696f6e73000c0478496e76616c6964206e756d626572206f66206e6f6d696e6174696f6e732e484e6f74536f72746564416e64556e69717565000d04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000e0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e54496e636f7272656374486973746f72794465707468000f04c0496e636f72726563742070726576696f757320686973746f727920646570746820696e7075742070726f76696465642e58496e636f7272656374536c617368696e675370616e73001004b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e2042616453746174650011043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300120494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740013043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e4043616e6e6f744368696c6c4f74686572001404550154686520757365722068617320656e6f75676820626f6e6420616e6420746875732063616e6e6f74206265206368696c6c656420666f72636566756c6c7920627920616e2065787465726e616c20706572736f6e2e44546f6f4d616e794e6f6d696e61746f72730015084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e44546f6f4d616e7956616c696461746f7273001604d854686572652061726520746f6f206d616e792076616c696461746f722063616e6469646174657320696e207468652073797374656d2e40436f6d6d697373696f6e546f6f4c6f77001704e0436f6d6d697373696f6e20697320746f6f206c6f772e204d757374206265206174206c6561737420604d696e436f6d6d697373696f6e602e2c426f756e644e6f744d657400180458536f6d6520626f756e64206973206e6f74206d65742e6453746173684964656e74697479446f65734e6f744578697374001904d456616c696461746f72206f72206e6f6d696e61746f72207374617368206964656e7469747920646f6573206e6f742065786973742e7053746173684964656e746974794e6f745065726d697373696f6e6564001a04bc56616c696461746f722773207374617368206964656e74697479206973206e6f74207065726d697373696f6e65642e5453746173684964656e746974794e6f744344446564001b04a44e6f6d696e61746f7220737461736820686173206e6f7420676f6e65207468726f756768204344442e744964656e746974794973416c72656164795065726d697373696f6e6564001c04985065726d697373696f6e65642076616c696461746f7220616c7265616479206578697374732e504964656e7469747949734d697373696e67434444001d048c4964656e7469747920686173206e6f7420676f6e65207468726f75676874204344442e98496e74656e646564436f756e744973457863656564696e67436f6e73656e7375734c696d6974001e0435015768656e2074686520696e74656e646564206e756d626572206f662076616c696461746f727320746f2072756e206973203e3d20322f33206f66206076616c696461746f725f636f756e74602e404964656e746974794e6f74466f756e64001f04e44964656e7469747920776173206e6f7420666f756e6420696e20746865207065726d697373696f6e6564206964656e7469747920706f6f6c2e4456616c696461746f724e6f74466f756e64002004a44e6f2076616c696461746f722077617320666f756e6420666f722074686520676976656e206b65792e44436f6d6d697373696f6e546f6f486967680021049c56616c696461746f7220636f6d6d69697373696f6e2069732061626f7665206d6178696d756d2e4c436f6d6d697373696f6e556e6368616e676564002204e84e657720636f6d6d697373696f6e206d75737420626520646966666572656e742066726f6d2070726576696f757320636f6d6d697373696f6e2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090981090c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201d101000801206f6666656e646572d10101204f6666656e6465720001247265706f7274657273fc01345665633c5265706f727465723e0000850900000408ac300089090000028d09008d0900000408005906009109000004089509300095090c1c73705f636f72651863727970746f244b65795479706549640000040040011c5b75383b20345d000099090c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e9d09083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000a109083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573a509016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564510601244f7074696f6e3c4e3e0000a5090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b501045300000400b10101185665633c543e0000a9090c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ad090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c501045300000400b10901185665633c543e0000b109000002c50100b50910346672616d655f737570706f727418747261697473106d69736334577261707065724f706171756504045401b909000800cd04000000b9090104540000b909084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f6964bd09019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f616464726573736573c109012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e0000bd090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e0000c1090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401bd09045300000400c50901185665633c543e0000c509000002bd0900c9090c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909cd090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012c045300000400c10401185665633c543e0000d109082c70616c6c65745f7375646f144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f206d6f64756c65d5090c3070616c6c65745f6173736574147479706573485469636b6572526567697374726174696f6e0404540128000801146f776e65728001284964656e746974794964000118657870697279050101244f7074696f6e3c543e0000d9090c3070616c6c65745f6173736574147479706573605469636b6572526567697374726174696f6e436f6e6669670404540128000801446d61785f7469636b65725f6c656e677468080108753800014c726567697374726174696f6e5f6c656e677468050101244f7074696f6e3c543e0000dd090c3070616c6c65745f617373657414747970657330417373657444657461696c730000100130746f74616c5f737570706c7918011c42616c616e63650001246f776e65725f6469648001284964656e746974794964000124646976697369626c6539010110626f6f6c00012861737365745f74797065ed0101244173736574547970650000e10900000408a88000e50900000408a8110200e90900000408a8150200ed0900000408a8790200f10900000408a8550200f50900000408a8590200f9090000040880a800fd090000040880210100010a083070616c6c65745f61737365741c56657273696f6e0000040008010875380000050a0c3070616c6c65745f6173736574146572726f72144572726f720404540001bc30556e617574686f72697a65640000046c5468652075736572206973206e6f7420617574686f72697a65642e4c4173736574416c7265616479437265617465640001048c54686520746f6b656e2068617320616c7265616479206265656e20637265617465642e345469636b6572546f6f4c6f6e6700020490546865207469636b6572206c656e677468206973206f76657220746865206c696d69742e545469636b65724e6f74416c7068616e756d6572696300030498546865207469636b657220686173206e6f6e2d616c7068616e756d657269632070617274732e5c5469636b6572416c726561647952656769737465726564000404c4546865207469636b657220697320616c7265616479207265676973746572656420746f20736f6d656f6e6520656c73652e54546f74616c537570706c7941626f76654c696d69740005049054686520746f74616c20737570706c792069732061626f766520746865206c696d69742e2c4e6f537563684173736574000604cc4e6f20736563757269747920746f6b656e206173736f63696174656420746f2074686520676976656e2061737365742049442e34416c726561647946726f7a656e0007047054686520746f6b656e20697320616c72656164792066726f7a656e2e284e6f74416e4f776e6572000804984e6f7420616e206f776e6572206f662074686520746f6b656e206f6e20457468657265756d2e3c42616c616e63654f766572666c6f77000904a8416e206f766572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e4c546f74616c537570706c794f766572666c6f77000a04bc416e206f766572666c6f77207768696c652063616c63756c6174696e672074686520746f74616c20737570706c792e48496e76616c69644772616e756c6172697479000b045c416e20696e76616c6964206772616e756c61726974792e244e6f7446726f7a656e000c0464546865206173736574206d7573742062652066726f7a656e2e3c496e76616c69645472616e73666572000d04845472616e736665722076616c69646174696f6e20636865636b206661696c65642e4c496e73756666696369656e7442616c616e6365000e04945468652073656e6465722062616c616e6365206973206e6f742073756666696369656e742e544173736574416c7265616479446976697369626c65000f047c54686520746f6b656e20697320616c726561647920646976697369626c652e60496e76616c6964457468657265756d5369676e617475726500100494416e20696e76616c696420457468657265756d206045636473615369676e6174757265602e645469636b6572526567697374726174696f6e457870697265640011048c526567697374726174696f6e206f66207469636b65722068617320657870697265642e5053656e64657253616d6541735265636569766572001204845472616e736665727320746f2073656c6620617265206e6f7420616c6c6f776564244e6f53756368446f630013048854686520676976656e20446f63756d656e7420646f6573206e6f742065786973742e704d61784c656e6774684f6641737365744e616d654578636565646564001404bc4d6178696d756d206c656e677468206f66206173736574206e616d6520686173206265656e2065786365656465642e8446756e64696e67526f756e644e616d654d61784c656e6774684578636565646564001504ec4d6178696d756d206c656e677468206f66207468652066756e64696e6720726f756e64206e616d6520686173206265656e2065786365656465642e58496e76616c696441737365744964656e7469666965720016048c536f6d65206041737365744964656e746966696572602077617320696e76616c69642e84496e766573746f72556e697175656e657373436c61696d4e6f74416c6c6f776564001704e8496e766573746f7220556e697175656e65737320636c61696d7320617265206e6f7420616c6c6f77656420666f7220746869732061737365742e60496e76616c6964437573746f6d417373657454797065496400180470496e76616c69642060437573746f6d4173736574547970654964602e8841737365744d657461646174614e616d654d61784c656e677468457863656564656400190405014d6178696d756d206c656e677468206f6620746865206173736574206d657461646174612074797065206e616d6520686173206265656e2065786365656465642e8c41737365744d6574616461746156616c75654d61784c656e6774684578636565646564001a04f44d6178696d756d206c656e677468206f6620746865206173736574206d657461646174612076616c756520686173206265656e2065786365656465642e9441737365744d65746164617461547970654465664d61784c656e6774684578636565646564001b041d014d6178696d756d206c656e677468206f6620746865206173736574206d65746164617461207479706520646566696e6974696f6e20686173206265656e2065786365656465642e6441737365744d657461646174614b657949734d697373696e67001c04784173736574204d65746164617461206b6579206973206d697373696e672e6841737365744d6574616461746156616c756549734c6f636b6564001d047c4173736574204d657461646174612076616c7565206973206c6f636b65642e8841737365744d657461646174614c6f63616c4b6579416c7265616479457869737473001e04cc4173736574204d65746164617461204c6f63616c207479706520616c72656164792065786973747320666f722061737365742e8c41737365744d65746164617461476c6f62616c4b6579416c7265616479457869737473001f04a84173736574204d6574616461746120476c6f62616c207479706520616c7265616479206578697374732e5c5469636b65724669727374427974654e6f7456616c6964002004c85469636b6572732073686f756c642073746172742077697468206174206c65617374206f6e652076616c696420627974652e68556e65787065637465644e6f6e46756e6769626c65546f6b656e0021042101417474656d707420746f2063616c6c20616e2065787472696e7369632074686174206973206f6e6c79207065726d697474656420666f722066756e6769626c6520746f6b656e732e6c496e636f6d70617469626c654173736574547970655570646174650022047d01417474656d707420746f20757064617465207468652074797065206f662061206e6f6e2066756e6769626c6520746f6b656e20746f20612066756e6769626c6520746f6b656e206f7220746865206f74686572207761792061726f756e642e9841737365744d657461646174614b657942656c6f6e6773546f4e4654436f6c6c656374696f6e002304f4417474656d707420746f2064656c6574652061206b65792074686174206973206e656564656420666f7220616e204e465420636f6c6c656374696f6e2e6441737365744d6574616461746156616c75654973456d707479002404bc417474656d707420746f206c6f636b2061206d657461646174612076616c7565207468617420697320656d7074792e784e756d6265724f6641737365744d65646961746f72734578636565646564002504ec4e756d626572206f66206173736574206d65646961746f727320776f756c642065786365656420746865206d6178696d756d20616c6c6f7765642e58496e76616c69645469636b65724368617261637465720026041d01496e76616c6964207469636b657220636861726163746572202d2076616c6964207365743a2041602e2e605a60206030602e2e60396020605f6020602d6020602e6020602f602e68496e76616c69645472616e7366657246726f7a656e4173736574002704bc4661696c656420746f207472616e7366657220746865206173736574202d2061737365742069732066726f7a656e2e80496e76616c69645472616e73666572436f6d706c69616e63654661696c757265002804b84661696c656420746f207472616e7366657220616e204e4654202d20636f6d706c69616e6365206661696c65642e84496e76616c69645472616e73666572496e76616c69645265636569766572434444002904e44661696c656420746f207472616e7366657220746865206173736574202d20726563656976657220636464206973206e6f742076616c69642e7c496e76616c69645472616e73666572496e76616c696453656e646572434444002a04dc4661696c656420746f207472616e7366657220746865206173736574202d2073656e64657220636464206973206e6f742076616c69642e685469636b6572526567697374726174696f6e4e6f74466f756e64002b04fc546865207469636b657220726567697374726174696f6e206173736f63696174656420746f20746865207469636b657220776173206e6f7420666f756e642e785469636b65724973416c72656164794c696e6b6564546f416e4173736574002c04bc54686520676976656e207469636b657220697320616c7265616479206c696e6b656420746f20616e2061737365742e584173736574494447656e65726174696f6e4572726f72002d04cc416e20756e6578706563746564206572726f72207768656e2067656e65726174696e672061206e65772061737365742049442e6c5469636b65724e6f7452656769737465726564546f43616c6c6572002e04a0546865207469636b657220646f65736e27742062656c6f6e6720746f207468652063616c6c65722e00090a00000408990280000d0a0c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e1c56657273696f6e0000040008010875380000110a0c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e144572726f7204045400013c3043414e6f7442656e65666974000004d441206361706974616c20646973747269627574696f6e20776173206d61646520666f722061206e6f6e2d62656e656669742043412e34416c7265616479457869737473000104a84120646973747269627574696f6e20616c72656164792065786973747320666f7220746869732043412e4c4578706972794265666f72655061796d656e7400020829014120646973747269627574696f6e732070726f766964656420657870697279206461746520776173207374726963746c79206265666f726520697473207061796d656e7420646174652e2101496e206f7468657220776f7264732c2065766572797468696e6720746f206469737472696275746520776f756c6420696d6d6564696174656c7920626520666f726665697465642e44486f6c646572416c726561647950616964000304d454686520746f6b656e20686f6c6465722068617320616c7265616479206265656e20706169642074686569722062656e656669742e484e6f53756368446973747269627574696f6e000404c441206361706974616c20646973747269627574696f6e20646f65736e277420657869737420666f7220746869732043412e5843616e6e6f74436c61696d4265666f726553746172740005046101446973747269627574696f6e20616c6c6f746d656e742063616e6e6f7420626520636c61696d6564206173207468652063757272656e742074696d65206973206265666f72652073746172742d6f662d7061796d656e742e5843616e6e6f74436c61696d41667465724578706972790006046901446973747269627574696f6e27732065787069727920686173207061737365642e204449442063616e6e6f7420636c61696d20616e796d6f726520616e642068617320666f72666569746564207468652062656e65666974732e8042616c616e6365506572536861726550726f647563744f766572666c6f77656400070429014d756c7469706c69636174696f6e206f66207468652062616c616e636520776974682074686520706572207368617265207061796f757420616d6f756e74206f766572666c6f7765642e584e6f74446973747269627574696f6e43726561746f72000804c0444944206973206e6f7420746865206f6e652077686f20637265617465642074686520646973747269627574696f6e2e40416c72656164795265636c61696d6564000904d44449442077686f20637265617465642074686520646973747269627574696f6e20616c726561647920646964207265636c61696d2e284e6f7445787069726564000a04f0446973747269627574696f6e20686164206e6f742065787069726564207965742c206f722074686572652773206e6f2065787069727920646174652e4c446973747269627574696f6e53746172746564000b0401014120646973747269627574696f6e20686173206265656e206163746976617465642c20617320607061796d656e745f6174203c3d206e6f776020686f6c64732e6c496e73756666696369656e7452656d61696e696e67416d6f756e74000c042d014120646973747269627574696f6e2068617320696e73756666696369656e742072656d61696e696e6720616d6f756e74206f662063757272656e637920746f20646973747269627574652e60446973747269627574696f6e416d6f756e7449735a65726f000d0494446973747269627574696f6e2060616d6f756e74602063616e6e6f74206265207a65726f2e68446973747269627574696f6e506572536861726549735a65726f000e04a0446973747269627574696f6e20607065725f7368617265602063616e6e6f74206265207a65726f2e00150a00000408a8ad0200190a00000408150a80001d0a000002ad0200210a1064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e743c4e657874436865636b706f696e747300000c011c6e6578745f61742801184d6f6d656e74000134746f74616c5f70656e64696e6728010c7536340001247363686564756c6573250a017042547265654d61703c5363686564756c6549642c204d6f6d656e743e0000250a042042547265654d617008044b01b10204560128000400290a000000290a0000022d0a002d0a00000408b1022800310a00000408a8b10200350a0c3070616c6c65745f617373657428636865636b706f696e741c56657273696f6e0000040008010875380000390a0c3070616c6c65745f617373657428636865636b706f696e74144572726f72040454000118384e6f537563685363686564756c65000004cc4120636865636b706f696e74207363686564756c6520646f6573206e6f7420657869737420666f72207468652061737365742e505363686564756c654e6f7452656d6f7661626c650001041d014120636865636b706f696e74207363686564756c65206973206e6f742072656d6f7661626c6520617320607265665f636f756e74287363686564756c655f696429203e2030602e685363686564756c65734f7665724d6178436f6d706c65786974790002042501546865206e6577207363686564756c6520776f756c642070757420746865206173736574206f76657220746865206d6178696d756d20636f6d706c657869747920616c6c6f7765642e3c5363686564756c654973456d7074790003047c43616e27742063726561746520616e20656d707479207363686564756c652e405363686564756c6546696e697368656400040494546865207363686564756c6520686173206e6f206d6f726520636865636b706f696e74732e745363686564756c6548617345787069726564436865636b706f696e747300050494546865207363686564756c6520686173206578706972656420636865636b706f696e74732e003d0a0c4c706f6c796d6573685f7072696d69746976657348636f6d706c69616e63655f6d616e616765723c4173736574436f6d706c69616e6365000008011870617573656439010110626f6f6c000130726571756972656d656e7473f10201685665633c436f6d706c69616e6365526571756972656d656e743e0000410a086470616c6c65745f636f6d706c69616e63655f6d616e616765721c56657273696f6e0000040008010875380000450a086470616c6c65745f636f6d706c69616e63655f6d616e61676572144572726f7204045400011c30556e617574686f72697a65640000045c55736572206973206e6f7420617574686f72697a65642e2c4469644e6f74457869737400010438446964206e6f742065786973742e78496e76616c6964436f6d706c69616e6365526571756972656d656e744964000204a0436f6d706c69616e636520726571756972656d656e7420696420646f65736e27742065786973742e84496e636f72726563744f7065726174696f6e4f6e54727573746564497373756572000304a04973737565722065786973742062757420747279696e6720746f2061646420697420616761696e2e7c4475706c6963617465436f6d706c69616e6365526571756972656d656e7473000404b0546865726520617265206475706c696361746520636f6d706c69616e636520726571756972656d656e74732e7c436f6d706c69616e6365526571756972656d656e74546f6f436f6d706c6578000504150154686520776f7273742063617365207363656e6172696f206f662074686520636f6d706c69616e636520726571756972656d656e7420697320746f6f20636f6d706c65782e4c5765696768744c696d697445786365656465640006040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e00490a00000408a89d02004d0a086070616c6c65745f636f72706f726174655f616374696f6e731c56657273696f6e0000040008010875380000510a086070616c6c65745f636f72706f726174655f616374696f6e73144572726f7204045400012c3844657461696c73546f6f4c6f6e67000004d8546865206064657461696c7360206f66206120434120657863656564656420746865206d617820616c6c6f776564206c656e6774682e3c4475706c69636174654469645461780001082101412077697468686f6c64696e6720746178206f7665727269646520666f72206120676976656e204449442077617320737065636966696564206d6f7265207468616e206f6e63652e050154686520636861696e207265667573656420746f206d616b6520612063686f6963652c20616e642068656e63652074686572652077617320616e206572726f722e3c546f6f4d616e794469645461786573000204c8546f6f206d616e792077697468686f6c64696e6720746178206f76657272696465732077657265207370656369666965642e40546f6f4d616e79546172676574496473000304e4546f6f206d616e79206964656e74697469657320696e20605461726765744964656e746974696573602077657265207370656369666965642e484e6f53756368436865636b706f696e74496400040405014f6e204341206372656174696f6e2c206120636865636b706f696e74204944207761732070726f766964656420776869636820646f65736e27742065786973742e204e6f537563684341000504a44120434120776974682074686520676976656e2060434149646020646964206e6f742065786973742e304e6f5265636f7264446174650006048854686520434120646964206e6f7420686176652061207265636f726420646174652e505265636f7264446174654166746572537461727400070cdc412043412773207265636f7264206461746520776173207374726963746c792061667465722074686520227374617274222074696d652c8c7768657265202273746172742220697320636f6e7465787420646570656e64656e742e8101466f72206578616d706c652c20697420636f756c6420626520746865207374617274206f6620612062616c6c6f742c206f72207468652073746172742d6f662d7061796d656e7420696e206361706974616c20646973747269627574696f6e2e5c4465636c4461746541667465725265636f726444617465000804ec412043412773206465636c61726174696f6e206461746520776173207374726963746c7920616674657220697473207265636f726420646174652e404465636c44617465496e467574757265000904b4412043412773206465636c61726174696f6e2064617465206f636375727320696e20746865206675747572652e3c4e6f74546172676574656442794341000a046c434120646f6573206e6f742074617267657420746865204449442e00550a0000025d0300590a00000218005d0a0c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f741c56657273696f6e0000040008010875380000610a0c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74144572726f720404540001382c43414e6f744e6f74696365000004e04120636f72706f726174652062616c6c6f7420776173206d61646520666f722061206e6f6e20604973737565724e6f74696365602043412e34416c7265616479457869737473000104b84120636f72706f726174652062616c6c6f7420616c72656164792065786973747320666f7220746869732043412e304e6f5375636842616c6c6f74000204b44120636f72706f726174652062616c6c6f7420646f65736e277420657869737420666f7220746869732043412e3453746172744166746572456e6400030411014120636f72706f726174652062616c6c6f7427732073746172742074696d6520776173207374726963746c79206166746572207468652062616c6c6f74277320656e642e2c4e6f774166746572456e640004040d014120636f72706f726174652062616c6c6f74277320656e642074696d6520776173207374726963746c79206265666f7265207468652063757272656e742074696d652e5c4e756d6265724f6643686f696365734f766572666c6f770005043901496620736f6d65206d6f74696f6e20696e206120636f72706f726174652062616c6c6f7420686173206d6f72652063686f69636573207468616e20776f756c642066697420696e2060753136602e50566f74696e67416c7265616479537461727465640006040101566f74696e67207374617274656420616c72656164792e20416d656e64696e6720612062616c6c6f74206973206e6f206c6f6e67657220706f737369626c652e40566f74696e674e6f745374617274656400070468566f74696e67206861736e27742073746172746564207965742e48566f74696e67416c7265616479456e64656400080454566f74696e6720656e64656420616c72656164792e3857726f6e67566f7465436f756e74000904150150726f7669646564206c697374206f662062616c616e63657320646f6573206e6f74206d617463682074686520746f74616c206e756d626572206f662063686f696365732e44496e73756666696369656e74566f746573000a043d01566f74696e6720706f7765722075736564206279206120444944206f6e2061206d6f74696f6e2065786365656473207468617420776869636820697320617661696c61626c6520746f207468656d2e444e6f5375636852435646616c6c6261636b000b04bc546865205243562066616c6c6261636b206f6620736f6d652063686f69636520646f6573206e6f742065786973742e3052435653656c664379636c65000c04b4546865205243562066616c6c6261636b20706f696e747320746f20746865206f726967696e2063686f6963652e345243564e6f74416c6c6f776564000d048c524356206973206e6f7420616c6c6f77656420666f7220746869732062616c6c6f742e00650a084870616c6c65745f7065726d697373696f6e73144572726f7204045400010448556e617574686f72697a656443616c6c6572000004ec5468652063616c6c6572206973206e6f7420617574686f72697a656420746f2063616c6c207468652063757272656e742065787472696e7369632e00690a082c70616c6c65745f7069707330506970734d65746164617461042c426c6f636b4e756d62657201100018010869646d030114506970496400010c75726c6102012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e710301584f7074696f6e3c5069704465736372697074696f6e3e000128637265617465645f617410012c426c6f636b4e756d62657200014c7472616e73616374696f6e5f76657273696f6e10010c7533320001186578706972795901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00006d0a000004086d030000710a082c70616c6c65745f706970732c4465706f736974496e666f04244163636f756e7449640100000801146f776e65720001244163636f756e744964000118616d6f756e7418011c42616c616e63650000750a082c70616c6c65745f706970730c506970082050726f706f73616c010d06244163636f756e7449640100000c010869646d030114506970496400012070726f706f73616c0d06012050726f706f73616c00012070726f706f7365726503014c50726f706f7365723c4163636f756e7449643e0000790a082c70616c6c65745f7069707330566f74696e67526573756c740000100128617965735f636f756e7410010c753332000128617965735f7374616b6518011c42616c616e63650001286e6179735f636f756e7410010c7533320001286e6179735f7374616b6518011c42616c616e636500007d0a082c70616c6c65745f7069707310566f74650000080039010110626f6f6c000018011c42616c616e63650000810a082c70616c6c65745f7069707340536e617073686f744d65746164617461082c426c6f636b4e756d6265720110244163636f756e7449640100000c0128637265617465645f617410012c426c6f636b4e756d62657200011c6d6164655f62790001244163636f756e744964000108696481030128536e617073686f7449640000850a082c70616c6c65745f706970731c56657273696f6e0000040008010875380000890a082c70616c6c65745f70697073144572726f720404540001488452657363686564756c654e6f74427952656c65617365436f6f7264696e61746f7200000431014f6e6c79207468652047432072656c6561736520636f6f7264696e61746f7220697320616c6c6f77656420746f2072657363686564756c652070726f706f73616c20657865637574696f6e2e404e6f7446726f6d436f6d6d756e697479000108ec54686520676976656e20646973706174636861626c652063616c6c206973206e6f742076616c696420666f7220746869732070726f706f73616c2ecc5468652070726f706f73616c206d7573742062652066726f6d2074686520636f6d6d756e6974792c206275742069736e27742e384e6f744279436f6d6d6974746565000208ec54686520676976656e20646973706174636861626c652063616c6c206973206e6f742076616c696420666f7220746869732070726f706f73616c2eb45468652070726f706f73616c206d75737420626520627920636f6d6d756e6974792c206275742069736e27742e44546f6f4d616e794163746976655069707300030829015468652063757272656e74206e756d626572206f6620616374697665202870656e64696e67207c207363686564756c65642920504950732065786365656420746865206d6178696d756d9c616e64207468652070726f706f73616c206973206e6f74206279206120636f6d6d69747465652e40496e636f72726563744465706f7369740004049c50726f706f7365722073706563696669657320616e20696e636f7272656374206465706f7369744c496e73756666696369656e744465706f736974000504b450726f706f7365722063616e2774206166666f726420746f206c6f636b206d696e696d756d206465706f736974384e6f5375636850726f706f73616c000604705468652070726f706f73616c20646f6573206e6f742065786973742e4c4e6f7441436f6d6d69747465654d656d626572000704844e6f742070617274206f6620676f7665726e616e636520636f6d6d69747465652e60496e76616c6964467574757265426c6f636b4e756d626572000804d85768656e206120626c6f636b206e756d626572206973206c657373207468616e2063757272656e7420626c6f636b206e756d6265722e544e756d6265724f66566f74657345786365656465640009047c5768656e206e756d626572206f6620766f746573206f766572666c6f77732e685374616b65416d6f756e744f66566f7465734578636565646564000a04985768656e207374616b6520616d6f756e74206f66206120766f7465206f766572666c6f77732e584d697373696e6743757272656e744964656e74697479000b044c4d697373696e672063757272656e742044494458496e636f727265637450726f706f73616c5374617465000c049050726f706f73616c206973206e6f7420696e2074686520636f72726563742073746174653443616e6e6f74536b6970506970000d04fc5768656e20656e616374696e6720736e617073686f7420726573756c74732c20616e20756e736b69707061626c65205049502077617320736b69707065642e58536e617073686f74526573756c74546f6f4c61726765000e041501547269656420746f20656e61637420726573756c747320666f722074686520736e617073686f74207175657565206f766572666c6f77696e6720697473206c656e6774682e48536e617073686f7449644d69736d61746368000f045d01547269656420746f20656e61637420726573756c7420666f7220504950207769746820696420646966666572656e742066726f6d20746861742061742074686520706f736974696f6e20696e207468652071756575652e705363686564756c656450726f706f73616c446f65736e744578697374001004fc457865637574696f6e206f662061207363686564756c65642070726f706f73616c206661696c65642062656361757365206974206973206d697373696e672e6c50726f706f73616c4e6f74496e5363686564756c65645374617465001104fc412070726f706f73616c2074686174206973206e6f7420696e2061207363686564756c65642073746174652063616e6e6f742062652065786563757465642e008d0a0000040880f000910a0000040880a50300950a00000408e8a800990a0000040880e8009d0a00000408e8a10a00a10a00000408a8bd0300a50a084070616c6c65745f706f7274666f6c696f1c56657273696f6e0000040008010875380000a90a084070616c6c65745f706f7274666f6c696f144572726f7204045400014854506f7274666f6c696f446f65734e6f7445786973740000047054686520706f7274666f6c696f20646f65736e27742065786973742e70496e73756666696369656e74506f7274666f6c696f42616c616e63650001049c496e73756666696369656e742062616c616e636520666f722061207472616e73616374696f6e2e6844657374696e6174696f6e497353616d65506f7274666f6c696f000204e854686520736f7572636520616e642064657374696e6174696f6e20706f7274666f6c696f732073686f756c6420626520646966666572656e742e64506f7274666f6c696f4e616d65416c7265616479496e557365000304310154686520706f7274666f6c696f20636f756c646e27742062652072656e616d65642062656361757365207468652063686f73656e206e616d6520697320616c726561647920696e207573652e945365636f6e646172794b65794e6f74417574686f72697a6564466f72506f7274666f6c696f000404fc546865207365636f6e64617279206b6579206973206e6f7420617574686f72697a656420746f206163636573732074686520706f7274666f6c696f2873292e54556e617574686f72697a6564437573746f6469616e000504f454686520706f72666f6c696f277320637573746f6479206973207769746820736f6d656f6e65206f74686572207468616e207468652063616c6c65722e60496e73756666696369656e74546f6b656e734c6f636b6564000604bc43616e206e6f7420756e6c6f636b206d6f726520746f6b656e73207468616e207768617420617265206c6f636b656444506f7274666f6c696f4e6f74456d707479000704bc54686520706f7274666f6c696f207374696c6c2068617320736f6d652061737365742062616c616e6365206c6566746c446966666572656e744964656e74697479506f7274666f6c696f73000804b454686520706f7274666f6c696f732062656c6f6e6720746f20646966666572656e74206964656e746974696573604e6f4475706c6963617465417373657473416c6c6f776564000904804475706c696361746520617373657420616d6f6e6720746865206974656d732e584e46544e6f74466f756e64496e506f7274666f6c696f000a04a0546865204e465420646f6573206e6f7420657869737420696e2074686520706f7274666f6c696f2e404e4654416c72656164794c6f636b6564000b0468546865204e465420697320616c7265616479206c6f636b65642e304e46544e6f744c6f636b6564000c0478546865204e465420686173206e65766572206265656e206c6f636b65642e68496e76616c69645472616e736665724e46544e6f744f776e6564000d04c04f6e6c79206f776e6564204e4654732063616e206265206d6f766564206265747765656e20706f7274666f6c696f732e68496e76616c69645472616e736665724e465449734c6f636b6564000e04c04c6f636b6564204e4654732063616e206e6f74206265206d6f766564206265747765656e20706f7274666f6c696f732e34456d7074795472616e73666572000f04a0547279696e6720746f206d6f766520616e20616d6f756e74206f66207a65726f206173736574732e5c4d697373696e674f776e6572735065726d697373696f6e00100439015468652063616c6c657220646f65736e27742068617665207065726d697373696f6e20746f2063726561746520706f7274666f6c696f73206f6e20746865206f776e6572277320626568616c662ea0496e76616c69645472616e7366657253656e64657249644d61746368657352656365697665724964001104fc5468652073656e646572206964656e746974792063616e2774206265207468652073616d6520617320746865207265636569766572206964656e746974792e00ad0a084c70616c6c65745f70726f746f636f6c5f666565144572726f7204045400010c68496e73756666696369656e744163636f756e7442616c616e6365000004b0496e73756666696369656e74206163636f756e742062616c616e636520746f2070617920746865206665652e4c556e48616e646c6564496d62616c616e636573000104884e6f742061626c6520746f2068616e646c65642074686520696d62616c616e63657368496e73756666696369656e745375627369647942616c616e6365000204b0496e73756666696369656e7420737562736964792062616c616e636520746f2070617920746865206665652e00b10a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401b50a045300000400c50a01185665633c543e0000b50a04184f7074696f6e04045401b90a0108104e6f6e6500000010536f6d650400b90a0000010000b90a084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01bd0a2c426c6f636b4e756d62657201103450616c6c6574734f726967696e017907244163636f756e7449640100001401206d617962655f6964d10301304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cbd0a011043616c6c0001386d617962655f706572696f646963110701944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e7907013450616c6c6574734f726967696e0000bd0a10346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564040454010d06010c184c6567616379040110686173682c01104861736800000018496e6c696e650400c10a0134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173682c01104861736800010c6c656e10010c75333200020000c10a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000c50a000002b50a00c90a0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909cd0a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e741456656e7565000008011c63726561746f728001284964656e74697479496400012876656e75655f74797065e103012456656e7565547970650000d10a00000408d903890200d50a00000408d9030000d90a0000040880d90300dd0a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e742c496e737472756374696f6e08184d6f6d656e7401282c426c6f636b4e756d626572011000180138696e737472756374696f6e5f696489020134496e737472756374696f6e496400012076656e75655f6964f503013c4f7074696f6e3c56656e756549643e00013c736574746c656d656e745f74797065f903016c536574746c656d656e74547970653c426c6f636b4e756d6265723e000128637265617465645f6174050101384f7074696f6e3c4d6f6d656e743e00012874726164655f64617465050101384f7074696f6e3c4d6f6d656e743e00012876616c75655f64617465050101384f7074696f6e3c4d6f6d656e743e0000e10a000004088902e50300e50a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74244c656753746174757304244163636f756e7449640100010c4050656e64696e67546f6b656e4c6f636b00000040457865637574696f6e50656e64696e6700010050457865637574696f6e546f4265536b697070656408000001244163636f756e744964000028010c75363400020000e90a000004088902e800ed0a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e744441666669726d6174696f6e53746174757300010c1c556e6b6e6f776e0000001c50656e64696e670001002041666669726d656400020000f10a00000408e8890200f50a00000408a8d90300f90a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7444496e737472756374696f6e537461747573042c426c6f636b4e756d626572011001141c556e6b6e6f776e0000001c50656e64696e67000100184661696c65640002001c53756363657373040010012c426c6f636b4e756d6265720003002052656a6563746564040010012c426c6f636b4e756d62657200040000fd0a0000040889028000010b0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74644d65646961746f7241666669726d6174696f6e5374617475730404540128010c1c556e6b6e6f776e0000001c50656e64696e670001002041666669726d6564040118657870697279050101244f7074696f6e3c543e00020000050b084470616c6c65745f736574746c656d656e741c56657273696f6e0000040008010875380000090b084470616c6c65745f736574746c656d656e74144572726f720404540001ac30496e76616c696456656e75650000045456656e756520646f6573206e6f742065786973742e30556e617574686f72697a6564000104a853656e64657220646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e58496e737472756374696f6e4e6f7441666669726d656400020488496e737472756374696f6e20686173206e6f74206265656e2061666669726d65642e48556e617574686f72697a65645369676e6572000304985369676e6572206973206e6f7420617574686f72697a6564206279207468652076656e75652e5452656365697074416c7265616479436c61696d6564000404545265636569707420616c726561647920757365642e44556e617574686f72697a656456656e7565000504a456656e756520646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e5c496e737472756374696f6e4461746573496e76616c696400060474496e737472756374696f6e2068617320696e76616c696420646174657370496e737472756374696f6e536574746c65426c6f636b506173736564000704a8496e737472756374696f6e27732074617267657420736574746c6520626c6f636b20726561636865642e40496e76616c69645369676e6174757265000804784f6666636861696e207369676e617475726520697320696e76616c69642e4853616d6553656e64657252656365697665720009048453656e64657220616e6420726563656976657220617265207468652073616d652e44536574746c654f6e50617374426c6f636b000a0461015468652070726f766964656420736574746c656d656e7420626c6f636b206e756d62657220697320696e20746865207061737420616e642063616e6e6f74206265207573656420627920746865207363686564756c65722e6c556e657870656374656441666669726d6174696f6e537461747573000b0445015468652063757272656e7420696e737472756374696f6e2061666669726d6174696f6e2073746174757320646f6573206e6f7420737570706f7274207468652072657175657374656420616374696f6e2e404661696c6564546f5363686564756c65000c048c5363686564756c696e67206f6620616e20696e737472756374696f6e206661696c732e48556e6b6e6f776e496e737472756374696f6e000d0474496e737472756374696f6e2073746174757320697320756e6b6e6f776e4c5369676e6572416c7265616479457869737473000e04845369676e657220697320616c726561647920616464656420746f2076656e75652e485369676e6572446f65734e6f744578697374000f04745369676e6572206973206e6f7420616464656420746f2076656e75652e285a65726f416d6f756e7400100494496e737472756374696f6e206c656720616d6f756e742063616e2774206265207a65726f2e80496e737472756374696f6e536574746c65426c6f636b4e6f7452656163686564001104d8496e737472756374696f6e20736574746c656d656e7420626c6f636b20686173206e6f7420796574206265656e20726561636865642e4443616c6c657249734e6f74415061727479001204b85468652063616c6c6572206973206e6f742061207061727479206f66207468697320696e737472756374696f6e2e5c4d61784e756d6265724f664e46547345786365656465640013041501546865206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e2074686520696e737472756374696f6e207761732065786365656465642e944e756d6265724f665472616e736665727265644e465473556e646572657374696d61746564001404f854686520676976656e206e756d626572206f66206e667473206265696e67207472616e736665727265642077617320756e646572657374696d617465642e6052656365697074466f72496e76616c69644c656754797065001504ec4f66662d636861696e2072656365697074732063616e206f6e6c79206265207573656420666f72206f66662d636861696e206c656720747970652e4c5765696768744c696d697445786365656465640016040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e844d61784e756d6265724f6646756e6769626c654173736574734578636565646564001704cc546865206d6178696d756d206e756d626572206f662066756e6769626c6520617373657473207761732065786365656465642e844d61784e756d6265724f664f6666436861696e4173736574734578636565646564001804d0546865206d6178696d756d206e756d626572206f66206f66662d636861696e20617373657473207761732065786365656465642e9c4e756d6265724f6646756e6769626c655472616e7366657273556e646572657374696d61746564001904e854686520676976656e206e756d626572206f662066756e6769626c65207472616e73666572732077617320756e646572657374696d617465642e5c556e65787065637465644f4646436861696e4173736574001a04904173736574494420636f756c64206e6f7420626520666f756e64206f6e20636861696e2e644f6666436861696e417373657443616e7442654c6f636b6564001b04884f66662d436861696e206173736574732063616e6e6f74206265206c6f636b65642e9c4e756d6265724f664f6666436861696e5472616e7366657273556e646572657374696d61746564001c04ec54686520676976656e206e756d626572206f66206f66662d636861696e207472616e73666572732077617320756e646572657374696d617465642e2c4c65674e6f74466f756e64001d04884e6f206c656720776974682074686520676976656e2069642077617320666f756e6470496e70757457656967687449734c6573735468616e4d696e696d756d001e04cc54686520696e70757420776569676874206973206c657373207468616e20746865206d696e696d756d2072657175697265642e6c4d61784e756d6265724f6652656365697074734578636565646564001f04b0546865206d6178696d756d206e756d626572206f66207265636569707473207761732065786365656465642e884e6f74416c6c41666669726d6174696f6e73486176654265656e5265636569766564002004e054686572652061726520706172746965732077686f2068617665206e6f742061666669726d65642074686520696e737472756374696f6e2e90496e76616c6964496e737472756374696f6e537461747573466f72457865637574696f6e00210489014f6e6c79205b60496e737472756374696f6e5374617475733a3a50656e64696e67605d206f72205b60496e737472756374696f6e5374617475733a3a4661696c6564605d20696e737472756374696f6e732063616e2062652065786563757465642e8c4661696c6564546f52656c656173654c6f636b4f725472616e73666572417373657473002204150154686520696e737472756374696f6e206661696c656420746f2072656c65617365206173736574206c6f636b73206f72207472616e7366657220746865206173736574732e4c4475706c696361746552656365697074556964002304d04e6f206475706c6963617465207569642061726520616c6c6f77656420666f7220646966666572656e742072656365697074732e7452656365697074496e737472756374696f6e49644d6973736d61746368002404190154686520696e737472756374696f6e20696420696e20616c6c207265636569707473206d757374206d61746368207468652065787472696e73696320706172616d657465722e644d756c7469706c655265636569707473466f724f6e654c6567002504cc4d756c7469706c6520726563656970747320666f72207468652073616d65206c656720617265206e6f7420616c6c6f7765642e4c556e65787065637465644c656753746174757300260470416e20696e76616c696420686173206265656e20726561636865642e704e756d6265724f6656656e75655369676e6572734578636565646564002704c4546865206d6178696d756d206e756d626572206f662076656e7565207369676e657273207761732065786365656465642e5043616c6c657249734e6f74414d65646961746f72002804c05468652063616c6c6572206973206e6f742061206d65646961746f7220696e2074686520696e737472756374696f6e2e44496e76616c696445787069727944617465002904c4546865206d65646961746f722773206578706972792064617465206d75737420626520696e20746865206675747572652e684d65646961746f7241666669726d6174696f6e45787069726564002a04e854686520657870697279206461746520666f7220746865206d65646961746f7227732061666669726d6174696f6e20686173207061737365642e04844572726f727320666f722074686520536574746c656d656e74206d6f64756c652e0d0b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e6465644254726565536574080454010d040453000004004507012c42547265655365743c543e0000110b00000408150b250400150b0c4c706f6c796d6573685f7072696d697469766573287374617469737469637328537461743173744b6579000008012061737365745f6964a8011c41737365744944000124737461745f747970650d04012053746174547970650000190b0c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e63655c41737365745472616e73666572436f6d706c69616e6365040453000008011870617573656439010110626f6f6c000130726571756972656d656e74731d0b0194426f756e64656442547265655365743c5472616e73666572436f6e646974696f6e2c20533e00001d0b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540139040453000004004d07012c42547265655365743c543e0000210b000004083d048000250b084470616c6c65745f737461746973746963731c56657273696f6e0000040008010875380000290b084470616c6c65745f73746174697374696373144572726f7204045400011c3c496e76616c69645472616e73666572000004545472616e73666572206e6f7420616c6c6f7765642e3c53746174547970654d697373696e67000104605374617454797065206973206e6f7420656e61626c65642e8453746174547970654e656564656442795472616e73666572436f6e646974696f6e000204a05374617454797065206973206e6565646564206279205472616e73666572436f6e646974696f6e2e6443616e6e6f7452656d6f76655374617454797065496e557365000304a84120537461747479706520697320696e2075736520616e642063616e27742062652072656d6f7665642e5053746174547970654c696d697452656163686564000404f4546865206c696d6974206f662053746174547970657320616c6c6f77656420666f7220616e20617373657420686173206265656e20726561636865642e745472616e73666572436f6e646974696f6e4c696d6974526561636865640005041901546865206c696d6974206f66205472616e73666572436f6e646974696f6e7320616c6c6f77656420666f7220616e20617373657420686173206265656e20726561636865642e4c5765696768744c696d697445786365656465640006040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e046453746174697374696373206d6f64756c65206572726f72732e2d0b00000408a8490400310b082870616c6c65745f73746f1c56657273696f6e0000040008010875380000350b082870616c6c65745f73746f144572726f7204045400013030556e617574686f72697a6564000004a853656e64657220646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e204f766572666c6f770001048c416e2061726974686d65746963206f7065726174696f6e206f766572666c6f7765642e6c496e73756666696369656e74546f6b656e7352656d61696e696e67000204804e6f7420656e6f75676820746f6b656e73206c65667420666f722073616c652e4846756e647261697365724e6f74466f756e640003045446756e64726169736572206e6f7420666f756e642e4446756e647261697365724e6f744c6976650004049c46756e64726169736572206973206569746865722066726f7a656e206f722073746f707065642e4046756e64726169736572436c6f736564000504ac46756e6472616973657220686173206265656e20636c6f7365642f73746f7070656420616c72656164792e4446756e6472616973657245787069726564000604d0496e746572616374696e67207769746820612066756e6472616973657220706173742074686520656e6420604d6f6d656e74602e30496e76616c696456656e756500070468416e20696e76616c69642076656e75652070726f76696465642e44496e76616c6964507269636554696572730008042501416e20696e646976696475616c20707269636520746965722077617320696e76616c6964206f72206120736574206f662070726963652074696572732077617320696e76616c69642e54496e76616c69644f66666572696e6757696e646f770009045d0157696e646f77202873746172742074696d652c20656e642074696d65292068617320696e76616c696420706172616d65746572732c20652e672073746172742074696d6520697320616674657220656e642074696d652e404d617850726963654578636565646564000a04bc5072696365206f662074686520696e766573746d656e7420657863656564656420746865206d61782070726963652e58496e766573746d656e74416d6f756e74546f6f4c6f77000b04e8496e766573746d656e7420616d6f756e74206973206c6f776572207468616e206d696e696d756d20696e766573746d656e7420616d6f756e742e04844572726f727320666f722074686520536574746c656d656e74206d6f64756c652e390b083c70616c6c65745f7472656173757279144572726f720404540001084c496e73756666696369656e7442616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e3c496e76616c69644964656e7469747900010488496e76616c6964206964656e7469747920666f722064697362757273656d656e742e04784572726f7220666f7220746865207472656173757279206d6f64756c652e3d0b0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400011430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e40496e76616c69645369676e6174757265000108744f6666636861696e207369676e617475726520697320696e76616c696438504f4c594d455348206572726f72405461726765744364644d697373696e670002088054617267657420646f6573206e6f74206861766520612076616c69642043444438504f4c594d455348206572726f7230496e76616c69644e6f6e63650003106850726f7669646564206e6f6e63652077617320696e76616c696411014966207468652070726f7669646564206e6f6e6365203c2063757272656e74206e6f6e63652c207468652063616c6c2077617320616c72656164792065786563757465645d014966207468652070726f7669646564206e6f6e6365203e2063757272656e74206e6f6e63652c207468652063616c6c287329206265666f7265207468652063757272656e74206661696c656420746f206578656375746538504f4c594d455348206572726f725c556e61626c65546f4465726976654163636f756e744964000404984465636f64696e672064657269766174697665206163636f756e74204964206661696c65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909410b082c70616c6c65745f62617365144572726f720404540001081c546f6f4c6f6e6700000880457863656564656420612067656e65726963206c656e677468206c696d69742e1d01546865206c696d697420636f756c6420626520666f7220616e7920736f7274206f66206c69737473206f66207468696e67732c20696e636c7564696e67206120737472696e672e3c436f756e7465724f766572666c6f77000118b85468652073657175656e636520636f756e74657220666f7220736f6d657468696e67206f766572666c6f7765642e001d015768656e20746869732068617070656e7320646570656e6473206f6e20652e672e2c20746865206361706163697479206f6620746865206964656e74696669657220747970652e3901466f72206578616d706c652c207765206d69676874206861766520607075622073747275637420506970496428753332293b602c207769746820607533323a3a4d4158602063617061636974792e5901496e2070726163746963652c207468657365206572726f72732077696c6c206e657665722068617070656e20627574206e6f20636f646520706174682073686f756c6420726573756c7420696e20612070616e69632cfc736f20746865736520636f726e6572206361736573206e65656420746f20626520636f7665726564207769746820616e206572726f722076617269616e742e00450b00000408a8350100490b085870616c6c65745f65787465726e616c5f6167656e74731c56657273696f6e00000400080108753800004d0b085870616c6c65745f65787465726e616c5f6167656e7473144572726f72040454000118204e6f537563684147000004f0416e20414720776974682074686520676976656e2060414749646020646964206e6f7420657869737420666f7220746865206041737365744944602e44556e617574686f72697a65644167656e74000104e8546865206167656e74206973206e6f7420617574686f72697a656420746f2063616c6c207468652063757272656e742065787472696e7369632e38416c7265616479416e4167656e74000204ec5468652070726f766964656420606167656e746020697320616c726561647920616e206167656e7420666f7220746865206041737365744944602e284e6f74416e4167656e74000304dc5468652070726f766964656420606167656e7460206973206e6f7420616e206167656e7420666f7220746865206041737365744944602e5452656d6f76696e674c61737446756c6c4167656e74000408e054686973206167656e7420697320746865206c6173742066756c6c206f6e652c20616e642069742773206265696e672072656d6f7665642c686d616b696e6720746865206173736574206f727068616e65642e845365636f6e646172794b65794e6f74417574686f72697a6564466f7241737365740005041d015468652063616c6c65722773207365636f6e64617279206b657920646f6573206e6f74206861766520746865207265717569726564206173736574207065726d697373696f6e2e00510b083870616c6c65745f72656c617965721c53756273696479040c416363010000080128706179696e675f6b657900010c41636300012472656d61696e696e6718011c42616c616e63650000550b083870616c6c65745f72656c61796572144572726f7204045400011c44557365724b65794364644d697373696e67000004cc5468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e4c506179696e674b65794364644d697373696e67000104cc5468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e2c4e6f506179696e674b6579000204ac5468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e304e6f74506179696e674b6579000304b05468652060757365725f6b65796020686173206120646966666572656e742060706179696e675f6b6579602e644e6f74417574686f72697a6564466f72506179696e674b6579000404b8546865207369676e6572206973206e6f7420617574686f72697a656420666f722060706179696e675f6b6579602e5c4e6f74417574686f72697a6564466f72557365724b6579000504b0546865207369676e6572206973206e6f7420617574686f72697a656420666f722060757365725f6b6579602e204f766572666c6f77000604b85468652072656d61696e696e6720504f4c595820666f722060757365725f6b657960206f766572666c6f7765642e00590b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e00005d0b0c4070616c6c65745f636f6e747261637473107761736d405072656661625761736d4d6f64756c65040454000014016c696e737472756374696f6e5f776569676874735f76657273696f6ecd04010c75333200011c696e697469616ccd04010c75333200011c6d6178696d756dcd04010c753332000110636f6465610b014452656c61786564436f64655665633c543e00012c64657465726d696e69736dad07012c44657465726d696e69736d0000610b0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e0000650b0c4070616c6c65745f636f6e747261637473107761736d244f776e6572496e666f04045400000c01146f776e65720001384163636f756e7449644f663c543e00011c6465706f736974d901013042616c616e63654f663c543e000120726566636f756e7424010c7536340000690b0c4070616c6c65745f636f6e7472616374731c73746f7261676530436f6e7472616374496e666f040454000020011c747269655f6964c10a011854726965496400013c6465706f7369745f6163636f756e746d0b01444465706f7369744163636f756e743c543e000124636f64655f686173682c012c436f6465486173683c543e00013473746f726167655f627974657310010c75333200013473746f726167655f6974656d7310010c75333200015073746f726167655f627974655f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f6974656d5f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f626173655f6465706f73697418013042616c616e63654f663c543e00006d0b0c4070616c6c65745f636f6e7472616374731c73746f72616765384465706f7369744163636f756e74040454000004000001384163636f756e7449644f663c543e0000710b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401750b045300000400790b01185665633c543e0000750b0c4070616c6c65745f636f6e7472616374731c73746f726167653c44656c65746564436f6e7472616374000004011c747269655f6964c10a01185472696549640000790b000002750b007d0b0c4070616c6c65745f636f6e747261637473207363686564756c65205363686564756c6504045400000c01186c696d697473810b01184c696d69747300014c696e737472756374696f6e5f77656967687473850b0154496e737472756374696f6e576569676874733c543e00013c686f73745f666e5f77656967687473890b0140486f7374466e576569676874733c543e0000810b0c4070616c6c65745f636f6e747261637473207363686564756c65184c696d69747300002401306576656e745f746f7069637310010c75333200011c676c6f62616c7310010c7533320001186c6f63616c7310010c753332000128706172616d657465727310010c7533320001306d656d6f72795f706167657310010c7533320001287461626c655f73697a6510010c75333200013462725f7461626c655f73697a6510010c75333200012c7375626a6563745f6c656e10010c75333200012c7061796c6f61645f6c656e10010c7533320000850b0c4070616c6c65745f636f6e747261637473207363686564756c6548496e737472756374696f6e576569676874730404540000d8011c76657273696f6e10010c75333200012066616c6c6261636b10010c753332000120693634636f6e737410010c75333200011c6936346c6f616410010c75333200012069363473746f726510010c75333200011873656c65637410010c7533320001107223696610010c753332000108627210010c75333200011462725f696610010c75333200012062725f7461626c6510010c75333200014862725f7461626c655f7065725f656e74727910010c75333200011063616c6c10010c75333200013463616c6c5f696e64697265637410010c75333200015c63616c6c5f696e6469726563745f7065725f706172616d10010c75333200013863616c6c5f7065725f6c6f63616c10010c7533320001246c6f63616c5f67657410010c7533320001246c6f63616c5f73657410010c7533320001246c6f63616c5f74656510010c753332000128676c6f62616c5f67657410010c753332000128676c6f62616c5f73657410010c7533320001386d656d6f72795f63757272656e7410010c75333200012c6d656d6f72795f67726f7710010c753332000118693634636c7a10010c75333200011869363463747a10010c753332000124693634706f70636e7410010c75333200011869363465717a10010c753332000134693634657874656e647369333210010c753332000134693634657874656e647569333210010c7533320001286933327772617069363410010c753332000114693634657110010c7533320001146936346e6510010c7533320001186936346c747310010c7533320001186936346c747510010c75333200011869363467747310010c75333200011869363467747510010c7533320001186936346c657310010c7533320001186936346c657510010c75333200011869363467657310010c75333200011869363467657510010c75333200011869363461646410010c75333200011869363473756210010c7533320001186936346d756c10010c75333200011c6936346469767310010c75333200011c6936346469767510010c75333200011c69363472656d7310010c75333200011c69363472656d7510010c753332000118693634616e6410010c7533320001146936346f7210010c753332000118693634786f7210010c75333200011869363473686c10010c75333200011c6936347368727310010c75333200011c6936347368727510010c75333200011c693634726f746c10010c75333200011c693634726f747210010c7533320000890b0c4070616c6c65745f636f6e747261637473207363686564756c6534486f7374466e576569676874730404540000ec011863616c6c657220011857656967687400012c69735f636f6e7472616374200118576569676874000124636f64655f686173682001185765696768740001346f776e5f636f64655f6861736820011857656967687400014063616c6c65725f69735f6f726967696e20011857656967687400011c616464726573732001185765696768740001206761735f6c65667420011857656967687400011c62616c616e636520011857656967687400014476616c75655f7472616e7366657272656420011857656967687400013c6d696e696d756d5f62616c616e6365200118576569676874000130626c6f636b5f6e756d62657220011857656967687400010c6e6f772001185765696768740001347765696768745f746f5f66656520011857656967687400010c676173200118576569676874000114696e707574200118576569676874000138696e7075745f7065725f62797465200118576569676874000120722372657475726e20011857656967687400013c72657475726e5f7065725f627974652001185765696768740001247465726d696e61746520011857656967687400011872616e646f6d2001185765696768740001346465706f7369745f6576656e7420011857656967687400015c6465706f7369745f6576656e745f7065725f746f7069632001185765696768740001586465706f7369745f6576656e745f7065725f6279746520011857656967687400013464656275675f6d65737361676520011857656967687400015864656275675f6d6573736167655f7065725f6279746520011857656967687400012c7365745f73746f726167652001185765696768740001607365745f73746f726167655f7065725f6e65775f627974652001185765696768740001607365745f73746f726167655f7065725f6f6c645f627974652001185765696768740001347365745f636f64655f68617368200118576569676874000134636c6561725f73746f72616765200118576569676874000158636c6561725f73746f726167655f7065725f62797465200118576569676874000140636f6e7461696e735f73746f72616765200118576569676874000164636f6e7461696e735f73746f726167655f7065725f6279746520011857656967687400012c6765745f73746f726167652001185765696768740001506765745f73746f726167655f7065725f6279746520011857656967687400013074616b655f73746f7261676520011857656967687400015474616b655f73746f726167655f7065725f627974652001185765696768740001207472616e7366657220011857656967687400011063616c6c20011857656967687400013464656c65676174655f63616c6c20011857656967687400015c63616c6c5f7472616e736665725f73757263686172676520011857656967687400015063616c6c5f7065725f636c6f6e65645f6279746520011857656967687400012c696e7374616e7469617465200118576569676874000178696e7374616e74696174655f7472616e736665725f737572636861726765200118576569676874000168696e7374616e74696174655f7065725f696e7075745f62797465200118576569676874000164696e7374616e74696174655f7065725f73616c745f62797465200118576569676874000134686173685f736861325f323536200118576569676874000158686173685f736861325f3235365f7065725f6279746520011857656967687400013c686173685f6b656363616b5f323536200118576569676874000160686173685f6b656363616b5f3235365f7065725f6279746520011857656967687400013c686173685f626c616b65325f323536200118576569676874000160686173685f626c616b65325f3235365f7065725f6279746520011857656967687400013c686173685f626c616b65325f313238200118576569676874000160686173685f626c616b65325f3132385f7065725f6279746520011857656967687400013465636473615f7265636f76657220011857656967687400015065636473615f746f5f6574685f616464726573732001185765696768740001407265656e7472616e63655f636f756e742001185765696768740001606163636f756e745f7265656e7472616e63655f636f756e7420011857656967687400014c696e7374616e74696174696f6e5f6e6f6e636520011857656967687400008d0b0c4070616c6c65745f636f6e7472616374731870616c6c6574144572726f7204045400017058496e76616c69645363686564756c6556657273696f6e000004010141206e6577207363686564756c65206d7573742068617665206120677265617465722076657273696f6e207468616e207468652063757272656e74206f6e652e40496e76616c696443616c6c466c6167730001043501496e76616c696420636f6d62696e6174696f6e206f6620666c61677320737570706c69656420746f20607365616c5f63616c6c60206f7220607365616c5f64656c65676174655f63616c6c602e204f75744f66476173000204b854686520657865637574656420636f6e7472616374206578686175737465642069747320676173206c696d69742e504f7574707574427566666572546f6f536d616c6c0003040101546865206f75747075742062756666657220737570706c69656420746f206120636f6e7472616374204150492063616c6c2077617320746f6f20736d616c6c2e385472616e736665724661696c65640004083501506572666f726d696e672074686520726571756573746564207472616e73666572206661696c65642e2050726f6261626c7920626563617573652074686572652069736e277420656e6f75676894667265652062616c616e636520696e207468652073656e6465722773206163636f756e742e4c4d617843616c6c4465707468526561636865640005082101506572666f726d696e6720612063616c6c207761732064656e6965642062656361757365207468652063616c6c696e67206465707468207265616368656420746865206c696d6974946f6620776861742069732073706563696669656420696e20746865207363686564756c652e40436f6e74726163744e6f74466f756e64000604bc4e6f20636f6e74726163742077617320666f756e64206174207468652073706563696669656420616464726573732e30436f6465546f6f4c617267650007083d0154686520636f646520737570706c69656420746f2060696e7374616e74696174655f776974685f636f646560206578636565647320746865206c696d69742073706563696669656420696e207468654463757272656e74207363686564756c652e30436f64654e6f74466f756e64000804c44e6f20636f646520636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e2c4f75744f66426f756e647300090425014120627566666572206f757473696465206f662073616e64626f78206d656d6f7279207761732070617373656420746f206120636f6e7472616374204150492066756e6374696f6e2e384465636f64696e674661696c6564000a042901496e7075742070617373656420746f206120636f6e7472616374204150492066756e6374696f6e206661696c656420746f206465636f646520617320657870656374656420747970652e3c436f6e747261637454726170706564000b0488436f6e7472616374207472617070656420647572696e6720657865637574696f6e2e3456616c7565546f6f4c61726765000c04cc5468652073697a6520646566696e656420696e2060543a3a4d617856616c756553697a6560207761732065786365656465642e605465726d696e617465645768696c655265656e7472616e74000d0819015465726d696e6174696f6e206f66206120636f6e7472616374206973206e6f7420616c6c6f776564207768696c652074686520636f6e747261637420697320616c7265616479e06f6e207468652063616c6c20737461636b2e2043616e2062652074726967676572656420627920607365616c5f7465726d696e617465602e38496e707574466f72776172646564000e044101607365616c5f63616c6c6020666f72776172646564207468697320636f6e74726163747320696e7075742e204974207468657265666f7265206973206e6f206c6f6e67657220617661696c61626c652e5052616e646f6d5375626a656374546f6f4c6f6e67000f04d8546865207375626a6563742070617373656420746f20607365616c5f72616e646f6d60206578636565647320746865206c696d69742e34546f6f4d616e79546f706963730010041d0154686520616d6f756e74206f6620746f706963732070617373656420746f20607365616c5f6465706f7369745f6576656e747360206578636565647320746865206c696d69742e404e6f436861696e457874656e73696f6e00110c450154686520636861696e20646f6573206e6f742070726f76696465206120636861696e20657874656e73696f6e2e2043616c6c696e672074686520636861696e20657874656e73696f6e20726573756c74734d01696e2074686973206572726f722e204e6f74652074686174207468697320757375616c6c79202073686f756c646e27742068617070656e206173206465706c6f79696e67207375636820636f6e7472616374733069732072656a65637465642e4444656c6574696f6e517565756546756c6c001214010152656d6f76616c206f66206120636f6e7472616374206661696c65642062656361757365207468652064656c6574696f6e2071756575652069732066756c6c2e00b8546869732063616e2068617070656e207768656e2063616c6c696e6720607365616c5f7465726d696e617465602e4d015468652071756575652069732066696c6c65642062792064656c6574696e6720636f6e74726163747320616e6420656d7074696564206279206120666978656420616d6f756e74206561636820626c6f636b2e2101547279696e6720616761696e20647572696e6720616e6f7468657220626c6f636b20697320746865206f6e6c792077617920746f207265736f6c766520746869732069737375652e444475706c6963617465436f6e7472616374001304c84120636f6e74726163742077697468207468652073616d65204163636f756e74496420616c7265616479206578697374732e5c5465726d696e61746564496e436f6e7374727563746f7200140cb84120636f6e74726163742073656c66206465737472756374656420696e2069747320636f6e7374727563746f722e00d0546869732063616e2062652074726967676572656420627920612063616c6c20746f20607365616c5f7465726d696e617465602e405265656e7472616e636544656e6965640015040d01412063616c6c20747269656420746f20696e766f6b65206120636f6e7472616374207468617420697320666c6167676564206173206e6f6e2d7265656e7472616e742e7053746f726167654465706f7369744e6f74456e6f75676846756e647300160421014f726967696e20646f65736e2774206861766520656e6f7567682062616c616e636520746f20706179207468652072657175697265642073746f72616765206465706f736974732e7053746f726167654465706f7369744c696d69744578686175737465640017040d014d6f72652073746f72616765207761732063726561746564207468616e20616c6c6f776564206279207468652073746f72616765206465706f736974206c696d69742e24436f6465496e5573650018044901436f64652072656d6f76616c207761732064656e69656420626563617573652074686520636f6465206973207374696c6c20696e20757365206279206174206c65617374206f6e6520636f6e74726163742e40436f6e74726163745265766572746564001910250154686520636f6e74726163742072616e20746f20636f6d706c6574696f6e20627574206465636964656420746f20726576657274206974732073746f72616765206368616e6765732e4901506c65617365206e6f746520746861742074686973206572726f72206973206f6e6c792072657475726e65642066726f6d2065787472696e736963732e205768656e2063616c6c6564206469726563746c795d016f72207669612052504320616e20604f6b602077696c6c2062652072657475726e65642e20496e20746869732063617365207468652063616c6c6572206e6565647320746f20696e73706563742074686520666c616773c4746f2064657465726d696e652077686574686572206120726576657273696f6e206861732074616b656e20706c6163652e30436f646552656a6563746564001a20450154686520636f6e7472616374277320636f64652077617320666f756e6420746f20626520696e76616c696420647572696e672076616c69646174696f6e206f7220696e737472756d656e746174696f6e2e004d01546865206d6f7374206c696b656c79206361757365206f662074686973206973207468617420616e20415049207761732075736564207768696368206973206e6f7420737570706f72746564206279207468654d016e6f64652e205468697320686170656e7320696620616e206f6c646572206e6f6465206973207573656420776974682061206e65772076657273696f6e206f6620696e6b212e20547279207570646174696e67a8796f7572206e6f646520746f20746865206e657765737420617661696c61626c652076657273696f6e2e00510141206d6f72652064657461696c6564206572726f722063616e20626520666f756e64206f6e20746865206e6f646520636f6e736f6c65206966206465627567206d657373616765732061726520656e61626c6564a8627920737570706c79696e6720602d6c72756e74696d653a3a636f6e7472616374733d6465627567602e3c496e64657465726d696e6973746963001b042101416e20696e64657465726d697374696320636f646520776173207573656420696e206120636f6e746578742077686572652074686973206973206e6f74207065726d69747465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909910b0848706f6c796d6573685f636f6e7472616374731c56657273696f6e0000040008010875380000950b0848706f6c796d6573685f636f6e747261637473144572726f7204045400013034496e76616c696446756e634964000004a4496e76616c6964206066756e635f6964602070726f76696465642066726f6d20636f6e74726163742e48496e76616c696452756e74696d6543616c6c0001049c4661696c656420746f206465636f646520612076616c6964206052756e74696d6543616c6c602e445265616453746f726167654661696c6564000204fc605265616453746f7261676560206661696c656420746f2077726974652076616c756520696e746f2074686520636f6e74726163742773206275666665722e54446174614c65667441667465724465636f64696e67000304d444617461206c65667420696e20696e707574207768656e206465636f64696e6720617267756d656e7473206f6620612063616c6c2e34496e4c656e546f6f4c617267650004043901496e70757420646174612074686174206120636f6e747261637420706173736564207768656e207573696e672074686520436861696e457874656e73696f6e2077617320746f6f206c617267652e384f75744c656e546f6f4c61726765000504ec4f757470757420646174612072657475726e65642066726f6d2074686520436861696e457874656e73696f6e2077617320746f6f206c617267652e68496e7374616e746961746f72576974684e6f4964656e74697479000608b04120636f6e74726163742077617320617474656d7074656420746f20626520696e7374616e7469617465642c0d01627574206e6f206964656e746974792077617320676976656e20746f206173736f636961746520746865206e657720636f6e74726163742773206b657920776974682e4452756e74696d6543616c6c44656e696564000704cc45787472696e736963206973206e6f7420616c6c6f77656420746f2062652063616c6c656420627920636f6e7472616374732e5043616c6c65724e6f74415072696d6172794b6579000804805468652063616c6c6572206973206e6f742061207072696d617279206b65792e544d697373696e674b65795065726d697373696f6e73000904985365636f6e64617279206b6579207065726d697373696f6e7320617265206d697373696e672e4c496e76616c6964436861696e56657273696f6e000a049c4f6e6c792066757475726520636861696e2076657273696f6e732061726520616c6c6f7765642e4c4e6f5570677261646573537570706f72746564000b04d4546865726520617265206e6f2061706920757067726164657320737570706f7274656420666f722074686520636f6e74726163742e00990b083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f736974d1080150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f7369749d0b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e5106012c4f7074696f6e3c7533323e000100009d0b04184f7074696f6e04045401d1080108104e6f6e6500000010536f6d650400d1080000010000a10b000004082c1000a50b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000a90b0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ad0b0c4c706f6c796d6573685f7072696d6974697665730c6e6674344e4654436f6c6c656374696f6e00000801086964a104013c4e4654436f6c6c656374696f6e496400012061737365745f6964a8011c417373657449440000b10b04204254726565536574040454017902000400d907000000b50b00000408b90b790200b90b00000408a104bd0300bd0b082870616c6c65745f6e66741c56657273696f6e0000040008010875380000c10b082870616c6c65745f6e6674144572726f7204045400016c3c42616c616e63654f766572666c6f77000004a8416e206f766572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e4042616c616e6365556e646572666c6f77000104ac416e20756e646572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e68436f6c6c656374696f6e416c7265647952656769737465726564000204e05468652061737365745f696420697320616c7265616479206173736f63696174656420746f20616e204e465420636f6c6c656374696f6e2e48436f6c6c656374696f6e4e6f74466f756e6400030488546865204e465420636f6c6c656374696f6e20646f6573206e6f742065786973742e504475706c69636174654d657461646174614b6579000404d841206475706c6963617465206d65746164617461206b657920686173206265656e2070617373656420617320706172616d657465722e3c4475706c6963617465644e46544964000504784475706c69636174652069647320617265206e6f7420616c6c6f7765642e40496e76616c69644173736574547970650006049c546865206173736574206d757374206265206f662074797065206e6f6e2d66756e6769626c652e60496e76616c69644d657461646174614174747269627574650007048d0145697468657220746865206e756d626572206f66206b657973206f7220746865206b6579206964656e74696669657220646f6573206e6f74206d6174636820746865206b65797320646566696e656420666f722074686520636f6c6c656374696f6e2e90496e76616c69644e46545472616e73666572436f6c6c656374696f6e4e6f74466f756e64000804d44661696c656420746f207472616e7366657220616e204e4654202d204e465420636f6c6c656374696f6e206e6f7420666f756e642e7c496e76616c69644e46545472616e7366657253616d65506f7274666f6c696f00090409014661696c656420746f207472616e7366657220616e204e4654202d20617474656d707420746f206d6f766520746f207468652073616d6520706f7274666f6c696f2e74496e76616c69644e46545472616e736665724e46544e6f744f776e6564000a04dc4661696c656420746f207472616e7366657220616e204e4654202d204e4654206e6f7420666f756e6420696e20706f7274666f6c696f2e7c496e76616c69644e46545472616e73666572436f756e744f766572666c6f77000b04e84661696c656420746f207472616e7366657220616e204e4654202d206964656e7469747920636f756e7420776f756c64206f766572666c6f772e8c496e76616c69644e46545472616e73666572436f6d706c69616e63654661696c757265000c04b84661696c656420746f207472616e7366657220616e204e4654202d20636f6d706c69616e6365206661696c65642e74496e76616c69644e46545472616e7366657246726f7a656e4173736574000d04b04661696c656420746f207472616e7366657220616e204e4654202d2061737365742069732066726f7a656e2e8c496e76616c69644e46545472616e73666572496e73756666696369656e74436f756e74000e043d014661696c656420746f207472616e7366657220616e204e4654202d20746865206e756d626572206f66206e66747320696e20746865206964656e7469747920697320696e73756666696369656e742e5c4d61784e756d6265724f664b6579734578636565646564000f04c4546865206d6178696d756d206e756d626572206f66206d65746164617461206b657973207761732065786365656465642e744d61784e756d6265724f664e4654735065724c656745786365656465640010041501546865206d6178696d756d206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e206f6e65206c6567207761732065786365656465642e2c4e46544e6f74466f756e640011045c546865204e465420646f6573206e6f742065786973742e5c556e726567697374657265644d657461646174614b6579001204e84174206c65617374206f6e65206f6620746865206d65746164617461206b65797320686173206e6f74206265656e20726567697374657265642e245a65726f436f756e74001304a44974206973206e6f7420706f737369626c6520746f207472616e7366657272207a65726f206e66742e38537570706c794f766572666c6f77001404c4416e206f766572666c6f77207768696c652063616c63756c6174696e6720746865207570646174656420737570706c792e3c537570706c79556e646572666c6f77001504c8416e20756e646572666c6f77207768696c652063616c63756c6174696e6720746865207570646174656420737570706c792e74496e76616c69644e46545472616e736665724e465449734c6f636b6564001604a84661696c656420746f207472616e7366657220616e204e4654202d206e6674206973206c6f636b65642eac496e76616c69644e46545472616e7366657253656e64657249644d61746368657352656365697665724964001704fc5468652073656e646572206964656e746974792063616e2774206265207468652073616d6520617320746865207265636569766572206964656e746974792e90496e76616c69644e46545472616e73666572496e76616c69645265636569766572434444001804805468652072656365697665722068617320616e20696e76616c6964204344442e88496e76616c69644e46545472616e73666572496e76616c696453656e646572434444001904785468652073656e6465722068617320616e20696e76616c6964204344442e38496e76616c696441737365744944001a04c854686572652773206e6f206173736574206173736f63696174656420746f2074686520676976656e2061737365745f69642e00c50b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365345265616479536f6c7574696f6e04045400000c0120737570706f727473c90b01b0426f756e646564537570706f7274733c543a3a4163636f756e7449642c20543a3a4d617857696e6e6572733e00011473636f7265ad040134456c656374696f6e53636f726500011c636f6d70757465a904013c456c656374696f6e436f6d707574650000c90b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401c508045300000400c10801185665633c543e0000cd0b089070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f706861736534526f756e64536e617073686f740404540000080118766f74657273d10b013c5665633c566f7465724f663c543e3e00011c74617267657473fc01445665633c543a3a4163636f756e7449643e0000d10b000002d50b00d50b0000040c0028410900d90b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401dd0b045300000400e10b01185665633c543e0000dd0b0000040cad04101000e10b000002dd0b00e50b0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f7068617365187369676e6564405369676e65645375626d697373696f6e0c244163636f756e74496401001c42616c616e6365011820536f6c7574696f6e01ed070010010c77686f0001244163636f756e74496400011c6465706f73697418011c42616c616e63650001307261775f736f6c7574696f6ee9070154526177536f6c7574696f6e3c536f6c7574696f6e3e00012063616c6c5f66656518011c42616c616e63650000e90b0c9070616c6c65745f656c656374696f6e5f70726f76696465725f6d756c74695f70686173651870616c6c6574144572726f720404540001386850726544697370617463684561726c795375626d697373696f6e000004645375626d697373696f6e2077617320746f6f206561726c792e6c507265446973706174636857726f6e6757696e6e6572436f756e740001048857726f6e67206e756d626572206f662077696e6e6572732070726573656e7465642e6450726544697370617463685765616b5375626d697373696f6e000204905375626d697373696f6e2077617320746f6f207765616b2c2073636f72652d776973652e3c5369676e6564517565756546756c6c0003044901546865207175657565207761732066756c6c2c20616e642074686520736f6c7574696f6e20776173206e6f7420626574746572207468616e20616e79206f6620746865206578697374696e67206f6e65732e585369676e656443616e6e6f745061794465706f73697400040494546865206f726967696e206661696c656420746f2070617920746865206465706f7369742e505369676e6564496e76616c69645769746e657373000504a05769746e657373206461746120746f20646973706174636861626c6520697320696e76616c69642e4c5369676e6564546f6f4d756368576569676874000604b8546865207369676e6564207375626d697373696f6e20636f6e73756d657320746f6f206d756368207765696768743c4f637743616c6c57726f6e67457261000704984f4357207375626d697474656420736f6c7574696f6e20666f722077726f6e6720726f756e645c4d697373696e67536e617073686f744d65746164617461000804a8536e617073686f74206d657461646174612073686f756c6420657869737420627574206469646e27742e58496e76616c69645375626d697373696f6e496e646578000904d06053656c663a3a696e736572745f7375626d697373696f6e602072657475726e656420616e20696e76616c696420696e6465782e3843616c6c4e6f74416c6c6f776564000a04985468652063616c6c206973206e6f7420616c6c6f776564206174207468697320706f696e742e3846616c6c6261636b4661696c6564000b044c5468652066616c6c6261636b206661696c65642c426f756e644e6f744d6574000c0448536f6d6520626f756e64206e6f74206d657438546f6f4d616e7957696e6e657273000d049c5375626d697474656420736f6c7574696f6e2068617320746f6f206d616e792077696e6e657273040d014572726f72206f66207468652070616c6c657420746861742063616e2062652072657475726e656420696e20726573706f6e736520746f20646973706174636865732eed0b084470616c6c65745f746573745f7574696c73144572726f7204045400010000f10b102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730185051043616c6c010d06245369676e617475726501210714457874726101f50b00040030000000f50b00000420f90bfd0b010c050c0d0c110c190c1d0c00f90b10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000fd0b10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000010c10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000050c10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c69747904045400000400090c010c4572610000090c102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff00000d0c10306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400cd040120543a3a496e6465780000110c0c4c706f6c796d6573685f657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000400150c011443573c543e0000150c10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000190c086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400d901013042616c616e63654f663c543e00001d0c084870616c6c65745f7065726d697373696f6e734453746f726543616c6c4d6574616461746104045400000000210c0c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d651c52756e74696d6500000000cc1853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b57656967687401001c180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b4861736801010405102c8000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510300400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801002c80000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010034040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004404001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104022cc5040400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000c90404000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e74010039010400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e74010039010400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000bd04040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01d10401501830426c6f636b57656967687473e10401020700c817a804000b00204aa9d10113ffffffffffffffff02daf89a00010b80914b872e011366666666666666a6010b0098f73e5d0113ffffffffffffffbf01000002daf89a00010b80199ef1a2011366666666666666e6010b00204aa9d10113ffffffffffffffff01070088526a7413000000000000004002daf89a0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468f10430000078000000a0000000a00004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874f9044080f0fa020000000000c2eb0b000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6efd04d10430706f6c796d6573685f64657630706f6c796d6573685f64657601000000c0cf6a000000000058df6acb689907609b0400000037e397fc7c91f5e40100000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f0100000068b66ba122c93fa70200000037c8bb1350a9a2a802000000f3ff14d5ab52705902000000ab3c0572291feb8b0100000018ef58a3b67ba77001000000329342994773047f01000000001a0b29f17d01f401000000f28e8080b6e2dfd004000000bb6ba9053c5c9d7804000000595ac34c5ea1f5fe010000009ea061a615cee2fe0200000053df5001418f3b460200000098cf18c375950e1f0200000007000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669785d03082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e011105001042616265011042616265442845706f6368496e64657801002820000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010015050400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100250520000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100250520000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000290504000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100150504000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510350504000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a656400003d0504000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100d10304001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f636853746172740100cd03200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000510504000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e666967000051050400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100550504002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e016105000c3445706f63684475726174696f6e28202c010000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652820701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564017505012454696d657374616d70012454696d657374616d70080c4e6f7701002820000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e2444696455706461746501003901040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f0179050004344d696e696d756d506572696f642820b80b000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e00021c496e6469636573011c496e646963657304204163636f756e747300010402107d050400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e0181050174041c4465706f736974184040420f0000000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e0189050328417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000042042616c616e636573012042616c616e6365730834546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e144c6f636b7301010402008d05040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e019905017804484578697374656e7469616c4465706f73697418400000000000000000000000000000000004d420546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e019d0505485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100a10540000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100a50504000000019008485472616e73616374696f6e42797465466565184064000000000000000000000000000000040d01205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e2c576569676874546f466565a9055c040000000000000000000000000000000049b400000001040d012054686520706f6c796e6f6d69616c2074686174206973206170706c69656420696e206f7264657220746f20646572697665206665652066726f6d207765696768742e0006204964656e7469747901204964656e7469747960284469645265636f7264730001040680b1050400045420444944202d3e206964656e7469747920696e666f2c497344696446726f7a656e01010406803901040004e420444944202d3e20626f6f6c207468617420696e64696361746573206966207365636f6e64617279206b657973206172652066726f7a656e2e3043757272656e74506179657200000004000401012049742073746f726573207468652063757272656e74206761732066656520706179657220666f72207468652063757272656e74207472616e73616374696f6e18436c61696d730001080502b5050101040004f020285461726765742049442c20636c61696d20747970652920286973737565722c73636f706529202d3e204173736f63696174656420636c61696d7330437573746f6d436c61696d73000104051901300400049420437573746f6d436c61696d547970654964202d3e20537472696e6720636f6e7374616e744c437573746f6d436c61696d73496e7665727365000104023019010400049420537472696e6720636f6e7374616e74202d3e20437573746f6d436c61696d54797065496454437573746f6d436c61696d496453657175656e6365010019011000000000047820546865206e6578742060437573746f6d436c61696d547970654964602e284b65795265636f7264730001040500c1050400042901204d61702066726f6d204163636f756e74496420746f20604b65795265636f726460207468617420686f6c647320746865206b65792773207479706520616e64206964656e746974792e5c4b657945787472696e7369635065726d697373696f6e730001040500b8040004a42041207365636f6e64617279206b657927732065787472696e736963207065726d697373696f6e732e4c4b657941737365745065726d697373696f6e730001040500a4040004942041207365636f6e64617279206b65792773206173736574207065726d697373696f6e732e5c4b6579506f7274666f6c696f5065726d697373696f6e730001040500e4040004a42041207365636f6e64617279206b6579277320706f7274666f6c696f207065726d697373696f6e732e1c4469644b6579730101080605c505390104000401012041207265766572736520646f75626c65206d617020746f20616c6c6f772066696e64696e6720616c6c206b65797320666f7220616e206964656e746974792e444d756c7469507572706f73654e6f6e636501002820000000000000000004bc204e6f6e636520746f20656e7375726520756e6971756520616374696f6e732e207374617274732066726f6d20312e684f6666436861696e417574686f72697a6174696f6e4e6f6e636501010406802820000000000000000004c820417574686f72697a6174696f6e206e6f6e636520706572204964656e746974792e20496e697469616c6c7920697320302e38417574686f72697a6174696f6e730001080205c905d105040004b020416c6c20617574686f72697a6174696f6e73207468617420616e206964656e746974792f6b6579206861734c417574686f72697a6174696f6e73476976656e0101080605d505cd0584000000000000000000000000000000000000000000000000000000000000000000044d0120416c6c20617574686f72697a6174696f6e73207468617420616e206964656e746974792068617320676976656e2e2028417574686f72697a65722c20617574685f6964202d3e20617574686f72697a6564297043646441757468466f725072696d6172794b6579526f746174696f6e010039010400085d01204120636f6e66696720666c616720746861742c206966207365742c20696e7374727563747320616e20617574686f72697a6174696f6e2066726f6d2061204344442070726f766964657220696e206f7264657220746f9c206368616e676520746865207072696d617279206b6579206f6620616e206964656e746974792e3853746f7261676556657273696f6e0100d905040004442053746f726167652076657273696f6e2e484163636f756e744b6579526566436f756e740101040200282000000000000000001cc420486f77206d616e7920227374726f6e6722207265666572656e63657320746f20746865206163636f756e74206b65792e00fc205374726f6e67207265666572656e6365732077696c6c20626c6f636b2061206b65792066726f6d206c656176696e672069742773206964656e746974792e00cc2050616c6c657473207573696e6720227374726f6e6722207265666572656e63657320746f206163636f756e74206b6579733aac202a2052656c617965723a20466f722060757365725f6b65796020616e642060706179696e675f6b6579600024506172656e74446964000104068080040004c020506172656e74206964656e7469747920696620746865204449442069732061206368696c64204964656e746974792e204368696c644469640101080606dd053901040004050120416c6c206368696c64206964656e746974696573206f66206120706172656e742028692e6520506172656e744449442c204368696c644449442c207472756529484e756d6265724f66476976656e4175746873010104068010100000000004ec20547261636b20746865206e756d626572206f6620617574686f72697a6174696f6e7320676976656e2062792065616368206964656e746974792e584f75746461746564417574686f72697a6174696f6e7300010402cd0528040004bc20547261636b7320616c6c20617574686f72697a6174696f6e732074686174206d7573742062652064656c657465643443757272656e74417574684964010028200000000000000000047c20436f6e74726f6c732074686520617574686f72697a6174696f6e2069642e01e105019408344d6178476976656e41757468731010000400000030496e697469616c504f4c59581840000000000000000000000000000000000001f905074c4364645365727669636550726f7669646572730138496e7374616e63653247726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100fd05040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e010506013d01000109060844506f6c796d657368436f6d6d69747465650148496e7374616e636531436f6d6d6974746565242450726f706f73616c730100c104040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c0d06040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cd908040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100450104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100cd03200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005901040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e0100dd08040004442053746f726167652076657273696f6e2e0111060149010001e108094c436f6d6d69747465654d656d626572736869700138496e7374616e63653147726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100fd05040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e011506015d010001e5080a48546563686e6963616c436f6d6d69747465650148496e7374616e636533436f6d6d6974746565242450726f706f73616c730100c104040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c0d06040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cd908040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100450104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100cd03200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005901040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e0100dd08040004442053746f726167652076657273696f6e2e0119060165010001e9080b70546563686e6963616c436f6d6d69747465654d656d626572736869700138496e7374616e63653347726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100fd05040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e011d06016d010001ed080c4055706772616465436f6d6d69747465650148496e7374616e636534436f6d6d6974746565242450726f706f73616c730100c104040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c0d06040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cd908040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100450104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100cd03200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005901040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e0100dd08040004442053746f726167652076657273696f6e2e0121060175010001f1080d6855706772616465436f6d6d69747465654d656d626572736869700138496e7374616e63653447726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100fd05040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e012506017d010001f5080e204d756c746953696701204d756c74695369673c344d756c74695369674e6f6e6365010028200000000000000000042101204e6f6e636520746f20656e7375726520756e69717565204d756c746953696720616464726573736573206172652067656e6572617465643b207374617274732066726f6d20312e3c4d756c74695369675369676e6572730101080605f9083901040004cc205369676e657273206f662061206d756c74697369672e20286d756c74697369672c207369676e657229203d3e20626f6f6c2e3c4e756d6265724f665369676e65727301010406002820000000000000000004cc204e756d626572206f6620617070726f7665642f6163636570746564207369676e657273206f662061206d756c74697369672e544d756c74695369675369676e73526571756972656401010406002820000000000000000004e020436f6e6669726d6174696f6e73207265717569726564206265666f72652070726f63657373696e672061206d756c74697369672074782e384e65787450726f706f73616c49640101040600282000000000000000000cc4204e6578742070726f706f73616c20696420666f722061206d756c74697369672e20205374617274732066726f6d20302e0074206d756c7469736967203d3e206e6578742070726f706f73616c2069642450726f706f73616c730001080505fd080d0604000cb82050726f706f73616c732070726573656e74656420666f7220766f74696e6720746f2061206d756c74697369672e00b4206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c50726f706f73616c3e2e14566f74657301010805050109390104000c8820496e646976696475616c206d756c7469736967207369676e657220766f7465732e00ac20286d756c74697369672c2070726f706f73616c5f696429202d3e207369676e6572203d3e20766f74652e24506179696e67446964000104060080040010090120546865206d756c7469736967277320706179696e67206964656e746974792e2020546865207072696d617279206b6579206f662074686973206964656e74697479f8207061797320746865207472616e73616374696f6e2f70726f746f63616c2066656573206f6620746865206d756c74697369672070726f706f73616c732e0080206d756c7469736967202d3e204f7074696f6e3c4964656e7469747949643e2e2041646d696e446964000104060080040010050120546865206d756c746973696727732061646d696e206964656e746974792e2020546865207072696d617279206b6579206f662074686973206964656e7469747994206861732061646d696e20636f6e74726f6c206f76657220746865206d756c74697369672e0080206d756c7469736967202d3e204f7074696f6e3c4964656e7469747949643e2e4850726f706f73616c566f7465436f756e74730001080505fd08050904000ce82054686520636f756e74206f6620617070726f76616c732f72656a656374696f6e73206f662061206d756c74697369672070726f706f73616c2e00d8206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c50726f706f73616c566f7465436f756e743e2e3850726f706f73616c5374617465730001080505fd08090904000c8420546865207374617465206f662061206d756c74697369672070726f706f73616c00c8206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c50726f706f73616c53746174653e2e40457865637574696f6e5265656e74727901003901040004882050726f706f73616c20657865637574696f6e207265656e7472792067756172642e4041757468546f50726f706f73616c49640001080505fd082804000cbc2050656e64696e67206a6f696e206964656e7469747920617574686f72697a6174696f6e2070726f706f73616c732e00b0206d756c7469736967202d3e2061757468206964203d3e204f7074696f6e3c70726f706f73616c2069643e2e485472616e73616374696f6e56657273696f6e010010100000000004f420546865206c617374207472616e73616374696f6e2076657273696f6e2c207573656420666f7220606f6e5f72756e74696d655f75706772616465602e3853746f7261676556657273696f6e01000d09040004442053746f726167652076657273696f6e2e01290601850104284d61785369676e657273101032000000040501204d6178696d756d206e756d626572206f66207369676e65727320746861742063616e2062652061646465642f72656d6f76656420696e206f6e652063616c6c2e0111090f1842726964676501184272696467652828436f6e74726f6c6c657200000004000c410120546865206d756c7469736967206163636f756e74206f66207468652062726964676520636f6e74726f6c6c65722e205468652067656e65736973207369676e65727320616363657074207468656972450120617574686f72697a6174696f6e7320616e64206172652061626c6520746f206765742074686569722070726f706f73616c732064656c6976657265642e20546865206272696467652063726561746f729c207472616e736665727320736f6d6520504f4c5920746f207468656972206964656e746974792e3c427269646765547844657461696c73010108020215091909d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000859012044657461696c73206f6620627269646765207472616e73616374696f6e73206964656e7469666965642077697468207061697273206f662074686520726563697069656e74206163636f756e7420616e64207468656820627269646765207472616e73616374696f6e206e6f6e63652e1441646d696e0000000400043c205468652061646d696e206b65792e1846726f7a656e01003901040004bc2057686574686572206f72206e6f742074686520627269646765206f7065726174696f6e2069732066726f7a656e2e30467265657a6541646d696e7301010402003901040004090120467265657a65206272696467652061646d696e732e20205468657365206163636f756e74732063616e206f6e6c7920667265657a6520746865206272696467652e2054696d656c6f636b0100101000000000083d012054686520627269646765207472616e73616374696f6e2074696d656c6f636b20706572696f642c20696e20626c6f636b732c2073696e63652074686520616363657074616e6365206f66207468653101207472616e73616374696f6e2070726f706f73616c20647572696e67207768696368207468652061646d696e206b65792063616e20667265657a6520746865207472616e73616374696f6e2e2c4272696467654c696d69740100210950000000000000000000000000000000000000000008290120546865206d6178696d756d206e756d626572206f66206272696467656420504f4c595820706572206964656e746974792077697468696e20612073657420696e74657276616c206f66f820626c6f636b732e204669656c64733a20504f4c595820616d6f756e7420616e642074686520626c6f636b20696e74657276616c206475726174696f6e2e30506f6c7978427269646765640101040680210950000000000000000000000000000000000000000008510120416d6f756e74206f6620504f4c5958206272696467656420627920746865206964656e7469747920696e206c61737420626c6f636b20696e74657276616c2e204669656c64733a2074686520627269646765649420616d6f756e7420616e6420746865206c61737420696e74657276616c206e756d6265722e4c4272696467654c696d69744578656d7074656401010405803901040004c0204964656e746974696573206e6f7420636f6e73747261696e65642062792074686520627269646765206c696d69742e3853746f7261676556657273696f6e01002509040004442053746f726167652076657273696f6e2e00000000101c5374616b696e67011c5374616b696e67a43856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100fc04000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e404d696e4e6f6d696e61746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f662061206e6f6d696e61746f722e404d696e56616c696461746f72426f6e64010018400000000000000000000000000000000004210120546865206d696e696d756d2061637469766520626f6e6420746f206265636f6d6520616e64206d61696e7461696e2074686520726f6c65206f6620612076616c696461746f722e484d696e696d756d4163746976655374616b65010018400000000000000000000000000000000004110120546865206d696e696d756d20616374697665206e6f6d696e61746f72207374616b65206f6620746865206c617374207375636365737366756c20656c656374696f6e2e344d696e436f6d6d697373696f6e0100910110000000000ce820546865206d696e696d756d20616d6f756e74206f6620636f6d6d697373696f6e20746861742076616c696461746f72732063616e207365742e00802049662073657420746f206030602c206e6f206c696d6974206578697374732e184c6564676572000104020029090400044501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e1450617965650101040500350604000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f7273010104050095010800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f7256616c696461746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d617856616c696461746f7273436f756e7400001004000c310120546865206d6178696d756d2076616c696461746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e284e6f6d696e61746f727300010405003d09040048750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468656d01205b60436f6e6669673a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e20496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e50436f756e746572466f724e6f6d696e61746f7273010010100000000004ac436f756e74657220666f72207468652072656c6174656420636f756e7465642073746f72616765206d6170484d61784e6f6d696e61746f7273436f756e7400001004000c310120546865206d6178696d756d206e6f6d696e61746f7220636f756e74206265666f72652077652073746f7020616c6c6f77696e67206e65772076616c696461746f727320746f206a6f696e2e00d0205768656e20746869732076616c7565206973206e6f74207365742c206e6f206c696d6974732061726520656e666f726365642e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100004509040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400103101205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c6173742060484953544f52595f44455054486020657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805054909d5010c0000001878204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e48457261735374616b657273436c697070656401010805054909d5010c0000002c9820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865dc2060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e484572617356616c696461746f7250726566730101080505490995010800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4c4572617356616c696461746f7252657761726400010405101804000c09012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c6173742060484953544f52595f44455054486020657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e747301010405104d0914000000000008ac205265776172647320666f7220746865206c6173742060484953544f52595f44455054486020657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b65010104051018400000000000000000000000000000000008ec2054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c6173742060484953544f52595f44455054486020657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f72636545726101009d0104000454204d6f6465206f662065726120666f7263696e672e4c536c6173685265776172644672616374696f6e0100910110000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405105909040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100c50404001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e457261000108050549096109040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e4572610001080505490918040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e73000104050065090400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c6173680101040515096909800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e5443757272656e74506c616e6e656453657373696f6e01001010000000000ce820546865206c61737420706c616e6e65642073657373696f6e207363686564756c6564206279207468652073657373696f6e2070616c6c65742e0071012054686973206973206261736963616c6c7920696e2073796e632077697468207468652063616c6c20746f205b6070616c6c65745f73657373696f6e3a3a53657373696f6e4d616e616765723a3a6e65775f73657373696f6e605d2e4c4f6666656e64696e6756616c696461746f727301006d09040024690120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e20746865206163746976652065726120616e6420776865746865722074686579206172652063757272656e746c79282064697361626c65642e00690120546869732076616c75652073686f756c642062652061207375706572736574206f662064697361626c65642076616c696461746f72732073696e6365206e6f7420616c6c206f6666656e636573206c65616420746f2074686571012076616c696461746f72206265696e672064697361626c65642028696620746865726520776173206e6f20736c617368292e2054686973206973206e656564656420746f20747261636b207468652070657263656e74616765206f6649012076616c696461746f727320746861742068617665206f6666656e64656420696e207468652063757272656e74206572612c20656e737572696e672061206e65772065726120697320666f72636564206966750120604f6666656e64696e6756616c696461746f72735468726573686f6c646020697320726561636865642e205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e6471012077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c79206f6666656e646564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e38207468652065726120656e64732e384368696c6c5468726573686f6c6400003d0604000c510120546865207468726573686f6c6420666f72207768656e2075736572732063616e2073746172742063616c6c696e6720606368696c6c5f6f746865726020666f72206f746865722076616c696461746f7273202f5901206e6f6d696e61746f72732e20546865207468726573686f6c6420697320636f6d706172656420746f207468652061637475616c206e756d626572206f662076616c696461746f7273202f206e6f6d696e61746f72732901202860436f756e74466f722a602920696e207468652073797374656d20636f6d706172656420746f2074686520636f6e66696775726564206d61782028604d61782a436f756e7460292e505065726d697373696f6e65644964656e7469747900010405807509040004ec20456e74697469657320746861742061726520616c6c6f77656420746f2072756e206f70657261746f722f76616c696461746f72206e6f6465732e48536c617368696e67416c6c6f776564466f720100a101040204b420536c617368696e672073776974636820666f722076616c696461746f72732026204e6f6d696e61746f72732e5856616c696461746f72436f6d6d697373696f6e436170010091011000000000049d0120416c6c6f777320666c65786962696c69747920696e20636f6d6d697373696f6e2e2045766572792076616c696461746f722068617320636f6d6d697373696f6e20746861742073686f756c6420626520696e207468652072616e6765205b302c204361705d2e58506f6c796d65736853746f7261676556657273696f6e01007909040000013106018d0128384d61784e6f6d696e6174696f6e7310101000000004b4204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e7320706572206e6f6d696e61746f722e30486973746f72794465707468101054000000508c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00e820466f6c6c6f77696e6720696e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d090120486973746f727944657074682c2063757272656e745f6572615d603a2060457261735374616b657273602c2060457261735374616b657273436c6970706564602c050120604572617356616c696461746f725072656673602c20604572617356616c696461746f72526577617264602c206045726173526577617264506f696e7473602cac206045726173546f74616c5374616b65602c206045726173537461727453657373696f6e496e646578602c8420605374616b696e674c65646765722e636c61696d65645f72657761726473602e00e4204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e2ef820492e652e2061637469766520657261206d75737420616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203ec42063757272656e745f657261202d20686973746f72795f646570746860206d7573742062652067756172616e746565642e001101204966206d6967726174696e6720616e206578697374696e672070616c6c65742066726f6d2073746f726167652076616c756520746f20636f6e6669672076616c75652cec20746869732073686f756c642062652073657420746f2073616d652076616c7565206f72206772656174657220617320696e2073746f726167652e001501204e6f74653a2060486973746f727944657074686020697320757365642061732074686520757070657220626f756e6420666f72207468652060426f756e646564566563601101206974656d20605374616b696e674c65646765722e636c61696d65645f72657761726473602e2053657474696e6720746869732076616c7565206c6f776572207468616ed820746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865150120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e2061206d6967726174696f6e2ef020546865207465737420607265647563696e675f686973746f72795f64657074685f616272757074602073686f77732074686973206566666563742e3853657373696f6e735065724572611010030000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10100700000004e4204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e48536c61736844656665724475726174696f6e101004000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e804d61784e6f6d696e61746f72526577617264656450657256616c696461746f7210100004000010f820546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320726577617264656420666f7220656163682076616c696461746f722e00510120466f7220656163682076616c696461746f72206f6e6c79207468652060244d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732063616e390120636c61696d207468656972207265776172642e2054686973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e5c4d617856616c696461746f725065724964656e74697479a502101009050008e8204d6178696d756d20616d6f756e74206f662076616c696461746f727320746861742063616e2072756e20627920616e206964656e746974792ef82049742077696c6c206265204d617856616c696461746f725065724964656e74697479202a2053656c663a3a76616c696461746f725f636f756e7428292e844d61785661726961626c65496e666c6174696f6e546f74616c49737375616e636518400080c6a47e8d03000000000000000000041501204d6178696d756d20616d6f756e74206f6620746f74616c2069737375616e63652061667465722077686963682066697865642072657761726473206b69636b7320696e2e444669786564596561726c79526577617264184000c0444a547f0000000000000000000004390120596561726c7920746f74616c2072657761726420616d6f756e7420746861742067657473206469737472696275746564207768656e2066697865642072657761726473206b69636b7320696e2e017d0911204f6666656e63657301204f6666656e6365730c1c5265706f727473000104052c8109040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e64657801010805058509c1040400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e485265706f72747342794b696e64496e64657801010405ac30040018110120456e756d65726174657320616c6c207265706f727473206f662061206b696e6420616c6f6e672077697468207468652074696d6520746865792068617070656e65642e00bc20416c6c207265706f7274732061726520736f72746564206279207468652074696d65206f66206f6666656e63652e004901204e6f74652074686174207468652061637475616c2074797065206f662074686973206d617070696e6720697320605665633c75383e602c207468697320697320626563617573652076616c756573206f66690120646966666572656e7420747970657320617265206e6f7420737570706f7274656420617420746865206d6f6d656e7420736f2077652061726520646f696e6720746865206d616e75616c2073657269616c697a6174696f6e2e0001a5010000121c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100fc0400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e67656401003901040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010089090400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f7273010069040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050059060400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405910900040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01550601a901000199091348417574686f72697479446973636f766572790000000000141c4772616e647061011c4772616e6470611814537461746501009d0904000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000a109040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000cd030400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010028200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405281004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e01610601ad0108384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965732820150000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01a9091528486973746f726963616c00000000001620496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100ad09040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e485265636569766564486561727462656174730001080505cd03b5090400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b730101080505490910100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e018d0601c1010440556e7369676e65645072696f726974792820ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01c909176052616e646f6d6e657373436f6c6c656374697665466c6970016052616e646f6d6e657373436f6c6c656374697665466c6970043852616e646f6d4d6174657269616c0100cd0904000c610120536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e2054686973610120697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f664420746865206f6c6465737420686173682e0000000018105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01ad0601e5010001d10919144173736574011441737365748460556e697175655469636b6572526567697374726174696f6e000104022101d5090400042d01204d6170732065616368205b605469636b6572605d20746f2069747320726567697374726174696f6e2064657461696c7320285b605469636b6572526567697374726174696f6e605d292e305469636b6572436f6e6669670100d9090800000425012052657475726e73205b605469636b6572526567697374726174696f6e436f6e666967605d20666f7220617373657373696e672069662061207469636b65722069732076616c69642e1841737365747300010402a8dd09040004e4204d6170732065616368205b6041737365744944605d20746f2069747320756e6465726c696e67205b60417373657444657461696c73605d2e2841737365744e616d657300010402a8f901040004d8204d6170732065616368205b6041737365744944605d20746f2069747320756e6465726c696e67205b6041737365744e616d65605d2e2442616c616e63654f660101080206e10918400000000000000000000000000000000004190120547261636b732074686520746f74616c205b6042616c616e6365605d20666f722065616368205b6041737365744944605d20706572205b604964656e746974794964605d2e4041737365744964656e7469666965727301010402a8fd010400041901204d6170732065616368205b6041737365744944605d20746f20697473206173736574206964656e7469666965727320285b6041737365744964656e746966696572605d292e50437573746f6d54797065496453657175656e63650100f10110000000000cc420546865206e65787420604173736574547970653a3a437573746f6d6020494420696e207468652073657175656e63652e00d0204e756d6265727320696e207468652073657175656e63652073746172742066726f6d203120726174686572207468616e20302e2c437573746f6d547970657301010405f10130040004f8204d61707320637573746f6d20617373657420747970652069647320746f20746865207265676973746572656420737472696e6720636f6e74656e74732e48437573746f6d5479706573496e76657273650001040230f101040004610120496e7665727365206d6170206f662060437573746f6d5479706573602c2066726f6d207265676973746572656420737472696e6720636f6e74656e747320746f20637573746f6d2061737365742074797065206964732e3046756e64696e67526f756e6401010402a811020400044101204d6170732065616368205b6041737365744944605d20746f20746865206e616d65206f662069747320666f756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e50497373756564496e46756e64696e67526f756e6401010402e5091840000000000000000000000000000000000479012054686520746f74616c205b6042616c616e6365605d206f6620746f6b656e732069737375656420696e20616c6c207265636f726465642066756e64696e6720726f756e647320285b6046756e64696e67526f756e644e616d65605d292e1846726f7a656e01010402a83901040004b1012052657475726e7320607472756560206966207472616e736665727320666f722074686520746f6b656e206173736f63696174656420746f205b6041737365744944605d206172652066726f7a656e2e204f74686572776973652c2072657475726e73206066616c7365602e384173736574446f63756d656e74730001080205e90919020400049c20416c6c205b60446f63756d656e74605d20617474616368656420746f20616e2061737365742e604173736574446f63756d656e7473496453657175656e636501010402a81502100000000004a0205b60446f63756d656e744964605d20636f756e74657220706572205b6041737365744944605d2e4c41737365744d6574616461746156616c7565730001080205ed0945020400047c204d65746174646174612076616c75657320666f7220616e2061737365742e6441737365744d6574616461746156616c756544657461696c730001080205ed094d02040004a02044657461696c7320666f7220616e2061737365742773204d657461646174612076616c7565732e6c41737365744d657461646174614c6f63616c4e616d65546f4b65790001080202f109590204000488204173736574204d65746164617461204c6f63616c204e616d65202d3e204b65792e7041737365744d65746164617461476c6f62616c4e616d65546f4b657900010402550275020400048c204173736574204d6574616461746120476c6f62616c204e616d65202d3e204b65792e6c41737365744d657461646174614c6f63616c4b6579546f4e616d650001080205f509550204000488204173736574204d65746164617461204c6f63616c204b6579202d3e204e616d652e7041737365744d65746164617461476c6f62616c4b6579546f4e616d6500010405750255020400048c204173736574204d6574616461746120476c6f62616c204b6579202d3e204e616d652e5c41737365744d657461646174614c6f63616c53706563730001080205f5095d0204000480204173736574204d65746164617461204c6f63616c204b65792073706563732e6041737365744d65746164617461476c6f62616c53706563730001040575025d0204000484204173736574204d6574616461746120476c6f62616c204b65792073706563732e6c4173736574734578656d707446726f6d41666669726d6174696f6e01010402a839010400041d012041206c697374206f66206173736574732074686174206578656d707420616c6c2075736572732066726f6d2061666669726d696e672069747320726563656976656d656e742e40507265417070726f76656441737365740101080602f9093901040004250120416c6c20617373657473207468617420646f6e2774206e65656420616e2061666669726d6174696f6e20746f20626520726563656976656420627920616e206964656e746974792e484d616e6461746f72794d65646961746f727301010402a8b906040004c820546865206c697374206f66206d616e6461746f7279206d65646961746f727320666f72206576657279207469636b65722e7043757272656e7441737365744d657461646174614c6f63616c4b657900010402a85902040004e420546865206c617374205b6041737365744d657461646174614c6f63616c4b6579605d207573656420666f72205b6041737365744944605d2e7443757272656e7441737365744d65746164617461476c6f62616c4b657900007502040004ec20546865206c617374205b6041737365744d65746164617461476c6f62616c4b6579605d207573656420666f72206120676c6f62616c206b65792e485469636b6572734f776e65644279557365720101080602fd0939010400047420416c6c207469636b657273206f776e6564206279206120757365722e645365637572697479546f6b656e734f776e65644279557365720101080602f90939010400049420416c6c20736563757269747920746f6b656e73206f776e6564206279206120757365722e34417373657449445469636b657200010402a82101040004d8204d61707320616c6c205b6041737365744944605d207468617420617265206d617070656420746f2061205b605469636b6572605d2e345469636b657241737365744944000104022101a8040004dc204d61707320616c6c205b605469636b6572605d207468617420617265206c696e6b656420746f20616e205b6041737365744944605d2e2841737365744e6f6e6365010104060028200000000000000000040101204120706572206163636f756e74206e6f6e63652074686174206973207573656420666f722067656e65726174696e6720616e205b6041737365744944605d2e3853746f7261676556657273696f6e0100010a040004442053746f726167652076657273696f6e2e01b10601e901184841737365744e616d654d61784c656e677468101080000000006446756e64696e67526f756e644e616d654d61784c656e677468101080000000006841737365744d657461646174614e616d654d61784c656e677468101000010000006c41737365744d6574616461746156616c75654d61784c656e677468101000200000007441737365744d65746164617461547970654465664d61784c656e67746810100020000000444d617841737365744d65646961746f72731010040000000001050a1a4c4361706974616c446973747269627574696f6e014c4361706974616c446973747269627574696f6e0c34446973747269627574696f6e73000104029902a10204000c350120416c6c206361706974616c20646973747269627574696f6e732c207469656420746f207468656972207265737065637469766520636f72706f7261746520616374696f6e732028434173292e005c20284341496429203d3e20446973747269627574696f6e28486f6c6465725061696401010402090a390104000c8c2048617320616e20617373657420686f6c646572206265656e2070616964207965743f00a42028434149642c2044494429202d3e2057617320444944207061696420696e2074686520434149643f3853746f7261676556657273696f6e01000d0a040004442053746f726167652076657273696f6e2e01bd060191020001110a1b28436865636b706f696e740128436865636b706f696e74302c546f74616c537570706c790101080205150a1840000000000000000000000000000000000cb420546f74616c20737570706c79206f662074686520746f6b656e2061742074686520636865636b706f696e742e00010120285b6041737365744944605d2c20636865636b706f696e74496429202d3e20746f74616c20737570706c7920617420676976656e20636865636b706f696e741c42616c616e63650101080205190a1840000000000000000000000000000000000c882042616c616e6365206f66206120444944206174206120636865636b706f696e742e00190120285b6041737365744944605d2c206469642c20636865636b706f696e7420494429202d3e2042616c616e6365206f66206120444944206174206120636865636b706f696e7450436865636b706f696e74496453657175656e636501010402a8ad02200000000000000000108c20436865636b706f696e74732049442067656e657261746f722073657175656e63652ea8204944206f6620666972737420636865636b706f696e74206973203120696e7374656164206f6620302e009020285b6041737365744944605d29202d3e206e6f2e206f6620636865636b706f696e74733842616c616e6365557064617465730101080205e1091d0a040008bc20436865636b706f696e747320776865726520612044494427732062616c616e63652077617320757064617465642e050120285b6041737365744944605d2c2064696429202d3e205b636865636b706f696e7420494420776865726520757365722062616c616e6365206368616e6765645d2854696d657374616d70730101080205150a28200000000000000000185c20436865636b706f696e742074696d657374616d70732e000901204576657279207363686564756c652d6f726967696e6174656420636865636b706f696e74206d6170732069747320494420746f20697473206475652074696d652e210120457665727920636865636b706f696e74206d616e75616c6c792063726561746564206d6170732069747320494420746f207468652074696d65206f66207265636f7264696e672e00e420285b6041737365744944605d29202d3e2028636865636b706f696e7420494429202d3e20636865636b706f696e742074696d657374616d70585363686564756c65734d6178436f6d706c657869747901002820000000000000000004e420546865206d6178696d756d20636f6d706c657869747920616c6c6f77656420666f7220616e2061737365742773207363686564756c65732e485363686564756c65496453657175656e636501010402a8b1022000000000000000000cb020436865636b706f696e74207363686564756c652049442073657175656e636520666f72206173736574732e007420285b6041737365744944605d29202d3e207363686564756c65204944544361636865644e657874436865636b706f696e747300010402a8210a040014a820436163686564206e65787420636865636b706f696e7420666f722065616368207363686564756c652e002d012054686973206973207573656420746f20717569636b6c792066696e6420746865206e65787420636865636b706f696e742066726f6d20612061737365742773207363686564756c65732e008820285b6041737365744944605d29202d3e206e65787420636865636b706f696e7473505363686564756c6564436865636b706f696e74730001080205310ab50204000c5c205363686564756c656420636865636b706f696e74732e00cc20285b6041737365744944605d2c207363686564756c6520494429202d3e207363686564756c6520636865636b706f696e7473405363686564756c65526566436f756e740101080205310a10100000000020010120486f77206d616e7920227374726f6e6722207265666572656e6365732061726520746865726520746f206120676976656e20605363686564756c654964603f00fc205468652070726573656e6365206f66206120227374726f6e6722207265666572656e63652c20696e207468652073656e7365206f66206052633c543e602ce020656e7461696c73207468617420746865207265666572656e636564207363686564756c652063616e6e6f742062652072656d6f7665642ed820546875732c206173206c6f6e6720617320607374726f6e675f7265665f636f756e74287363686564756c655f696429203e2030602cac206072656d6f76655f7363686564756c65287363686564756c655f696429602077696c6c206572726f722e00bc20285b6041737365744944605d2c207363686564756c6520494429202d3e207374726f6e672072656620636f756e74385363686564756c65506f696e74730101080205310a1d0a04000cc420416c6c2074686520636865636b706f696e7473206120676976656e207363686564756c65206f726967696e617465642e00b820285b6041737365744944605d2c207363686564756c6520494429202d3e205b636865636b706f696e742049445d3853746f7261676556657273696f6e0100350a040004442053746f726167652076657273696f6e2e01c50601a9020001390a1c44436f6d706c69616e63654d616e616765720144436f6d706c69616e63654d616e616765720c404173736574436f6d706c69616e63657301010402a83d0a08000004f420436f6d706c69616e636520666f7220616e20617373657420285b6041737365744944605d202d3e205b604173736574436f6d706c69616e6365605d294854727573746564436c61696d49737375657201010402a8dd02040004f0204c697374206f66207472757374656420636c61696d20697373756572205b6041737365744944605d202d3e20497373756572204964656e746974793853746f7261676556657273696f6e0100410a040004442053746f726167652076657273696f6e2e01c90601c10204584d6178436f6e646974696f6e436f6d706c65786974791010320000000001450a1d3c436f72706f72617465416374696f6e013c436f72706f72617465416374696f6e24404d617844657461696c734c656e67746801001010000000001c5d012044657465726d696e657320746865206d6178696d756d206e756d626572206f6620627974657320746861742074686520667265652d666f726d206064657461696c7360206f6620612043412063616e2073746f72652e002901204e6f746520746861742074686973206973206e6f7420746865206e756d626572206f662060636861726073206f7220746865206e756d626572206f66205b6772617068656d65735d2e4101205768696c652074686973206d617920626520756e6e61747572616c20696e207465726d73206f662068756d616e20756e6465727374616e64696e67206f66206120746578742773206c656e6774682c6501206974206d6f726520636c6f73656c79207265666c656374732061637475616c2073746f7261676520636f73747320286027612760206973206368656170657220746f2073746f7265207468616e20616e20656d6f6a69292e00d0205b6772617068656d65735d3a2068747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f4772617068656d655c44656661756c745461726765744964656e74697469657301010402a8f90208000110ec20546865206964656e7469746965732074617267657465642062792064656661756c7420666f722043417320666f7220746869732061737365742c8c2065697468657220746f206265206578636c75646564206f7220696e636c756465642e007c202841737365744944203d3e20746172676574206964656e746974696573295444656661756c7457697468686f6c64696e6754617801010402a8a502100000000020a901205468652064656661756c7420616d6f756e74206f662074617820746f2077697468686f6c6420282277697468686f6c64696e6720746178222c2057542920666f722074686973206173736574207768656e20646973747269627574696e67206469766964656e64732e00350120546f20756e6465727374616e642077697468686f6c64696e67207461782c20652e672e2c206c6574277320617373756d65207468617420796f7520686f6c642041434d45207368617265732ec42041434d45206e6f77206465636964657320746f2064697374726962757465203130302053454b20746f20416c6963652e590120416c696365206c6976657320696e2053776564656e2c20736f20536b617474657665726b6574202874686520537765646973682074617820617574686f72697479292077616e747320333025206f6620746861742e5d01205468656e2074686f736520313030202a2033302520617265207769746868656c642066726f6d20416c6963652c20616e642041434d452077696c6c2073656e64207468656d20746f20536b617474657665726b65742e006c202841737365744944203d3e202520746f2077697468686f6c64294444696457697468686f6c64696e6754617801010402a819030400104d012054686520616d6f756e74206f662074617820746f2077697468686f6c6420282277697468686f6c64696e6720746178222c2057542920666f722061206365727461696e20417373657449442078204449442e6d0120496620616e20656e7472792065786973747320666f722061206365727461696e204449442c206974206f7665727269646573207468652064656661756c7420696e206044656661756c7457697468686f6c64696e67546178602e008c202841737365744944203d3e205b286469642c202520746f2077697468686f6c64295d304341496453657175656e636501010402a89d02100000000008b820546865206e657874207065722d60417373657449446020434120494420696e207468652073657175656e63652e5101205468652066756c6c20494420697320646566696e6564206173206120636f6d62696e6174696f6e206f662060417373657449446020616e642061206e756d62657220696e20746869732073657175656e63652e40436f72706f72617465416374696f6e730001080205490a05030400146c20416c6c207265636f72646564204341732074687573206661722ea4204f6e6c792067656e6572696320696e666f726d6174696f6e2069732073746f72656420686572652e7d01205370656369666963206043414b696e6460732c20652e672e2c2062656e656669747320616e6420636f72706f726174652062616c6c6f74732c206d617920757365206164646974696f6e616c206f6e2d636861696e2073746f726167652e00b8202841737365744944203d3e206c6f63616c204944203d3e2074686520636f72706f7261746520616374696f6e29244341446f634c696e6b0101040299022503040014d0204173736f63696174696f6e732066726f6d2043417320746f2060446f63756d656e74607320766961207468656972204944732e5c202843414964203d3e205b446f63756d656e7449645d29000901205468652060436f72706f72617465416374696f6e7360206d61702073746f726573206041737365744944203d3e204c6f63616c4964203d3e20546865204341602c290120736f2077652063616e20696e666572206041737365744944203d3e2043414964602e205468657265666f72652c20776520646f6e2774206e656564206120646f75626c65206d61702e1c44657461696c730101040299022103040008e8204173736f6369617465732064657461696c7320696e20667265652d666f726d207465787420776974682061204341206279206974732049442e50202843414964203d3e20434144657461696c73293853746f7261676556657273696f6e01004d0a040004442053746f726167652076657273696f6e2e01cd0601f50208304d61785461726765744964731010e803000000284d6178446964576874731010e80300000001510a1e3c436f72706f7261746542616c6c6f74013c436f72706f7261746542616c6c6f741c144d65746173000104029902310304000c80204d65746164617461206f66206120636f72706f726174652062616c6c6f742e005420284341496429203d3e2042616c6c6f744d6574612854696d6552616e6765730001040299022d03040010e42054696d652064657461696c73206f66206120636f72706f726174652062616c6c6f74206173736f636961746564207769746820612043412ed0205468652074696d657374616d70732064656e6f7465207768656e20766f74696e672073746172747320616e642073746f70732e006820284341496429203d3e2042616c6c6f7454696d6552616e6765404d6f74696f6e4e756d43686f69636573010104029902550a040024c82053746f72657320686f77206d616e792063686f696365732074686572652061726520696e2065616368206d6f74696f6e2e00250120417420616c6c2074696d65732c2074686520696e76617269616e7420686f6c6473207468617420606d6f74696f6e5f63686f696365735b6964785d6020697320657175616c20746f310120606d657461732e756e7772617028292e6d6f74696f6e735b6964785d2e63686f696365732e6c656e2829602e20546861742069732c2074686973206973206a75737420612063616368652c1101207573656420746f2061766f6964206665746368696e6720616c6c20746865206d6f74696f6e732077697468207468656972206173736f6369617465642074657874732e0001012060753136602063686f696365732073686f756c64206265206d6f7265207468616e20656e6f75676820746f20666974207265616c207573652063617365732e00b020284341496429203d3e204e756d626572206f662063686f6963657320696e2065616368206d6f74696f6e2e0c5243560101040299023901040010dc2049732072616e6b65642063686f69636520766f74696e6720285243562920656e61626c656420666f7220746869732062616c6c6f743f650120466f7220616e20756e6465727374616e64696e67206f6620686f77205243562069732068616e646c65642c20736565206e6f7465206f6e206042616c6c6f74566f7465602773206066616c6c6261636b60206669656c642e003c20284341496429203d3e20626f6f6c1c526573756c7473010104029902590a04001cb02053746f7265732074686520746f74616c20766f74652074616c6c79206f6e20656163682063686f6963652e006820524356206973206e6f74206163636f756e74656420666f722cd02061732074686572652061726520746f6f206d616e792077616e747320746f20696e74657270726574207468652067726170682c9c20616e64206265636175736520697420776f756c64206e6f7420626520656666696369656e742e008420284341496429203d3e205b63757272656e7420766f746520776569676874735d14566f7465730101080206090a5103040018ac2053746f726573206561636820444944277320766f74657320696e206120676976656e2062616c6c6f742ef8205365652074686520646f63756d656e746174696f6e206f66206042616c6c6f74566f74656020666f72206e6f746573206f6e2073656d616e746963732e008420284341496429203d3e202844494429203d3e205b766f7465207765696768745d001d012055736572206d75737420656e746572203020766f746520776569676874206966207468657920646f6e27742077616e7420746f20766f746520666f7220612063686f6963652e3853746f7261676556657273696f6e01005d0a040004442053746f726167652076657273696f6e2e01e5060129030001610a1f2c5065726d697373696f6e730000000001650a201050697073011050697073584c5072756e65486973746f726963616c5069707301003901040004fc2044657465726d696e6573207768657468657220686973746f726963616c20504950206461746120697320706572736973746564206f722072656d6f766564584d696e696d756d50726f706f73616c4465706f7369740100184000000000000000000000000000000000041d0120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f7220636f6d6d756e69747920504950206372656174696f6e2e5844656661756c74456e6163746d656e74506572696f6401001010000000000439012044656661756c7420656e6163746d656e7420706572696f6420746861742077696c6c2062652075736520616674657220612070726f706f73616c2069732061636365707465642062792047432e4050656e64696e6750697045787069727901005901040108f420486f77206d616e7920626c6f636b732077696c6c2069742074616b652c2061667465722061206050656e64696e67602050495020657870697265732cf420617373756d696e6720697420686173206e6f74207472616e736974696f6e656420746f20616e6f74686572206050726f706f73616c5374617465603f3c4d6178506970536b6970436f756e740100080400048901204d6178696d756d2074696d65732061205049502063616e20626520736b6970706564206265666f72652074726967676572696e67206043616e6e6f74536b69705069706020696e2060656e6163745f736e617073686f745f726573756c7473602e384163746976655069704c696d6974010010100000000008c420546865206d6178696d756d20616c6c6f776564206e756d62657220666f722060416374697665506970436f756e74602e0101204f6e636520726561636865642c206e657720504950732063616e6e6f742062652070726f706f73656420627920636f6d6d756e697479206d656d626572732e34506970496453657175656e636501006d0310000000000409012050726f706f73616c7320736f206661722e2069642063616e206265207573656420746f206b65657020747261636b206f662050495073206f66662d636861696e2e48536e617073686f74496453657175656e6365010081031000000000041d0120536e617073686f747320736f206661722e2069642063616e206265207573656420746f206b65657020747261636b206f6620736e617073686f7473206f66662d636861696e2e38416374697665506970436f756e74010010100000000004c820546f74616c20636f756e74206f662063757272656e742070656e64696e67206f72207363686564756c656420504950732e4050726f706f73616c4d65746164617461000104056d03690a0400049820546865206d65746164617461206f6620746865206163746976652070726f706f73616c732e204465706f7369747300010805056d0a710a040008842054686f73652077686f2068617665206c6f636b65642061206465706f7369742e8c2070726f706f73616c202869642c2070726f706f73657229202d3e206465706f7369742450726f706f73616c73000104056d03750a040008c42041637475616c2070726f706f73616c20666f72206120676976656e2069642c20696620697427732063757272656e742e602070726f706f73616c206964202d3e2070726f706f73616c3850726f706f73616c526573756c74010104056d03790aa00000000000000000000000000000000000000000000000000000000000000000000000000000000008d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e682070726f706f73616c206964202d3e20766f746520636f756e743450726f706f73616c566f74657300010805056d0a7d0a040008050120566f746573207065722050726f706f73616c20616e64206163636f756e742e205573656420746f2061766f696420646f75626c6520766f74652069737375652e7c202870726f706f73616c2069642c206163636f756e7429202d3e20566f746534506970546f5363686564756c65000104056d0310040004fc204d617073205049507320746f2074686520626c6f636b20617420776869636820746865792077696c6c2062652065786563757465642c20696620616e792e244c697665517565756501008503040018cc2041206c697665207072696f7269747920717565756520286c6f77657374207072696f7269747920617420696e646578203029a0206f662070656e64696e67205049507320757020746f2074686520616374697665206c696d69742ef4205072696f7269747920697320646566696e65642062792074686520607765696768746020696e207468652060536e617073686f74746564506970602e00450120556e6c696b652060536e617073686f745175657565602c2074686973207175657565206973206c6976652c2067657474696e6720757064617465642077697468206561636820766f746520636173742e2d012054686520736e617073686f74206973207468657265666f726520657373656e7469616c6c79206120706f696e742d696e2d74696d6520636c6f6e65206f6620746869732071756575652e34536e617073686f74517565756501008503040014590120546865207072696f7269747920717565756520286c6f77657374207072696f7269747920617420696e646578203029206f6620504950732061742074686520706f696e74206f6620736e617073686f7474696e672ef4205072696f7269747920697320646566696e65642062792074686520607765696768746020696e207468652060536e617073686f74746564506970602e000901204120717565756564205049502063616e20626520736b69707065642e20446f696e6720736f2062756d70732074686520607069705f736b69705f636f756e74602e3501204f6e636520612028636f6e666967757261626c652920746872657368686f6c642069732065786365656465642c2061205049502063616e6e6f7420626520736b697070656420616761696e2e30536e617073686f744d6574610000810a040004bc20546865206d65746164617461206f662074686520736e617073686f742c206966207468657265206973206f6e652e30506970536b6970436f756e74010104056d0308040008d020546865206e756d626572206f662074696d65732061206365727461696e2050495020686173206265656e20736b69707065642e3501204f6e636520612028636f6e666967757261626c652920746872657368686f6c642069732065786365656465642c2061205049502063616e6e6f7420626520736b697070656420616761696e2e34436f6d6d69747465655069707301009d03040008d420416c6c206578697374696e672050495073207768657265207468652070726f706f736572206973206120636f6d6d69747465652e39012054686973206c6973742069732061206361636865206f6620616c6c2069647320696e206050726f706f73616c73602077697468206050726f706f7365723a3a436f6d6d6974746565285f29602e3850726f706f73616c537461746573000104056d037d030400087c2050726f706f73616c20737461746520666f72206120676976656e2069642e742070726f706f73616c206964202d3e2070726f706f73616c53746174653853746f7261676556657273696f6e0100850a04000001e9060161030001890a2124506f7274666f6c696f0124506f7274666f6c696f344c4e657874506f7274666f6c696f4e756d6265720101040680f020010000000000000004cc20546865206e65787420706f7274666f6c696f2073657175656e6365206e756d626572206f6620616e206964656e746974792e28506f7274666f6c696f7300010806058d0aa50304000c41012054686520736574206f66206578697374696e6720706f7274666f6c696f732077697468207468656972206e616d65732e2049662061206365727461696e2070616972206f6620612044494420616e64590120706f7274666f6c696f206e756d626572206d61707320746f20604e6f6e6560207468656e2073756368206120706f7274666f6c696f20646f65736e27742065786973742e20436f6e76657273656c792c206966206135012070616972206d61707320746f2060536f6d65286e616d652960207468656e2073756368206120706f7274666f6c696f2065786973747320616e642069732063616c6c656420606e616d65602e304e616d65546f4e756d6265720001080602910af0040008e420496e7665727365206d6170206f662060506f7274666f6c696f7360207573656420746f20656e737572652062696a6563746976697469792ca420616e6420756e697175656e657373206f66206e616d657320696e2060506f7274666f6c696f73602e4c506f7274666f6c696f4173736574436f756e7401010405e82820000000000000000004fc20486f77206d616e79206173736574732077697468206e6f6e2d7a65726f2062616c616e6365207468697320706f7274666f6c696f20636f6e7461696e732e58506f7274666f6c696f417373657442616c616e6365730101080502950a1840000000000000000000000000000000000488205468652061737365742062616c616e636573206f6620706f7274666f6c696f732e54506f7274666f6c696f4c6f636b65644173736574730101080502950a18400000000000000000000000000000000008a020416d6f756e74206f6620617373657473206c6f636b656420696e206120706f7274666f6c696f2e2d01205468657365206173736574732073686f7720757020696e20706f7274666f6c696f2062616c616e6365206275742063616e206e6f74206265207472616e7366657272656420617761792e48506f7274666f6c696f437573746f6469616e00010405e88004000481012054686520637573746f6469616e206f66206120706172746963756c617220706f7274666f6c696f2e204e6f6e6520696d706c696573207468617420746865206964656e74697479206f776e65722069732074686520637573746f6469616e2e4c506f7274666f6c696f73496e437573746f64790101080605990a390104000c550120547261636b7320616c6c2074686520706f7274666f6c696f7320696e20637573746f6479206f66206120706172746963756c6172206964656e746974792e204f6e6c79207573656420627920746865205549732ea501205768656e206074727565602069732073746f726564206173207468652076616c756520666f72206120676976656e2060286469642c2070696429602c206974206d65616e73207468617420607069646020697320696e20637573746f6479206f662060646964602ea501206066616c7365602076616c75657320617265206e65766572206578706c696369746c792073746f72656420696e20746865206d61702c20616e642061726520696e737465616420696e6665727265642062792074686520616273656e6365206f662061206b65792e30506f7274666f6c696f4e465401010805029d0a39010400049420546865206e6674206173736f63696174656420746f2074686520706f7274666f6c696f2e48506f7274666f6c696f4c6f636b65644e465401010805029d0a39010400049820416c6c206c6f636b6564206e667420666f72206120676976656e20706f7274666f6c696f2e54507265417070726f766564506f7274666f6c696f730101080502950a3901040004450120416c6c20706f7274666f6c696f73207468617420646f6e2774206e65656420746f2061666669726d2074686520726563656976656d656e74206f66206120676976656e205b6041737365744944605d2e44416c6c6f776564437573746f6469616e730101080606dd0539010400043d0120437573746f6469616e7320616c6c6f77656420746f2063726561746520616e642074616b6520637573746f6479206f6620706f7274666f6c696f73206f6e20616e206964277320626568616c662e3853746f7261676556657273696f6e0100a50a040004442053746f726167652076657273696f6e2e01f90601a1030001a90a222c50726f746f636f6c466565012c50726f746f636f6c4665650820426173654665657301010405090718400000000000000000000000000000000004150120546865206d617070696e67206f66206f7065726174696f6e206e616d657320746f2074686520626173652066656573206f662074686f7365206f7065726174696f6e732e2c436f656666696369656e740100c503200100000001000000041501205468652066656520636f656666696369656e74206173206120706f73697469766520726174696f6e616c20286e756d657261746f722c2064656e6f6d696e61746f72292e01050701c1030001ad0a23245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510b10a0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b75700001040504cd03040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e010d0701c90308344d6178696d756d57656967687420400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000041d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e01c90a2428536574746c656d656e740128536574746c656d656e74582456656e7565496e666f00010405d903cd0a0400049820496e666f2061626f757420612076656e75652e2076656e75655f6964202d3e2076656e75651c44657461696c7301010405d903dd03040008e420467265652d666f726d20746578742061626f757420612076656e75652e2076656e75655f6964202d3e206056656e756544657461696c736060204f6e6c79206e656564656420666f72207468652055492e4456656e7565496e737472756374696f6e730101080505d10a550100107020496e737472756374696f6e7320756e64657220612076656e75652e60204f6e6c79206e656564656420666f72207468652055492e00842076656e75655f6964202d3e20696e737472756374696f6e5f6964202d3e2028293056656e75655369676e6572730101080505d50a3901040004e4205369676e65727320616c6c6f776564206279207468652076656e75652e202876656e75655f69642c207369676e657229202d3e20626f6f6c285573657256656e7565730101080505d90a550100147101204172726179206f662076656e756573206372656174656420627920616e206964656e746974792e204f6e6c79206e656564656420666f72207468652055492e204964656e746974794964202d3e205665633c76656e75655f69643e782056656e7565732063726561746520627920616e206964656e746974792e60204f6e6c79206e656564656420666f72207468652055492e0060206964656e74697479202d3e2076656e75655f696420282948496e737472756374696f6e44657461696c73010104058902dd0a34000000000000000000000000000411012044657461696c732061626f757420616e20696e737472756374696f6e2e20696e737472756374696f6e5f6964202d3e20696e737472756374696f6e5f64657461696c7350496e737472756374696f6e4c65675374617475730101080505e10ae50a040004310120537461747573206f662061206c656720756e64657220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c206c65675f696429202d3e204c656753746174757364496e737472756374696f6e41666669726d7350656e64696e6701010405890228200000000000000000048101204e756d626572206f662061666669726d6174696f6e732070656e64696e67206265666f726520696e737472756374696f6e2069732065786563757465642e20696e737472756374696f6e5f6964202d3e2061666669726d5f70656e64696e673c41666669726d7352656365697665640101080505e90aed0a040004990120547261636b732061666669726d6174696f6e7320726563656976656420666f7220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c20636f756e7465725f706172747929202d3e2041666669726d6174696f6e537461747573405573657241666669726d6174696f6e730101080505f10aed0a04000855012048656c70732061207573657220747261636b2074686569722070656e64696e6720696e737472756374696f6e7320616e642061666669726d6174696f6e7320286f6e6c79206e656564656420666f72205549292ed42028636f756e7465725f70617274792c20696e737472756374696f6e5f696429202d3e2041666669726d6174696f6e537461747573305265636569707473557365640101080502fd083901040004150120547261636b7320726564656d7074696f6e206f662072656365697074732e20287369676e65722c20726563656970745f75696429202d3e20726563656970745f757365643856656e756546696c746572696e6701010402a83901040004010220547261636b73206966206120746f6b656e2068617320656e61626c65642066696c746572696e672076656e75657320746861742063616e2063726561746520696e737472756374696f6e7320696e766f6c76696e6720746865697220746f6b656e2e2041737365744944202d3e2066696c746572696e675f656e61626c65643856656e7565416c6c6f774c6973740101080205f50a3901040008c1012056656e75657320746861742061726520616c6c6f77656420746f2063726561746520696e737472756374696f6e7320696e766f6c76696e67206120706172746963756c61722061737365742e204f6e6c7920757365642069662066696c746572696e6720697320656e61626c65642e8c20285b6041737365744944605d2c2076656e75655f696429202d3e20616c6c6f7765643056656e7565436f756e7465720100d903200000000000000000041901204e756d626572206f662076656e75657320696e207468652073797374656d202849742773206f6e65206d6f7265207468616e207468652061637475616c206e756d6265722948496e737472756374696f6e436f756e74657201008902200000000000000000043101204e756d626572206f6620696e737472756374696f6e7320696e207468652073797374656d202849742773206f6e65206d6f7265207468616e207468652061637475616c206e756d6265722940496e737472756374696f6e4d656d6f73000104058902880400044420496e737472756374696f6e206d656d6f4c496e737472756374696f6e5374617475736573010104058902f90a040004e820496e737472756374696f6e2073746174757365732e20696e737472756374696f6e5f6964202d3e20496e737472756374696f6e5374617475733c496e737472756374696f6e4c6567730001080505e10a0104040004ec204c65677320756e64657220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c206c65675f696429202d3e204c6567504f6666436861696e41666669726d6174696f6e730101080505e10aed0a040004d90120547261636b73207468652061666669726d6174696f6e2073746174757320666f72206f6666636861696e206c65677320696e206120696e737472756374696f6e2e205b6028496e737472756374696f6e49642c204c6567496429605d202d3e205b6041666669726d6174696f6e537461747573605d504e756d6265724f6656656e75655369676e65727301010405d90310100000000004b420547261636b7320746865206e756d626572206f66207369676e65727320656163682076656e7565206861732e80496e737472756374696f6e4d65646961746f727341666669726d6174696f6e730101080506fd0a010b040004a8205468652073746174757320666f7220746865206d65646961746f72732061666669726d6174696f6e2e3853746f7261676556657273696f6e0100050b040004442053746f726167652076657273696f6e2e01150701d50314644d61784e756d6265724f664f6666436861696e41737365747310100a00000000644d61784e756d6265724f6646756e6769626c6541737365747310100a00000000544d61784e756d6265724f664e4654735065724c656710100a000000003c4d61784e756d6265724f664e465473101064000000005c4d61784e756d6265724f6656656e75655369676e6572731010320000000001090b25285374617469737469637301285374617469737469637314404163746976654173736574537461747301010402a80d0b040004c4204d617073206120736574206f66205b605374617454797065605d20666f722065616368205b6041737365744944605d2e28417373657453746174730101080202110b18400000000000000000000000000000000004342041737365742073746174732e6041737365745472616e73666572436f6d706c69616e63657301010402a8190b08000004d820546865205b6041737365745472616e73666572436f6d706c69616e6365605d20666f722065616368205b6041737365744944605d2e7c5472616e73666572436f6e646974696f6e4578656d7074456e7469746965730101080202210b3901040004c420456e746974696573206578656d70742066726f6d2061205472616e7366657220436f6d706c69616e63652072756c652e3853746f7261676556657273696f6e0100250b0400046c2053746f72616765206d6967726174696f6e2076657273696f6e2e01410701050408404d61785374617473506572417373657410100a00000000744d61785472616e73666572436f6e646974696f6e7350657241737365741010040000000001290b260c53746f010c53746f102c46756e647261697365727300010802052d0b5104040008b020416c6c2066756e64726169736572732074686174206172652063757272656e746c792072756e6e696e672e9c2028417373657449442c2066756e647261697365725f696429202d3e2046756e647261697365723c46756e64726169736572436f756e7401010402a84904200000000000000000049c20546f74616c2066756e6472616973657273206372656174656420666f72206120746f6b656e2e3c46756e647261697365724e616d657300010802052d0b4d04040008b4204e616d6520666f72207468652046756e647261697365722e204f6e6c792075736564206f6666636861696e2eb02028417373657449442c2066756e647261697365725f696429202d3e2046756e64726169736572206e616d653853746f7261676556657273696f6e0100310b0400046c2053746f72616765206d6967726174696f6e2076657273696f6e2e0151070145040001350b27205472656173757279000161070161040001390b281c5574696c697479011c5574696c69747904184e6f6e6365730101040500282000000000000000000858204e6f6e636520666f72206072656c61795f7478602e4420504f4c594d4553483a2061646465642e016d07016504044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e013d0b2910426173650001910701750404184d61784c656e1010000800000001410b2a3845787465726e616c4167656e7473013845787465726e616c4167656e747318304147496453657175656e636501010402a83501100000000010a820546865206e657874207065722d617373657420414720494420696e207468652073657175656e63652e005101205468652066756c6c20494420697320646566696e6564206173206120636f6d62696e6174696f6e206f662060417373657449446020616e642061206e756d62657220696e20746869732073657175656e63652c90207768696368207374617274732066726f6d20312c20726174686572207468616e20302e1c4167656e744f660101080202f909550100040d01204d61707320616e206167656e742028604964656e746974794964602920746f20616c6c2061737365747320746865792062656c6f6e6720746f2c20696620616e792e3047726f75704f664167656e740001080205e10931010400043d01204d617073206167656e74732028604964656e746974794964602920666f7220616e2060417373657449446020746f207768617420414720746865792062656c6f6e6720746f2c20696620616e792e344e756d46756c6c4167656e747301010402a810100000000004e4204d61707320616e2060417373657449446020746f20746865206e756d626572206f66206046756c6c60206167656e747320666f722069742e4047726f75705065726d697373696f6e730001080205450bb8040004650120466f7220637573746f6d20414773206f6620616e206041737365744944602c206d61707320746f2077686174207065726d697373696f6e7320616e206167656e7420696e207468617420414720776f756c6420686176652e3853746f7261676556657273696f6e0100490b040000019507017d0400014d0b2b1c52656c61796572011c52656c6179657204245375627369646965730001040200510b040018ec20546865207375627369647920666f7220612060757365725f6b657960206966207468657920617265206265696e6720737562736964697365642c882061732061206d61702060757365725f6b657960203d3e206053756273696479602e0009012041206b65792063616e206f6e6c792068617665206f6e65207375627369647920617420612074696d652e2020546f206368616e67652073756273696469736572731d012061206b6579206e6565647320746f2063616c6c206072656d6f76655f706179696e675f6b65796020746f2072656d6f7665207468652063757272656e7420737562736964792ca4206265666f726520746865792063616e206163636570742061206e657720737562736964697365722e0199070181040001550b2c24436f6e7472616374730124436f6e74726163747318305072697374696e65436f6465000104062c590b04000465012041206d617070696e672066726f6d20616e206f726967696e616c20636f6465206861736820746f20746865206f726967696e616c20636f64652c20756e746f756368656420627920696e737472756d656e746174696f6e2e2c436f646553746f72616765000104062c5d0b04000465012041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420696e737472756d656e746564207761736d20636f64652c20726561647920666f7220657865637574696f6e2e2c4f776e6572496e666f4f66000104062c650b0400040d012041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420697473206f776e657220696e666f726d6174696f6e2e144e6f6e6365010028200000000000000000581d0120546869732069732061202a2a6d6f6e6f746f6e69632a2a20636f756e74657220696e6372656d656e746564206f6e20636f6e747261637420696e7374616e74696174696f6e2e0005012054686973206973207573656420696e206f7264657220746f2067656e657261746520756e6971756520747269652069647320666f7220636f6e7472616374732e2901205468652074726965206964206f662061206e657720636f6e74726163742069732063616c63756c617465642066726f6d2068617368286163636f756e745f69642c206e6f6e6365292e350120546865206e6f6e63652069732072657175697265642062656361757365206f74686572776973652074686520666f6c6c6f77696e672073657175656e636520776f756c64206c65616420746f84206120706f737369626c6520636f6c6c6973696f6e206f662073746f726167653a006820312e204372656174652061206e657720636f6e74726163742e6c20322e205465726d696e6174652074686520636f6e74726163742efc20332e20496d6d6564696174656c792072656372656174652074686520636f6e74726163742077697468207468652073616d65206163636f756e745f69642e00450120546869732069732062616420626563617573652074686520636f6e74656e7473206f6620612074726965206172652064656c65746564206c617a696c7920616e64207468657265206d6967687420626559012073746f72616765206f6620746865206f6c6420696e7374616e74696174696f6e207374696c6c20696e206974207768656e20746865206e657720636f6e747261637420697320637265617465642e20506c656173655901206e6f746520746861742077652063616e2774207265706c6163652074686520636f756e7465722062792074686520626c6f636b206e756d6265722062656361757365207468652073657175656e63652061626f766551012063616e2068617070656e20696e207468652073616d6520626c6f636b2e20576520616c736f2063616e2774206b65657020746865206163636f756e7420636f756e74657220696e206d656d6f7279206f6e6c79490120626563617573652073746f7261676520697320746865206f6e6c792077617920746f20636f6d6d756e6963617465206163726f737320646966666572656e742065787472696e7369637320696e20746865302073616d6520626c6f636b2e001c2023204e6f7465003d0120446f206e6f742075736520697420746f2064657465726d696e6520746865206e756d626572206f6620636f6e7472616374732e20497420776f6e27742062652064656372656d656e74656420696664206120636f6e74726163742069732064657374726f7965642e38436f6e7472616374496e666f4f660001040500690b04000ca82054686520636f6465206173736f6369617465642077697468206120676976656e206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e3444656c6574696f6e51756575650100710b040010c8204576696374656420636f6e7472616374732074686174206177616974206368696c6420747269652064656c6574696f6e2e004901204368696c6420747269652064656c6574696f6e2069732061206865617679206f7065726174696f6e20646570656e64696e67206f6e2074686520616d6f756e74206f662073746f72616765206974656d7359012073746f72656420696e207361696420747269652e205468657265666f72652074686973206f7065726174696f6e20697320706572666f726d6564206c617a696c7920696e20606f6e5f696e697469616c697a65602e019d0701850424205363686564756c657d0b2d080400000000010000000400008000000010000000001000000001000020000000004000000400000000000000ae0800007a1300005a140000d8040000fa1a0000f1080000cd0a0000b312000025000000198e0000dcad0000e208000032020000e807000033090000b60700005c180000021f00007510000061abc700660d0000200c0000f40b0000e60c0000fb0c0000270c0000070c0000c1070000a408000052080000fe070000b2080000660800000a07000049070000140800001f080000900800005508000012080000230e0000290f0000e30e0000980e0000ac0700004208000052070000960800001807000077080000830700005b0700003e541900008ee2e00c00e2e6260d00561d230000966f080000be9a1900008e2619000012608d0000467b19000056d01900009e03190000dedb1a0000be235d00009a7906000096521200008901000e619406004902000384906c79002e7a980000e6420d0100e6c5673c00410800862c0d00008d0a00ee12223d007a5d010000a257010000a29a408100c6cd193d00b25801000076ed1f0d00d94c0082042f0d00255a00a2e8253d002a67010000b69d106c001689e1ff00f2cb179300e2707200009901000360ec12b0006a674e0700d91300e11300f6ea160000c90b00fece2f0000052a003a64290000a910002eac200000ad1000462ced0a00fa668f0200aa3b080000e2581200006ede060000046820436f7374207363686564756c6520616e64206c696d6974732e4844656c6574696f6e517565756544657074681010000400003c090120546865206d6178696d756d206e756d626572206f6620636f6e74726163747320746861742063616e2062652070656e64696e6720666f722064656c6574696f6e2e003d01205768656e206120636f6e74726163742069732064656c657465642062792063616c6c696e6720607365616c5f7465726d696e61746560206974206265636f6d657320696e61636365737369626c654d0120696d6d6564696174656c792c20627574207468652064656c6574696f6e206f66207468652073746f72616765206974656d732069742068617320616363756d756c6174656420697320706572666f726d65642901206c617465722e2054686520636f6e74726163742069732070757420696e746f207468652064656c6574696f6e2071756575652e205468697320646566696e657320686f77206d616e795d0120636f6e7472616374732063616e20626520717565756564207570206174207468652073616d652074696d652e2049662074686174206c696d6974206973207265616368656420607365616c5f7465726d696e6174656015012077696c6c206661696c2e2054686520616374696f6e206d757374206265207265747269656420696e2061206c6174657220626c6f636b20696e207468617420636173652e00b82054686520726561736f6e7320666f72206c696d6974696e6720746865207175657565206465707468206172653a00590120312e2054686520717565756520697320696e2073746f7261676520696e206f7264657220746f2062652070657273697374656e74206265747765656e20626c6f636b732e2057652077616e7420746f206c696d6974b4200974686520616d6f756e74206f662073746f7261676520746861742063616e20626520636f6e73756d65642e4d0120322e205468652071756575652069732073746f72656420696e206120766563746f7220616e64206e6565647320746f206265206465636f64656420617320612077686f6c65207768656e2072656164696e674501090969742061742074686520656e64206f66206561636820626c6f636b2e204c6f6e676572207175657565732074616b65206d6f72652077656967687420746f206465636f646520616e642068656e6365e809096c696d69742074686520616d6f756e74206f66206974656d7320746861742063616e2062652064656c657465642070657220626c6f636b2e4c44656c6574696f6e5765696768744c696d6974201c070088526a7400184d0120546865206d6178696d756d20616d6f756e74206f662077656967687420746861742063616e20626520636f6e73756d65642070657220626c6f636b20666f72206c617a7920747269652072656d6f76616c2e005d012054686520616d6f756e74206f66207765696768742074686174206973206465646963617465642070657220626c6f636b20746f20776f726b206f6e207468652064656c6574696f6e2071756575652e204c617267657245012076616c75657320616c6c6f77206d6f72652074726965206b65797320746f2062652064656c6574656420696e206561636820626c6f636b20627574207265647563652074686520616d6f756e74206f664101207765696768742074686174206973206c65667420666f72207472616e73616374696f6e732e20536565205b6053656c663a3a44656c6574696f6e51756575654465707468605d20666f72206d6f72659820696e666f726d6174696f6e2061626f7574207468652064656c6574696f6e2071756575652e384465706f73697450657242797465184060ea00000000000000000000000000001411012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682062797465206f662073746f726167652e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e384465706f7369745065724974656d1840f04902000000000000000000000000001405012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682073746f72616765206974656d2e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e284d6178436f64654c656e101000ec01001c5d0120546865206d6178696d756d206c656e677468206f66206120636f6e747261637420636f646520696e2062797465732e2054686973206c696d6974206170706c69657320746f2074686520696e737472756d656e74656451012076657273696f6e206f662074686520636f64652e205468657265666f72652060696e7374616e74696174655f776974685f636f6465602063616e206661696c206576656e207768656e20737570706c79696e679c2061207761736d2062696e6172792062656c6f772074686973206d6178696d756d2073697a652e005901205468652076616c75652073686f756c642062652063686f73656e206361726566756c6c792074616b696e6720696e746f20746865206163636f756e7420746865206f766572616c6c206d656d6f7279206c696d6974f020796f75722072756e74696d65206861732c2061732077656c6c20617320746865205b6d6178696d756d20616c6c6f7765642063616c6c737461636b5d012064657074685d28236173736f636961746564747970652e43616c6c537461636b292e204c6f6f6b20696e746f207468652060696e746567726974795f7465737428296020666f7220736f6d6520696e7369676874732e404d617853746f726167654b65794c656e10108000000004e020546865206d6178696d756d20616c6c6f7761626c65206c656e67746820696e20627974657320666f722073746f72616765206b6579732e5c556e73616665556e737461626c65496e7465726661636539010400241101204d616b6520636f6e74726163742063616c6c61626c652066756e6374696f6e73206d61726b65642061732060235b756e737461626c655d6020617661696c61626c652e003d0120436f6e7472616374732074686174207573652060235b756e737461626c655d602066756e6374696f6e7320776f6e27742062652061626c6520746f2062652075706c6f6164656420756e6c657373450120746869732069732073657420746f206074727565602e2054686973206973206f6e6c79206d65616e7420666f7220746573746e65747320616e6420646576206e6f64657320696e206f7264657220746f78206578706572696d656e742077697468206e65772066656174757265732e00282023205761726e696e6700c020446f202a2a6e6f742a2a2073657420746f20607472756560206f6e2070726f64756374696f6e7320636861696e732e444d617844656275674275666665724c656e10100000200004c420546865206d6178696d756d206c656e677468206f66207468652064656275672062756666657220696e2062797465732e018d0b2e44506f6c796d657368436f6e7472616374730144506f6c796d657368436f6e747261637473105043616c6c52756e74696d6557686974656c6973740101040695043901040004f42057686974656c697374206f662065787472696e7369637320616c6c6f77656420746f2062652063616c6c65642066726f6d20636f6e7472616374732e3853746f7261676556657273696f6e0100910b040004442053746f726167652076657273696f6e2e384170694e65787455706772616465000104058d04bd070400040d012053746f7265732074686520636861696e2076657273696f6e20616e6420636f6465206861736820666f7220746865206e65787420636861696e20757067726164652e3843757272656e7441706948617368000104058d04c107040004a82053746f7265732074686520636f6465206861736820666f72207468652063757272656e74206170692e01b1070189040001950b2f20507265696d6167650120507265696d6167650824537461747573466f72000104062c990b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406a10ba50b04000001c5070199040001a90b300c4e6674010c4e465428304e756d6265724f664e4654730101080206e10928200000000000000000049c2054686520746f74616c206e756d626572206f66204e46547320706572206964656e746974792e3c436f6c6c656374696f6e417373657401010402a8a10420000000000000000004bc2054686520636f6c6c656374696f6e20696420636f72726573706f6e64696e6720746f20656163682061737365742e28436f6c6c656374696f6e01010402a104ad0b6000000000000000000000000000000000000000000000000004c820416c6c20636f6c6c656374696f6e2064657461696c7320666f72206120676976656e20636f6c6c656374696f6e2069642e38436f6c6c656374696f6e4b65797301010402a104b10b040004d020416c6c206d616e6461746f7279206d65746164617461206b65797320666f72206120676976656e20636f6c6c656374696f6e2e344d6574616461746156616c75650101080202b50b4502040004450120546865206d657461646174612076616c7565206f6620616e206e667420676976656e2069747320636f6c6c656374696f6e2069642c20746f6b656e20696420616e64206d65746164617461206b65792e404e465473496e436f6c6c656374696f6e01010402a82820000000000000000004a42054686520746f74616c206e756d626572206f66204e46547320696e206120636f6c6c656374696f6e204e46544f776e65720001080202a10ae80400046c20547261636b7320746865206f776e6572206f6620616e204e46543043757272656e744e4654496400010402a104bd030400048820546865206c61737420604e4654496460207573656420666f7220616e204e46542e4c43757272656e74436f6c6c656374696f6e49640000a104040004c820546865206c61737420604e4654436f6c6c656374696f6e496460207573656420666f72206120636f6c6c656374696f6e2e3853746f7261676556657273696f6e0100bd0b040004442053746f726167652076657273696f6e2e01c907019d0408644d61784e756d6265724f66436f6c6c656374696f6e4b6579730804ff00504d61784e756d6265724f664e465473436f756e7410100a0000000001c10b3168456c656374696f6e50726f76696465724d756c746950686173650168456c656374696f6e50726f76696465724d756c746950686173652814526f756e64010010100100000018ac20496e7465726e616c20636f756e74657220666f7220746865206e756d626572206f6620726f756e64732e00550120546869732069732075736566756c20666f722064652d6475706c69636174696f6e206f66207472616e73616374696f6e73207375626d697474656420746f2074686520706f6f6c2c20616e642067656e6572616c6c20646961676e6f7374696373206f66207468652070616c6c65742e004d012054686973206973206d6572656c7920696e6372656d656e746564206f6e6365207065722065766572792074696d65207468617420616e20757073747265616d2060656c656374602069732063616c6c65642e3043757272656e7450686173650100b1040400043c2043757272656e742070686173652e38517565756564536f6c7574696f6e0000c50b0400043d012043757272656e74206265737420736f6c7574696f6e2c207369676e6564206f7220756e7369676e65642c2071756575656420746f2062652072657475726e65642075706f6e2060656c656374602e20536e617073686f740000cd0b04000c7020536e617073686f742064617461206f662074686520726f756e642e005d01205468697320697320637265617465642061742074686520626567696e6e696e67206f6620746865207369676e656420706861736520616e6420636c65617265642075706f6e2063616c6c696e672060656c656374602e38446573697265645461726765747300001004000ccc2044657369726564206e756d626572206f66207461726765747320746f20656c65637420666f72207468697320726f756e642e00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e40536e617073686f744d657461646174610000b90804000c9820546865206d65746164617461206f6620746865205b60526f756e64536e617073686f74605d00a8204f6e6c7920657869737473207768656e205b60536e617073686f74605d2069732070726573656e742e645369676e65645375626d697373696f6e4e657874496e646578010010100000000024010120546865206e65787420696e64657820746f2062652061737369676e656420746f20616e20696e636f6d696e67207369676e6564207375626d697373696f6e2e007501204576657279206163636570746564207375626d697373696f6e2069732061737369676e6564206120756e6971756520696e6465783b207468617420696e64657820697320626f756e6420746f207468617420706172746963756c61726501207375626d697373696f6e20666f7220746865206475726174696f6e206f662074686520656c656374696f6e2e204f6e20656c656374696f6e2066696e616c697a6174696f6e2c20746865206e65787420696e6465782069733020726573657420746f20302e0069012057652063616e2774206a7573742075736520605369676e65645375626d697373696f6e496e64696365732e6c656e2829602c206265636175736520746861742773206120626f756e646564207365743b20706173742069747359012063617061636974792c2069742077696c6c2073696d706c792073617475726174652e2057652063616e2774206a7573742069746572617465206f76657220605369676e65645375626d697373696f6e734d6170602cf4206265636175736520697465726174696f6e20697320736c6f772e20496e73746561642c2077652073746f7265207468652076616c756520686572652e5c5369676e65645375626d697373696f6e496e64696365730100d90b0400186d01204120736f727465642c20626f756e64656420766563746f72206f6620602873636f72652c20626c6f636b5f6e756d6265722c20696e64657829602c20776865726520656163682060696e6465786020706f696e747320746f2061782076616c756520696e20605369676e65645375626d697373696f6e73602e007101205765206e65766572206e65656420746f2070726f63657373206d6f7265207468616e20612073696e676c65207369676e6564207375626d697373696f6e20617420612074696d652e205369676e6564207375626d697373696f6e7375012063616e206265207175697465206c617267652c20736f2077652772652077696c6c696e6720746f207061792074686520636f7374206f66206d756c7469706c6520646174616261736520616363657373657320746f206163636573732101207468656d206f6e6520617420612074696d6520696e7374656164206f662072656164696e6720616e64206465636f64696e6720616c6c206f66207468656d206174206f6e63652e505369676e65645375626d697373696f6e734d61700001040510e50b04001c7420556e636865636b65642c207369676e656420736f6c7574696f6e732e00690120546f676574686572207769746820605375626d697373696f6e496e6469636573602c20746869732073746f726573206120626f756e64656420736574206f6620605369676e65645375626d697373696f6e7360207768696c65ec20616c6c6f77696e6720757320746f206b656570206f6e6c7920612073696e676c65206f6e6520696e206d656d6f727920617420612074696d652e0069012054776f78206e6f74653a20746865206b6579206f6620746865206d617020697320616e206175746f2d696e6372656d656e74696e6720696e6465782077686963682075736572732063616e6e6f7420696e7370656374206f72f4206166666563743b2077652073686f756c646e2774206e65656420612063727970746f67726170686963616c6c7920736563757265206861736865722e544d696e696d756d556e7472757374656453636f72650000ad040400105d0120546865206d696e696d756d2073636f7265207468617420656163682027756e747275737465642720736f6c7574696f6e206d7573742061747461696e20696e206f7264657220746f20626520636f6e7369646572656428206665617369626c652e00b82043616e206265207365742076696120607365745f6d696e696d756d5f756e747275737465645f73636f7265602e01e50701a5044c34556e7369676e6564506861736510104b0000000480204475726174696f6e206f662074686520756e7369676e65642070686173652e2c5369676e656450686173651010000000000478204475726174696f6e206f6620746865207369676e65642070686173652e544265747465725369676e65645468726573686f6c6491011000000000084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061737820226265747465722220696e20746865205369676e65642070686173652e5c426574746572556e7369676e65645468726573686f6c64910110a0860100084d0120546865206d696e696d756d20616d6f756e74206f6620696d70726f76656d656e7420746f2074686520736f6c7574696f6e2073636f7265207468617420646566696e6573206120736f6c7574696f6e2061738020226265747465722220696e2074686520556e7369676e65642070686173652e384f6666636861696e52657065617410100500000010b42054686520726570656174207468726573686f6c64206f6620746865206f6666636861696e20776f726b65722e00610120466f72206578616d706c652c20696620697420697320352c2074686174206d65616e732074686174206174206c65617374203520626c6f636b732077696c6c20656c61707365206265747765656e20617474656d7074738420746f207375626d69742074686520776f726b6572277320736f6c7574696f6e2e3c4d696e657254785072696f726974792820feffffffffffff7f04250120546865207072696f72697479206f662074686520756e7369676e6564207472616e73616374696f6e207375626d697474656420696e2074686520756e7369676e65642d7068617365505369676e65644d61785375626d697373696f6e731010000000001ce4204d6178696d756d206e756d626572206f66207369676e6564207375626d697373696f6e7320746861742063616e206265207175657565642e005501204974206973206265737420746f2061766f69642061646a757374696e67207468697320647572696e6720616e20656c656374696f6e2c20617320697420696d706163747320646f776e73747265616d2064617461650120737472756374757265732e20496e20706172746963756c61722c20605369676e65645375626d697373696f6e496e64696365733c543e6020697320626f756e646564206f6e20746869732076616c75652e20496620796f75f42075706461746520746869732076616c756520647572696e6720616e20656c656374696f6e2c20796f75205f6d7573745f20656e7375726520746861744d0120605369676e65645375626d697373696f6e496e64696365732e6c656e282960206973206c657373207468616e206f7220657175616c20746f20746865206e65772076616c75652e204f74686572776973652cf020617474656d70747320746f207375626d6974206e657720736f6c7574696f6e73206d617920636175736520612072756e74696d652070616e69632e3c5369676e65644d6178576569676874200800001494204d6178696d756d20776569676874206f662061207369676e656420736f6c7574696f6e2e005d01204966205b60436f6e6669673a3a4d696e6572436f6e666967605d206973206265696e6720696d706c656d656e74656420746f207375626d6974207369676e656420736f6c7574696f6e7320286f757473696465206f663d0120746869732070616c6c6574292c207468656e205b604d696e6572436f6e6669673a3a736f6c7574696f6e5f776569676874605d206973207573656420746f20636f6d7061726520616761696e73743020746869732076616c75652e405369676e65644d6178526566756e647310100000000004190120546865206d6178696d756d20616d6f756e74206f6620756e636865636b656420736f6c7574696f6e7320746f20726566756e64207468652063616c6c2066656520666f722e405369676e656452657761726442617365184000000000000000000000000000000000048820426173652072657761726420666f722061207369676e656420736f6c7574696f6e445369676e65644465706f7369744261736518400000000000000000000000000000000004902042617365206465706f73697420666f722061207369676e656420736f6c7574696f6e2e445369676e65644465706f7369744279746518400000000000000000000000000000000004a0205065722d62797465206465706f73697420666f722061207369676e656420736f6c7574696f6e2e4c5369676e65644465706f73697457656967687418400000000000000000000000000000000004a8205065722d776569676874206465706f73697420666f722061207369676e656420736f6c7574696f6e2e444d6178456c656374696e67566f746572731010409c00000c5d0120546865206d6178696d756d206e756d626572206f6620656c656374696e6720766f7465727320746f2070757420696e2074686520736e617073686f742e20417420746865206d6f6d656e742c20736e617073686f7473590120617265206f6e6c79206f76657220612073696e676c6520626c6f636b2c20627574206f6e6365206d756c74692d626c6f636b20656c656374696f6e732061726520696e74726f647563656420746865792077696c6c842074616b6520706c616365206f766572206d756c7469706c6520626c6f636b732e4c4d6178456c65637461626c65546172676574735d0308102704010120546865206d6178696d756d206e756d626572206f6620656c65637461626c65207461726765747320746f2070757420696e2074686520736e617073686f742e284d617857696e6e6572731010e803000010350120546865206d6178696d756d206e756d626572206f662077696e6e65727320746861742063616e20626520656c656374656420627920746869732060456c656374696f6e50726f7669646572604020696d706c656d656e746174696f6e2e005101204e6f74653a2054686973206d75737420616c776179732062652067726561746572206f7220657175616c20746f2060543a3a4461746150726f76696465723a3a646573697265645f746172676574732829602e384d696e65724d61784c656e677468101000006c0000384d696e65724d617857656967687420400b80c933df29011366666666666666a600544d696e65724d6178566f746573506572566f7465721010100000000001e90b3224546573745574696c730124546573745574696c730001d50801b9040001ed0bc8f10b042040436865636b5370656356657273696f6ef90b1038436865636b547856657273696f6efd0b1030436865636b47656e65736973010c2c38436865636b4d6f7274616c697479050c2c28436865636b4e6f6e63650d0c55012c436865636b576569676874110c5501604368617267655472616e73616374696f6e5061796d656e74190c55014453746f726543616c6c4d657461646174611d0c5501210c","id":"1"} \ No newline at end of file diff --git a/scripts/cli/src/interfaces/augment-api-consts.ts b/scripts/cli/src/interfaces/augment-api-consts.ts index 04ebe01594..01051f2358 100644 --- a/scripts/cli/src/interfaces/augment-api-consts.ts +++ b/scripts/cli/src/interfaces/augment-api-consts.ts @@ -433,36 +433,6 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; - stateTrieMigration: { - /** - * Maximal number of bytes that a key can have. - * - * FRAME itself does not limit the key length. - * The concrete value must therefore depend on your storage usage. - * A [`frame_support::storage::StorageNMap`] for example can have an arbitrary number of - * keys which are then hashed and concatenated, resulting in arbitrarily long keys. - * - * Use the *state migration RPC* to retrieve the length of the longest key in your - * storage: - * - * The migration will halt with a `Halted` event if this value is too small. - * Since there is no real penalty from over-estimating, it is advised to use a large - * value. The default is 512 byte. - * - * Some key lengths for reference: - * - [`frame_support::storage::StorageValue`]: 32 byte - * - [`frame_support::storage::StorageMap`]: 64 byte - * - [`frame_support::storage::StorageDoubleMap`]: 96 byte - * - * For more info see - * - **/ - maxKeyLen: u32 & AugmentedConst; - /** - * Generic const - **/ - [key: string]: Codec; - }; statistics: { maxStatsPerAsset: u32 & AugmentedConst; maxTransferConditionsPerAsset: u32 & AugmentedConst; diff --git a/scripts/cli/src/interfaces/augment-api-errors.ts b/scripts/cli/src/interfaces/augment-api-errors.ts index d415cbfb8f..0aa9d3f520 100644 --- a/scripts/cli/src/interfaces/augment-api-errors.ts +++ b/scripts/cli/src/interfaces/augment-api-errors.ts @@ -1970,42 +1970,6 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; - stateTrieMigration: { - /** - * Bad child root provided. - **/ - BadChildRoot: AugmentedError; - /** - * Bad witness data provided. - **/ - BadWitness: AugmentedError; - /** - * A key was longer than the configured maximum. - * - * This means that the migration halted at the current [`Progress`] and - * can be resumed with a larger [`crate::Config::MaxKeyLen`] value. - * Retrying with the same [`crate::Config::MaxKeyLen`] value will not work. - * The value should only be increased to avoid a storage migration for the currently - * stored [`crate::Progress::LastKey`]. - **/ - KeyTooLong: AugmentedError; - /** - * Max signed limits not respected. - **/ - MaxSignedLimits: AugmentedError; - /** - * submitter does not have enough funds. - **/ - NotEnoughFunds: AugmentedError; - /** - * Signed migration is not allowed because the maximum limit is not set yet. - **/ - SignedMigrationNotAllowed: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; statistics: { /** * A Stattype is in use and can't be removed. diff --git a/scripts/cli/src/interfaces/augment-api-events.ts b/scripts/cli/src/interfaces/augment-api-events.ts index d2cbc0a0f0..8edbf351a1 100644 --- a/scripts/cli/src/interfaces/augment-api-events.ts +++ b/scripts/cli/src/interfaces/augment-api-events.ts @@ -9,7 +9,7 @@ import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; import type { BTreeSet, Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u32, u64, u8 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, H256, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsTargetIdentities, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhasePhase, PalletImOnlineSr25519AppSr25519Public, PalletPipsProposalData, PalletPipsProposalState, PalletPipsProposer, PalletPipsSnapshottedPip, PalletStakingExposure, PalletStakingForcing, PalletStakingSlashingSwitch, PalletStakingValidatorPrefs, PalletStateTrieMigrationError, PalletStateTrieMigrationMigrationCompute, PalletStoFundraiser, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesMaybeBlock, PolymeshContractsApi, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsChainVersion, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesEventOnly, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesMemo, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesPortfolioFundDescription, PolymeshPrimitivesPortfolioPortfolioUpdateReason, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementReceiptMetadata, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, SpConsensusGrandpaAppPublic, SpNposElectionsElectionScore, SpRuntimeDispatchError } from '@polkadot/types/lookup'; +import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsTargetIdentities, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhasePhase, PalletImOnlineSr25519AppSr25519Public, PalletPipsProposalData, PalletPipsProposalState, PalletPipsProposer, PalletPipsSnapshottedPip, PalletStakingExposure, PalletStakingForcing, PalletStakingSlashingSwitch, PalletStakingValidatorPrefs, PalletStoFundraiser, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesMaybeBlock, PolymeshContractsApi, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsChainVersion, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesEventOnly, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesMemo, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesPortfolioFundDescription, PolymeshPrimitivesPortfolioPortfolioUpdateReason, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementReceiptMetadata, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, SpConsensusGrandpaAppPublic, SpNposElectionsElectionScore, SpRuntimeDispatchError } from '@polkadot/types/lookup'; export type __AugmentedEvent = AugmentedEvent; @@ -1324,7 +1324,7 @@ declare module '@polkadot/api-base/types/events' { /** * Scheduling of instruction fails. **/ - SchedulingFailed: AugmentedEvent; + SchedulingFailed: AugmentedEvent; /** * Settlement manually executed (did, id) **/ @@ -1467,29 +1467,6 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; - stateTrieMigration: { - /** - * The auto migration task finished. - **/ - AutoMigrationFinished: AugmentedEvent; - /** - * Migration got halted due to an error or miss-configuration. - **/ - Halted: AugmentedEvent; - /** - * Given number of `(top, child)` keys were migrated respectively, with the given - * `compute`. - **/ - Migrated: AugmentedEvent; - /** - * Some account got slashed by the given amount. - **/ - Slashed: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; statistics: { /** * Asset stats updated. diff --git a/scripts/cli/src/interfaces/augment-api-query.ts b/scripts/cli/src/interfaces/augment-api-query.ts index c404dd5955..590bb83fa9 100644 --- a/scripts/cli/src/interfaces/augment-api-query.ts +++ b/scripts/cli/src/interfaces/augment-api-query.ts @@ -9,7 +9,7 @@ import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/ import type { BTreeSet, Bytes, Null, Option, U8aFixed, Vec, WrapperOpaque, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportDispatchPerDispatchClassWeight, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetAssetDetails, PalletAssetTickerRegistration, PalletAssetTickerRegistrationConfig, PalletBalancesBalanceLock, PalletBridgeBridgeTxDetail, PalletCommitteePolymeshVotes, PalletContractsStorageContractInfo, PalletContractsStorageDeletedContract, PalletContractsWasmOwnerInfo, PalletContractsWasmPrefabWasmModule, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsTargetIdentities, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityClaim1stKey, PalletIdentityClaim2ndKey, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineSr25519AppSr25519Public, PalletPipsDepositInfo, PalletPipsPip, PalletPipsPipsMetadata, PalletPipsProposalState, PalletPipsSnapshotMetadata, PalletPipsSnapshottedPip, PalletPipsVote, PalletPipsVotingResult, PalletPreimageRequestStatus, PalletRelayerSubsidy, PalletSchedulerScheduled, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingNominations, PalletStakingPermissionedIdentityPrefs, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingSlashingSwitch, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStoFundraiser, PalletTransactionPaymentReleases, PolymeshCommonUtilitiesCheckpointNextCheckpoints, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesGroupInactiveMember, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshContractsApi, PolymeshContractsApiCodeHash, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsNextUpgrade, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAuthorization, PolymeshPrimitivesComplianceManagerAssetCompliance, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityDidRecord, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesMemo, PolymeshPrimitivesMultisigProposalState, PolymeshPrimitivesMultisigProposalVoteCount, PolymeshPrimitivesNftNftCollection, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyKeyRecord, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationStatus, PolymeshPrimitivesSettlementInstruction, PolymeshPrimitivesSettlementInstructionStatus, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementLegStatus, PolymeshPrimitivesSettlementMediatorAffirmationStatus, PolymeshPrimitivesSettlementVenue, PolymeshPrimitivesStatisticsStat1stKey, PolymeshPrimitivesStatisticsStat2ndKey, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesSubsetSubsetRestrictionAssetID, PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceAssetTransferCompliance, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntimeSessionKeys, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; +import type { FrameSupportDispatchPerDispatchClassWeight, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetAssetDetails, PalletAssetTickerRegistration, PalletAssetTickerRegistrationConfig, PalletBalancesBalanceLock, PalletBridgeBridgeTxDetail, PalletCommitteePolymeshVotes, PalletContractsStorageContractInfo, PalletContractsStorageDeletedContract, PalletContractsWasmOwnerInfo, PalletContractsWasmPrefabWasmModule, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsTargetIdentities, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityClaim1stKey, PalletIdentityClaim2ndKey, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineSr25519AppSr25519Public, PalletPipsDepositInfo, PalletPipsPip, PalletPipsPipsMetadata, PalletPipsProposalState, PalletPipsSnapshotMetadata, PalletPipsSnapshottedPip, PalletPipsVote, PalletPipsVotingResult, PalletPreimageRequestStatus, PalletRelayerSubsidy, PalletSchedulerScheduled, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingNominations, PalletStakingPermissionedIdentityPrefs, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingSlashingSwitch, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingValidatorPrefs, PalletStoFundraiser, PalletTransactionPaymentReleases, PolymeshCommonUtilitiesCheckpointNextCheckpoints, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesGroupInactiveMember, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshContractsApi, PolymeshContractsApiCodeHash, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsNextUpgrade, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAuthorization, PolymeshPrimitivesComplianceManagerAssetCompliance, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityDidRecord, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesMemo, PolymeshPrimitivesMultisigProposalState, PolymeshPrimitivesMultisigProposalVoteCount, PolymeshPrimitivesNftNftCollection, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyKeyRecord, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationStatus, PolymeshPrimitivesSettlementInstruction, PolymeshPrimitivesSettlementInstructionStatus, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementLegStatus, PolymeshPrimitivesSettlementMediatorAffirmationStatus, PolymeshPrimitivesSettlementVenue, PolymeshPrimitivesStatisticsStat1stKey, PolymeshPrimitivesStatisticsStat2ndKey, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesSubsetSubsetRestrictionAssetID, PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceAssetTransferCompliance, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntimeSessionKeys, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; @@ -58,14 +58,6 @@ declare module '@polkadot/api-base/types/storage' { * Asset Metadata Local Key specs. **/ assetMetadataLocalSpecs: AugmentedQuery Observable>, [PolymeshPrimitivesAssetAssetID, u64]> & QueryableStorageEntry; - /** - * Next Asset Metadata Global Key. - **/ - assetMetadataNextGlobalKey: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * Next Asset Metadata Local Key. - **/ - assetMetadataNextLocalKey: AugmentedQuery Observable, [PolymeshPrimitivesAssetAssetID]> & QueryableStorageEntry; /** * Details for an asset's Metadata values. **/ @@ -1114,14 +1106,6 @@ declare module '@polkadot/api-base/types/storage' { * The metadata value of an nft given its collection id, token id and metadata key. **/ metadataValue: AugmentedQuery | [u64 | AnyNumber | Uint8Array, u64 | AnyNumber | Uint8Array], arg2: PolymeshPrimitivesAssetMetadataAssetMetadataKey | { Global: any } | { Local: any } | string | Uint8Array) => Observable, [ITuple<[u64, u64]>, PolymeshPrimitivesAssetMetadataAssetMetadataKey]> & QueryableStorageEntry, PolymeshPrimitivesAssetMetadataAssetMetadataKey]>; - /** - * The next available id for an NFT collection. - **/ - nextCollectionId: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The next available id for an NFT within a collection. - **/ - nextNFTId: AugmentedQuery Observable, [u64]> & QueryableStorageEntry; /** * Tracks the owner of an NFT **/ @@ -1867,31 +1851,6 @@ declare module '@polkadot/api-base/types/storage' { **/ [key: string]: QueryableStorageEntry; }; - stateTrieMigration: { - /** - * The limits that are imposed on automatic migrations. - * - * If set to None, then no automatic migration happens. - **/ - autoLimits: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Migration progress. - * - * This stores the snapshot of the last migrated keys. It can be set into motion and move - * forward by any of the means provided by this pallet. - **/ - migrationProcess: AugmentedQuery Observable, []> & QueryableStorageEntry; - /** - * The maximum limits that the signed migration could use. - * - * If not set, no signed submission is allowed. - **/ - signedMigrationMaxLimits: AugmentedQuery Observable>, []> & QueryableStorageEntry; - /** - * Generic query - **/ - [key: string]: QueryableStorageEntry; - }; statistics: { /** * Maps a set of [`StatType`] for each [`AssetID`]. diff --git a/scripts/cli/src/interfaces/augment-api-tx.ts b/scripts/cli/src/interfaces/augment-api-tx.ts index 5b02469891..a072dd74b2 100644 --- a/scripts/cli/src/interfaces/augment-api-tx.ts +++ b/scripts/cli/src/interfaces/augment-api-tx.ts @@ -9,7 +9,7 @@ import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableE import type { BTreeSet, Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256, MultiAddress, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; -import type { PalletContractsWasmDeterminism, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCaKind, PalletCorporateActionsInitiateCorporateActionArgs, PalletCorporateActionsRecordDateSpec, PalletCorporateActionsTargetIdentities, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletPipsSnapshotResult, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingRewardDestination, PalletStakingSlashingSwitch, PalletStakingValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletStoPriceTier, PalletUtilityUniqueCall, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth, PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshContractsApi, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsNextUpgrade, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAssetNonFungibleType, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesBeneficiary, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesCondition, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesIdentityClaimClaim, PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityClaimScope, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioKind, PolymeshPrimitivesMemo, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesNftNftCollectionKeys, PolymeshPrimitivesNftNftMetadataAttribute, PolymeshPrimitivesPortfolioFund, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationCount, PolymeshPrimitivesSettlementAssetCount, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementReceiptDetails, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntimeOriginCaller, PolymeshRuntimeDevelopRuntimeSessionKeys, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeMultiSignature, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { PalletContractsWasmDeterminism, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCaKind, PalletCorporateActionsInitiateCorporateActionArgs, PalletCorporateActionsRecordDateSpec, PalletCorporateActionsTargetIdentities, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletPipsSnapshotResult, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingRewardDestination, PalletStakingSlashingSwitch, PalletStakingValidatorPrefs, PalletStoPriceTier, PalletUtilityUniqueCall, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth, PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshContractsApi, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsNextUpgrade, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAssetNonFungibleType, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesBeneficiary, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesCondition, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesIdentityClaimClaim, PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityClaimScope, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioKind, PolymeshPrimitivesMemo, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesNftNftCollectionKeys, PolymeshPrimitivesNftNftMetadataAttribute, PolymeshPrimitivesPortfolioFund, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationCount, PolymeshPrimitivesSettlementAssetCount, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementReceiptDetails, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntimeOriginCaller, PolymeshRuntimeDevelopRuntimeSessionKeys, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeMultiSignature, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; export type __SubmittableExtrinsic = SubmittableExtrinsic; @@ -3492,74 +3492,6 @@ declare module '@polkadot/api-base/types/submittable' { **/ [key: string]: SubmittableExtrinsicFunction; }; - stateTrieMigration: { - /** - * Continue the migration for the given `limits`. - * - * The dispatch origin of this call can be any signed account. - * - * This transaction has NO MONETARY INCENTIVES. calling it will not reward anyone. Albeit, - * Upon successful execution, the transaction fee is returned. - * - * The (potentially over-estimated) of the byte length of all the data read must be - * provided for up-front fee-payment and weighing. In essence, the caller is guaranteeing - * that executing the current `MigrationTask` with the given `limits` will not exceed - * `real_size_upper` bytes of read data. - * - * The `witness_task` is merely a helper to prevent the caller from being slashed or - * generally trigger a migration that they do not intend. This parameter is just a message - * from caller, saying that they believed `witness_task` was the last state of the - * migration, and they only wish for their transaction to do anything, if this assumption - * holds. In case `witness_task` does not match, the transaction fails. - * - * Based on the documentation of [`MigrationTask::migrate_until_exhaustion`], the - * recommended way of doing this is to pass a `limit` that only bounds `count`, as the - * `size` limit can always be overwritten. - **/ - continueMigrate: AugmentedSubmittable<(limits: PalletStateTrieMigrationMigrationLimits | { size_?: any; item?: any } | string | Uint8Array, realSizeUpper: u32 | AnyNumber | Uint8Array, witnessTask: PalletStateTrieMigrationMigrationTask | { progressTop?: any; progressChild?: any; size_?: any; topItems?: any; childItems?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStateTrieMigrationMigrationLimits, u32, PalletStateTrieMigrationMigrationTask]>; - /** - * Control the automatic migration. - * - * The dispatch origin of this call must be [`Config::ControlOrigin`]. - **/ - controlAutoMigration: AugmentedSubmittable<(maybeConfig: Option | null | Uint8Array | PalletStateTrieMigrationMigrationLimits | { size_?: any; item?: any } | string) => SubmittableExtrinsic, [Option]>; - /** - * Forcefully set the progress the running migration. - * - * This is only useful in one case: the next key to migrate is too big to be migrated with - * a signed account, in a parachain context, and we simply want to skip it. A reasonable - * example of this would be `:code:`, which is both very expensive to migrate, and commonly - * used, so probably it is already migrated. - * - * In case you mess things up, you can also, in principle, use this to reset the migration - * process. - **/ - forceSetProgress: AugmentedSubmittable<(progressTop: PalletStateTrieMigrationProgress | { ToStart: any } | { LastKey: any } | { Complete: any } | string | Uint8Array, progressChild: PalletStateTrieMigrationProgress | { ToStart: any } | { LastKey: any } | { Complete: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStateTrieMigrationProgress, PalletStateTrieMigrationProgress]>; - /** - * Migrate the list of child keys by iterating each of them one by one. - * - * All of the given child keys must be present under one `child_root`. - * - * This does not affect the global migration process tracker ([`MigrationProcess`]), and - * should only be used in case any keys are leftover due to a bug. - **/ - migrateCustomChild: AugmentedSubmittable<(root: Bytes | string | Uint8Array, childKeys: Vec | (Bytes | string | Uint8Array)[], totalSize: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, Vec, u32]>; - /** - * Migrate the list of top keys by iterating each of them one by one. - * - * This does not affect the global migration process tracker ([`MigrationProcess`]), and - * should only be used in case any keys are leftover due to a bug. - **/ - migrateCustomTop: AugmentedSubmittable<(keys: Vec | (Bytes | string | Uint8Array)[], witnessSize: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Vec, u32]>; - /** - * Set the maximum limit of the signed migration. - **/ - setSignedMaxLimits: AugmentedSubmittable<(limits: PalletStateTrieMigrationMigrationLimits | { size_?: any; item?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletStateTrieMigrationMigrationLimits]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; statistics: { /** * Allow a trusted issuer to init/resync asset/company stats. diff --git a/scripts/cli/src/interfaces/lookup.ts b/scripts/cli/src/interfaces/lookup.ts index 87c5268768..e8a1b77a8f 100644 --- a/scripts/cli/src/interfaces/lookup.ts +++ b/scripts/cli/src/interfaces/lookup.ts @@ -1393,7 +1393,7 @@ export default { InstructionFailed: '(PolymeshPrimitivesIdentityId,u64)', InstructionExecuted: '(PolymeshPrimitivesIdentityId,u64)', VenueUnauthorized: '(PolymeshPrimitivesIdentityId,PolymeshPrimitivesAssetAssetID,u64)', - SchedulingFailed: 'SpRuntimeDispatchError', + SchedulingFailed: '(u64,SpRuntimeDispatchError)', InstructionRescheduled: '(PolymeshPrimitivesIdentityId,u64)', VenueSignersUpdated: '(PolymeshPrimitivesIdentityId,u64,Vec,bool)', SettlementManuallyExecuted: '(PolymeshPrimitivesIdentityId,u64)', @@ -1796,39 +1796,7 @@ export default { } }, /** - * Lookup303: pallet_state_trie_migration::pallet::Event - **/ - PalletStateTrieMigrationEvent: { - _enum: { - Migrated: { - top: 'u32', - child: 'u32', - compute: 'PalletStateTrieMigrationMigrationCompute', - }, - Slashed: { - who: 'AccountId32', - amount: 'u128', - }, - AutoMigrationFinished: 'Null', - Halted: { - error: 'PalletStateTrieMigrationError' - } - } - }, - /** - * Lookup304: pallet_state_trie_migration::pallet::MigrationCompute - **/ - PalletStateTrieMigrationMigrationCompute: { - _enum: ['Signed', 'Auto'] - }, - /** - * Lookup305: pallet_state_trie_migration::pallet::Error - **/ - PalletStateTrieMigrationError: { - _enum: ['MaxSignedLimits', 'KeyTooLong', 'NotEnoughFunds', 'BadWitness', 'SignedMigrationNotAllowed', 'BadChildRoot'] - }, - /** - * Lookup306: frame_system::Phase + * Lookup303: frame_system::Phase **/ FrameSystemPhase: { _enum: { @@ -1838,14 +1806,14 @@ export default { } }, /** - * Lookup309: frame_system::LastRuntimeUpgradeInfo + * Lookup306: frame_system::LastRuntimeUpgradeInfo **/ FrameSystemLastRuntimeUpgradeInfo: { specVersion: 'Compact', specName: 'Text' }, /** - * Lookup311: frame_system::pallet::Call + * Lookup308: frame_system::pallet::Call **/ FrameSystemCall: { _enum: { @@ -1880,7 +1848,7 @@ export default { } }, /** - * Lookup315: frame_system::limits::BlockWeights + * Lookup312: frame_system::limits::BlockWeights **/ FrameSystemLimitsBlockWeights: { baseBlock: 'SpWeightsWeightV2Weight', @@ -1888,7 +1856,7 @@ export default { perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass' }, /** - * Lookup316: frame_support::dispatch::PerDispatchClass + * Lookup313: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeightsPerClass: { normal: 'FrameSystemLimitsWeightsPerClass', @@ -1896,7 +1864,7 @@ export default { mandatory: 'FrameSystemLimitsWeightsPerClass' }, /** - * Lookup317: frame_system::limits::WeightsPerClass + * Lookup314: frame_system::limits::WeightsPerClass **/ FrameSystemLimitsWeightsPerClass: { baseExtrinsic: 'SpWeightsWeightV2Weight', @@ -1905,13 +1873,13 @@ export default { reserved: 'Option' }, /** - * Lookup319: frame_system::limits::BlockLength + * Lookup316: frame_system::limits::BlockLength **/ FrameSystemLimitsBlockLength: { max: 'FrameSupportDispatchPerDispatchClassU32' }, /** - * Lookup320: frame_support::dispatch::PerDispatchClass + * Lookup317: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassU32: { normal: 'u32', @@ -1919,14 +1887,14 @@ export default { mandatory: 'u32' }, /** - * Lookup321: sp_weights::RuntimeDbWeight + * Lookup318: sp_weights::RuntimeDbWeight **/ SpWeightsRuntimeDbWeight: { read: 'u64', write: 'u64' }, /** - * Lookup322: sp_version::RuntimeVersion + * Lookup319: sp_version::RuntimeVersion **/ SpVersionRuntimeVersion: { specName: 'Text', @@ -1939,17 +1907,17 @@ export default { stateVersion: 'u8' }, /** - * Lookup327: frame_system::pallet::Error + * Lookup324: frame_system::pallet::Error **/ FrameSystemError: { _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered'] }, /** - * Lookup330: sp_consensus_babe::app::Public + * Lookup327: sp_consensus_babe::app::Public **/ SpConsensusBabeAppPublic: 'SpCoreSr25519Public', /** - * Lookup333: sp_consensus_babe::digests::NextConfigDescriptor + * Lookup330: sp_consensus_babe::digests::NextConfigDescriptor **/ SpConsensusBabeDigestsNextConfigDescriptor: { _enum: { @@ -1961,13 +1929,13 @@ export default { } }, /** - * Lookup335: sp_consensus_babe::AllowedSlots + * Lookup332: sp_consensus_babe::AllowedSlots **/ SpConsensusBabeAllowedSlots: { _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'] }, /** - * Lookup339: sp_consensus_babe::digests::PreDigest + * Lookup336: sp_consensus_babe::digests::PreDigest **/ SpConsensusBabeDigestsPreDigest: { _enum: { @@ -1978,7 +1946,7 @@ export default { } }, /** - * Lookup340: sp_consensus_babe::digests::PrimaryPreDigest + * Lookup337: sp_consensus_babe::digests::PrimaryPreDigest **/ SpConsensusBabeDigestsPrimaryPreDigest: { authorityIndex: 'u32', @@ -1987,14 +1955,14 @@ export default { vrfProof: '[u8;64]' }, /** - * Lookup341: sp_consensus_babe::digests::SecondaryPlainPreDigest + * Lookup338: sp_consensus_babe::digests::SecondaryPlainPreDigest **/ SpConsensusBabeDigestsSecondaryPlainPreDigest: { authorityIndex: 'u32', slot: 'u64' }, /** - * Lookup342: sp_consensus_babe::digests::SecondaryVRFPreDigest + * Lookup339: sp_consensus_babe::digests::SecondaryVRFPreDigest **/ SpConsensusBabeDigestsSecondaryVRFPreDigest: { authorityIndex: 'u32', @@ -2003,14 +1971,14 @@ export default { vrfProof: '[u8;64]' }, /** - * Lookup343: sp_consensus_babe::BabeEpochConfiguration + * Lookup340: sp_consensus_babe::BabeEpochConfiguration **/ SpConsensusBabeBabeEpochConfiguration: { c: '(u64,u64)', allowedSlots: 'SpConsensusBabeAllowedSlots' }, /** - * Lookup347: pallet_babe::pallet::Call + * Lookup344: pallet_babe::pallet::Call **/ PalletBabeCall: { _enum: { @@ -2028,7 +1996,7 @@ export default { } }, /** - * Lookup348: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + * Lookup345: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> **/ SpConsensusSlotsEquivocationProof: { offender: 'SpConsensusBabeAppPublic', @@ -2037,7 +2005,7 @@ export default { secondHeader: 'SpRuntimeHeader' }, /** - * Lookup349: sp_runtime::generic::header::Header + * Lookup346: sp_runtime::generic::header::Header **/ SpRuntimeHeader: { parentHash: 'H256', @@ -2047,11 +2015,11 @@ export default { digest: 'SpRuntimeDigest' }, /** - * Lookup350: sp_runtime::traits::BlakeTwo256 + * Lookup347: sp_runtime::traits::BlakeTwo256 **/ SpRuntimeBlakeTwo256: 'Null', /** - * Lookup351: sp_session::MembershipProof + * Lookup348: sp_session::MembershipProof **/ SpSessionMembershipProof: { session: 'u32', @@ -2059,13 +2027,13 @@ export default { validatorCount: 'u32' }, /** - * Lookup352: pallet_babe::pallet::Error + * Lookup349: pallet_babe::pallet::Error **/ PalletBabeError: { _enum: ['InvalidEquivocationProof', 'InvalidKeyOwnershipProof', 'DuplicateOffenceReport', 'InvalidConfiguration'] }, /** - * Lookup353: pallet_timestamp::pallet::Call + * Lookup350: pallet_timestamp::pallet::Call **/ PalletTimestampCall: { _enum: { @@ -2075,7 +2043,7 @@ export default { } }, /** - * Lookup355: pallet_indices::pallet::Call + * Lookup352: pallet_indices::pallet::Call **/ PalletIndicesCall: { _enum: { @@ -2106,13 +2074,13 @@ export default { } }, /** - * Lookup357: pallet_indices::pallet::Error + * Lookup354: pallet_indices::pallet::Error **/ PalletIndicesError: { _enum: ['NotAssigned', 'NotOwner', 'InUse', 'NotTransfer', 'Permanent'] }, /** - * Lookup359: pallet_balances::BalanceLock + * Lookup356: pallet_balances::BalanceLock **/ PalletBalancesBalanceLock: { id: '[u8;8]', @@ -2120,13 +2088,13 @@ export default { reasons: 'PolymeshCommonUtilitiesBalancesReasons' }, /** - * Lookup360: polymesh_common_utilities::traits::balances::Reasons + * Lookup357: polymesh_common_utilities::traits::balances::Reasons **/ PolymeshCommonUtilitiesBalancesReasons: { _enum: ['Fee', 'Misc', 'All'] }, /** - * Lookup361: pallet_balances::Call + * Lookup358: pallet_balances::Call **/ PalletBalancesCall: { _enum: { @@ -2158,19 +2126,19 @@ export default { } }, /** - * Lookup362: pallet_balances::Error + * Lookup359: pallet_balances::Error **/ PalletBalancesError: { _enum: ['LiquidityRestrictions', 'Overflow', 'InsufficientBalance', 'ExistentialDeposit', 'ReceiverCddMissing'] }, /** - * Lookup364: pallet_transaction_payment::Releases + * Lookup361: pallet_transaction_payment::Releases **/ PalletTransactionPaymentReleases: { _enum: ['V1Ancient', 'V2'] }, /** - * Lookup366: sp_weights::WeightToFeeCoefficient + * Lookup363: sp_weights::WeightToFeeCoefficient **/ SpWeightsWeightToFeeCoefficient: { coeffInteger: 'u128', @@ -2179,27 +2147,27 @@ export default { degree: 'u8' }, /** - * Lookup367: polymesh_primitives::identity::DidRecord + * Lookup364: polymesh_primitives::identity::DidRecord **/ PolymeshPrimitivesIdentityDidRecord: { primaryKey: 'Option' }, /** - * Lookup369: pallet_identity::types::Claim1stKey + * Lookup366: pallet_identity::types::Claim1stKey **/ PalletIdentityClaim1stKey: { target: 'PolymeshPrimitivesIdentityId', claimType: 'PolymeshPrimitivesIdentityClaimClaimType' }, /** - * Lookup370: pallet_identity::types::Claim2ndKey + * Lookup367: pallet_identity::types::Claim2ndKey **/ PalletIdentityClaim2ndKey: { issuer: 'PolymeshPrimitivesIdentityId', scope: 'Option' }, /** - * Lookup371: polymesh_primitives::secondary_key::KeyRecord + * Lookup368: polymesh_primitives::secondary_key::KeyRecord **/ PolymeshPrimitivesSecondaryKeyKeyRecord: { _enum: { @@ -2209,7 +2177,7 @@ export default { } }, /** - * Lookup374: polymesh_primitives::secondary_key::Signatory + * Lookup371: polymesh_primitives::secondary_key::Signatory **/ PolymeshPrimitivesSecondaryKeySignatory: { _enum: { @@ -2218,7 +2186,7 @@ export default { } }, /** - * Lookup375: polymesh_primitives::authorization::Authorization + * Lookup372: polymesh_primitives::authorization::Authorization **/ PolymeshPrimitivesAuthorization: { authorizationData: 'PolymeshPrimitivesAuthorizationAuthorizationData', @@ -2228,7 +2196,7 @@ export default { count: 'u32' }, /** - * Lookup379: pallet_identity::Call + * Lookup376: pallet_identity::Call **/ PalletIdentityCall: { _enum: { @@ -2320,27 +2288,27 @@ export default { } }, /** - * Lookup381: polymesh_common_utilities::traits::identity::SecondaryKeyWithAuth + * Lookup378: polymesh_common_utilities::traits::identity::SecondaryKeyWithAuth **/ PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth: { secondaryKey: 'PolymeshPrimitivesSecondaryKey', authSignature: 'H512' }, /** - * Lookup384: polymesh_common_utilities::traits::identity::CreateChildIdentityWithAuth + * Lookup381: polymesh_common_utilities::traits::identity::CreateChildIdentityWithAuth **/ PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth: { key: 'AccountId32', authSignature: 'H512' }, /** - * Lookup385: pallet_identity::Error + * Lookup382: pallet_identity::Error **/ PalletIdentityError: { _enum: ['AlreadyLinked', 'MissingIdentity', 'Unauthorized', 'InvalidAccountKey', 'UnAuthorizedCddProvider', 'InvalidAuthorizationFromOwner', 'InvalidAuthorizationFromCddProvider', 'NotCddProviderAttestation', 'AuthorizationsNotForSameDids', 'DidMustAlreadyExist', 'AuthorizationExpired', 'TargetHasNoCdd', 'AuthorizationHasBeenRevoked', 'InvalidAuthorizationSignature', 'KeyNotAllowed', 'NotPrimaryKey', 'DidDoesNotExist', 'DidAlreadyExists', 'SecondaryKeysContainPrimaryKey', 'FailedToChargeFee', 'NotASigner', 'CannotDecodeSignerAccountId', 'MultiSigHasBalance', 'AccountKeyIsBeingUsed', 'CustomScopeTooLong', 'CustomClaimTypeAlreadyExists', 'CustomClaimTypeDoesNotExist', 'ClaimDoesNotExist', 'IsChildIdentity', 'NoParentIdentity', 'NotParentOrChildIdentity', 'DuplicateKey', 'ExceptNotAllowedForExtrinsics', 'ExceededNumberOfGivenAuths'] }, /** - * Lookup387: polymesh_common_utilities::traits::group::InactiveMember + * Lookup384: polymesh_common_utilities::traits::group::InactiveMember **/ PolymeshCommonUtilitiesGroupInactiveMember: { id: 'PolymeshPrimitivesIdentityId', @@ -2348,7 +2316,7 @@ export default { expiry: 'Option' }, /** - * Lookup388: pallet_group::Call + * Lookup385: pallet_group::Call **/ PalletGroupCall: { _enum: { @@ -2377,13 +2345,13 @@ export default { } }, /** - * Lookup389: pallet_group::Error + * Lookup386: pallet_group::Error **/ PalletGroupError: { _enum: ['OnlyPrimaryKeyAllowed', 'DuplicateMember', 'NoSuchMember', 'LastMemberCannotQuit', 'ActiveMembersLimitExceeded', 'ActiveMembersLimitOverflow'] }, /** - * Lookup391: pallet_committee::Call + * Lookup388: pallet_committee::Call **/ PalletCommitteeCall: { _enum: { @@ -2409,7 +2377,7 @@ export default { } }, /** - * Lookup397: pallet_multisig::pallet::Call + * Lookup394: pallet_multisig::pallet::Call **/ PalletMultisigCall: { _enum: { @@ -2476,7 +2444,7 @@ export default { } }, /** - * Lookup399: pallet_staking::pallet::pallet::Call + * Lookup396: pallet_staking::pallet::pallet::Call **/ PalletStakingPalletCall: { _enum: { @@ -2598,7 +2566,7 @@ export default { } }, /** - * Lookup400: pallet_staking::RewardDestination + * Lookup397: pallet_staking::RewardDestination **/ PalletStakingRewardDestination: { _enum: { @@ -2610,7 +2578,7 @@ export default { } }, /** - * Lookup403: pallet_staking::pallet::pallet::ConfigOp + * Lookup400: pallet_staking::pallet::pallet::ConfigOp **/ PalletStakingPalletConfigOpU128: { _enum: { @@ -2620,7 +2588,7 @@ export default { } }, /** - * Lookup404: pallet_staking::pallet::pallet::ConfigOp + * Lookup401: pallet_staking::pallet::pallet::ConfigOp **/ PalletStakingPalletConfigOpU32: { _enum: { @@ -2630,7 +2598,7 @@ export default { } }, /** - * Lookup405: pallet_staking::pallet::pallet::ConfigOp + * Lookup402: pallet_staking::pallet::pallet::ConfigOp **/ PalletStakingPalletConfigOpPercent: { _enum: { @@ -2640,7 +2608,7 @@ export default { } }, /** - * Lookup406: pallet_staking::pallet::pallet::ConfigOp + * Lookup403: pallet_staking::pallet::pallet::ConfigOp **/ PalletStakingPalletConfigOpPerbill: { _enum: { @@ -2650,7 +2618,7 @@ export default { } }, /** - * Lookup408: pallet_session::pallet::Call + * Lookup405: pallet_session::pallet::Call **/ PalletSessionCall: { _enum: { @@ -2665,7 +2633,7 @@ export default { } }, /** - * Lookup409: polymesh_runtime_develop::runtime::SessionKeys + * Lookup406: polymesh_runtime_develop::runtime::SessionKeys **/ PolymeshRuntimeDevelopRuntimeSessionKeys: { grandpa: 'SpConsensusGrandpaAppPublic', @@ -2674,11 +2642,11 @@ export default { authorityDiscovery: 'SpAuthorityDiscoveryAppPublic' }, /** - * Lookup410: sp_authority_discovery::app::Public + * Lookup407: sp_authority_discovery::app::Public **/ SpAuthorityDiscoveryAppPublic: 'SpCoreSr25519Public', /** - * Lookup411: pallet_grandpa::pallet::Call + * Lookup408: pallet_grandpa::pallet::Call **/ PalletGrandpaCall: { _enum: { @@ -2697,14 +2665,14 @@ export default { } }, /** - * Lookup412: sp_consensus_grandpa::EquivocationProof + * Lookup409: sp_consensus_grandpa::EquivocationProof **/ SpConsensusGrandpaEquivocationProof: { setId: 'u64', equivocation: 'SpConsensusGrandpaEquivocation' }, /** - * Lookup413: sp_consensus_grandpa::Equivocation + * Lookup410: sp_consensus_grandpa::Equivocation **/ SpConsensusGrandpaEquivocation: { _enum: { @@ -2713,7 +2681,7 @@ export default { } }, /** - * Lookup414: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup411: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrevote: { roundNumber: 'u64', @@ -2722,22 +2690,22 @@ export default { second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)' }, /** - * Lookup415: finality_grandpa::Prevote + * Lookup412: finality_grandpa::Prevote **/ FinalityGrandpaPrevote: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup416: sp_consensus_grandpa::app::Signature + * Lookup413: sp_consensus_grandpa::app::Signature **/ SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', /** - * Lookup417: sp_core::ed25519::Signature + * Lookup414: sp_core::ed25519::Signature **/ SpCoreEd25519Signature: '[u8;64]', /** - * Lookup419: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup416: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrecommit: { roundNumber: 'u64', @@ -2746,14 +2714,14 @@ export default { second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)' }, /** - * Lookup420: finality_grandpa::Precommit + * Lookup417: finality_grandpa::Precommit **/ FinalityGrandpaPrecommit: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup422: pallet_im_online::pallet::Call + * Lookup419: pallet_im_online::pallet::Call **/ PalletImOnlineCall: { _enum: { @@ -2764,7 +2732,7 @@ export default { } }, /** - * Lookup423: pallet_im_online::Heartbeat + * Lookup420: pallet_im_online::Heartbeat **/ PalletImOnlineHeartbeat: { blockNumber: 'u32', @@ -2774,22 +2742,22 @@ export default { validatorsLen: 'u32' }, /** - * Lookup424: sp_core::offchain::OpaqueNetworkState + * Lookup421: sp_core::offchain::OpaqueNetworkState **/ SpCoreOffchainOpaqueNetworkState: { peerId: 'OpaquePeerId', externalAddresses: 'Vec' }, /** - * Lookup428: pallet_im_online::sr25519::app_sr25519::Signature + * Lookup425: pallet_im_online::sr25519::app_sr25519::Signature **/ PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', /** - * Lookup429: sp_core::sr25519::Signature + * Lookup426: sp_core::sr25519::Signature **/ SpCoreSr25519Signature: '[u8;64]', /** - * Lookup430: pallet_sudo::Call + * Lookup427: pallet_sudo::Call **/ PalletSudoCall: { _enum: { @@ -2813,7 +2781,7 @@ export default { } }, /** - * Lookup431: pallet_asset::Call + * Lookup428: pallet_asset::Call **/ PalletAssetCall: { _enum: { @@ -2953,7 +2921,7 @@ export default { } }, /** - * Lookup434: pallet_corporate_actions::distribution::Call + * Lookup431: pallet_corporate_actions::distribution::Call **/ PalletCorporateActionsDistributionCall: { _enum: { @@ -2982,7 +2950,7 @@ export default { } }, /** - * Lookup436: pallet_asset::checkpoint::Call + * Lookup433: pallet_asset::checkpoint::Call **/ PalletAssetCheckpointCall: { _enum: { @@ -3003,7 +2971,7 @@ export default { } }, /** - * Lookup437: pallet_compliance_manager::Call + * Lookup434: pallet_compliance_manager::Call **/ PalletComplianceManagerCall: { _enum: { @@ -3044,7 +3012,7 @@ export default { } }, /** - * Lookup438: pallet_corporate_actions::Call + * Lookup435: pallet_corporate_actions::Call **/ PalletCorporateActionsCall: { _enum: { @@ -3097,7 +3065,7 @@ export default { } }, /** - * Lookup440: pallet_corporate_actions::RecordDateSpec + * Lookup437: pallet_corporate_actions::RecordDateSpec **/ PalletCorporateActionsRecordDateSpec: { _enum: { @@ -3107,7 +3075,7 @@ export default { } }, /** - * Lookup443: pallet_corporate_actions::InitiateCorporateActionArgs + * Lookup440: pallet_corporate_actions::InitiateCorporateActionArgs **/ PalletCorporateActionsInitiateCorporateActionArgs: { assetId: 'PolymeshPrimitivesAssetAssetID', @@ -3120,7 +3088,7 @@ export default { withholdingTax: 'Option>' }, /** - * Lookup444: pallet_corporate_actions::ballot::Call + * Lookup441: pallet_corporate_actions::ballot::Call **/ PalletCorporateActionsBallotCall: { _enum: { @@ -3152,7 +3120,7 @@ export default { } }, /** - * Lookup445: pallet_pips::Call + * Lookup442: pallet_pips::Call **/ PalletPipsCall: { _enum: { @@ -3213,13 +3181,13 @@ export default { } }, /** - * Lookup448: pallet_pips::SnapshotResult + * Lookup445: pallet_pips::SnapshotResult **/ PalletPipsSnapshotResult: { _enum: ['Approve', 'Reject', 'Skip'] }, /** - * Lookup449: pallet_portfolio::Call + * Lookup446: pallet_portfolio::Call **/ PalletPortfolioCall: { _enum: { @@ -3265,14 +3233,14 @@ export default { } }, /** - * Lookup451: polymesh_primitives::portfolio::Fund + * Lookup448: polymesh_primitives::portfolio::Fund **/ PolymeshPrimitivesPortfolioFund: { description: 'PolymeshPrimitivesPortfolioFundDescription', memo: 'Option' }, /** - * Lookup452: pallet_protocol_fee::Call + * Lookup449: pallet_protocol_fee::Call **/ PalletProtocolFeeCall: { _enum: { @@ -3286,13 +3254,13 @@ export default { } }, /** - * Lookup453: polymesh_common_utilities::protocol_fee::ProtocolOp + * Lookup450: polymesh_common_utilities::protocol_fee::ProtocolOp **/ PolymeshCommonUtilitiesProtocolFeeProtocolOp: { _enum: ['AssetRegisterTicker', 'AssetIssue', 'AssetAddDocuments', 'AssetCreateAsset', 'CheckpointCreateSchedule', 'ComplianceManagerAddComplianceRequirement', 'IdentityCddRegisterDid', 'IdentityAddClaim', 'IdentityAddSecondaryKeysWithAuthorization', 'PipsPropose', 'ContractsPutCode', 'CorporateBallotAttachBallot', 'CapitalDistributionDistribute', 'NFTCreateCollection', 'NFTMint', 'IdentityCreateChildIdentity'] }, /** - * Lookup454: pallet_scheduler::pallet::Call + * Lookup451: pallet_scheduler::pallet::Call **/ PalletSchedulerCall: { _enum: { @@ -3332,7 +3300,7 @@ export default { } }, /** - * Lookup456: pallet_settlement::Call + * Lookup453: pallet_settlement::Call **/ PalletSettlementCall: { _enum: { @@ -3466,7 +3434,7 @@ export default { } }, /** - * Lookup458: polymesh_primitives::settlement::ReceiptDetails + * Lookup455: polymesh_primitives::settlement::ReceiptDetails **/ PolymeshPrimitivesSettlementReceiptDetails: { uid: 'u64', @@ -3477,7 +3445,7 @@ export default { metadata: 'Option' }, /** - * Lookup459: sp_runtime::MultiSignature + * Lookup456: sp_runtime::MultiSignature **/ SpRuntimeMultiSignature: { _enum: { @@ -3487,11 +3455,11 @@ export default { } }, /** - * Lookup460: sp_core::ecdsa::Signature + * Lookup457: sp_core::ecdsa::Signature **/ SpCoreEcdsaSignature: '[u8;65]', /** - * Lookup463: polymesh_primitives::settlement::AffirmationCount + * Lookup460: polymesh_primitives::settlement::AffirmationCount **/ PolymeshPrimitivesSettlementAffirmationCount: { senderAssetCount: 'PolymeshPrimitivesSettlementAssetCount', @@ -3499,7 +3467,7 @@ export default { offchainCount: 'u32' }, /** - * Lookup464: polymesh_primitives::settlement::AssetCount + * Lookup461: polymesh_primitives::settlement::AssetCount **/ PolymeshPrimitivesSettlementAssetCount: { fungible: 'u32', @@ -3507,7 +3475,7 @@ export default { offChain: 'u32' }, /** - * Lookup467: pallet_statistics::Call + * Lookup464: pallet_statistics::Call **/ PalletStatisticsCall: { _enum: { @@ -3532,7 +3500,7 @@ export default { } }, /** - * Lookup471: pallet_sto::Call + * Lookup468: pallet_sto::Call **/ PalletStoCall: { _enum: { @@ -3578,14 +3546,14 @@ export default { } }, /** - * Lookup473: pallet_sto::PriceTier + * Lookup470: pallet_sto::PriceTier **/ PalletStoPriceTier: { total: 'u128', price: 'u128' }, /** - * Lookup475: pallet_treasury::Call + * Lookup472: pallet_treasury::Call **/ PalletTreasuryCall: { _enum: { @@ -3598,14 +3566,14 @@ export default { } }, /** - * Lookup477: polymesh_primitives::Beneficiary + * Lookup474: polymesh_primitives::Beneficiary **/ PolymeshPrimitivesBeneficiary: { id: 'PolymeshPrimitivesIdentityId', amount: 'u128' }, /** - * Lookup478: pallet_utility::pallet::Call + * Lookup475: pallet_utility::pallet::Call **/ PalletUtilityCall: { _enum: { @@ -3647,14 +3615,14 @@ export default { } }, /** - * Lookup480: pallet_utility::UniqueCall + * Lookup477: pallet_utility::UniqueCall **/ PalletUtilityUniqueCall: { nonce: 'u64', call: 'Call' }, /** - * Lookup481: polymesh_runtime_develop::runtime::OriginCaller + * Lookup478: polymesh_runtime_develop::runtime::OriginCaller **/ PolymeshRuntimeDevelopRuntimeOriginCaller: { _enum: { @@ -3675,7 +3643,7 @@ export default { } }, /** - * Lookup482: frame_support::dispatch::RawOrigin + * Lookup479: frame_support::dispatch::RawOrigin **/ FrameSupportDispatchRawOrigin: { _enum: { @@ -3685,33 +3653,33 @@ export default { } }, /** - * Lookup483: pallet_committee::RawOrigin + * Lookup480: pallet_committee::RawOrigin **/ PalletCommitteeRawOriginInstance1: { _enum: ['Endorsed'] }, /** - * Lookup484: pallet_committee::RawOrigin + * Lookup481: pallet_committee::RawOrigin **/ PalletCommitteeRawOriginInstance3: { _enum: ['Endorsed'] }, /** - * Lookup485: pallet_committee::RawOrigin + * Lookup482: pallet_committee::RawOrigin **/ PalletCommitteeRawOriginInstance4: { _enum: ['Endorsed'] }, /** - * Lookup486: sp_core::Void + * Lookup483: sp_core::Void **/ SpCoreVoid: 'Null', /** - * Lookup487: pallet_base::Call + * Lookup484: pallet_base::Call **/ PalletBaseCall: 'Null', /** - * Lookup488: pallet_external_agents::Call + * Lookup485: pallet_external_agents::Call **/ PalletExternalAgentsCall: { _enum: { @@ -3753,7 +3721,7 @@ export default { } }, /** - * Lookup489: pallet_relayer::Call + * Lookup486: pallet_relayer::Call **/ PalletRelayerCall: { _enum: { @@ -3783,7 +3751,7 @@ export default { } }, /** - * Lookup490: pallet_contracts::pallet::Call + * Lookup487: pallet_contracts::pallet::Call **/ PalletContractsCall: { _enum: { @@ -3848,13 +3816,13 @@ export default { } }, /** - * Lookup494: pallet_contracts::wasm::Determinism + * Lookup491: pallet_contracts::wasm::Determinism **/ PalletContractsWasmDeterminism: { _enum: ['Deterministic', 'AllowIndeterminism'] }, /** - * Lookup495: polymesh_contracts::Call + * Lookup492: polymesh_contracts::Call **/ PolymeshContractsCall: { _enum: { @@ -3902,14 +3870,14 @@ export default { } }, /** - * Lookup498: polymesh_contracts::NextUpgrade + * Lookup495: polymesh_contracts::NextUpgrade **/ PolymeshContractsNextUpgrade: { chainVersion: 'PolymeshContractsChainVersion', apiHash: 'PolymeshContractsApiCodeHash' }, /** - * Lookup499: polymesh_contracts::ApiCodeHash + * Lookup496: polymesh_contracts::ApiCodeHash **/ PolymeshContractsApiCodeHash: { _alias: { @@ -3918,7 +3886,7 @@ export default { hash_: 'H256' }, /** - * Lookup500: pallet_preimage::pallet::Call + * Lookup497: pallet_preimage::pallet::Call **/ PalletPreimageCall: { _enum: { @@ -3946,7 +3914,7 @@ export default { } }, /** - * Lookup501: pallet_nft::Call + * Lookup498: pallet_nft::Call **/ PalletNftCall: { _enum: { @@ -3973,18 +3941,18 @@ export default { } }, /** - * Lookup504: polymesh_primitives::nft::NFTCollectionKeys + * Lookup501: polymesh_primitives::nft::NFTCollectionKeys **/ PolymeshPrimitivesNftNftCollectionKeys: 'Vec', /** - * Lookup507: polymesh_primitives::nft::NFTMetadataAttribute + * Lookup504: polymesh_primitives::nft::NFTMetadataAttribute **/ PolymeshPrimitivesNftNftMetadataAttribute: { key: 'PolymeshPrimitivesAssetMetadataAssetMetadataKey', value: 'Bytes' }, /** - * Lookup508: pallet_election_provider_multi_phase::pallet::Call + * Lookup505: pallet_election_provider_multi_phase::pallet::Call **/ PalletElectionProviderMultiPhaseCall: { _enum: { @@ -4008,7 +3976,7 @@ export default { } }, /** - * Lookup509: pallet_election_provider_multi_phase::RawSolution + * Lookup506: pallet_election_provider_multi_phase::RawSolution **/ PalletElectionProviderMultiPhaseRawSolution: { solution: 'PolymeshRuntimeCommonNposSolution16', @@ -4016,7 +3984,7 @@ export default { round: 'u32' }, /** - * Lookup510: polymesh_runtime_common::NposSolution16 + * Lookup507: polymesh_runtime_common::NposSolution16 **/ PolymeshRuntimeCommonNposSolution16: { votes1: 'Vec<(Compact,Compact)>', @@ -4037,21 +4005,21 @@ export default { votes16: 'Vec<(Compact,[(Compact,Compact);15],Compact)>' }, /** - * Lookup561: pallet_election_provider_multi_phase::SolutionOrSnapshotSize + * Lookup558: pallet_election_provider_multi_phase::SolutionOrSnapshotSize **/ PalletElectionProviderMultiPhaseSolutionOrSnapshotSize: { voters: 'Compact', targets: 'Compact' }, /** - * Lookup565: sp_npos_elections::Support + * Lookup562: sp_npos_elections::Support **/ SpNposElectionsSupport: { total: 'u128', voters: 'Vec<(AccountId32,u128)>' }, /** - * Lookup568: pallet_test_utils::Call + * Lookup565: pallet_test_utils::Call **/ PalletTestUtilsCall: { _enum: { @@ -4068,74 +4036,7 @@ export default { } }, /** - * Lookup569: pallet_state_trie_migration::pallet::Call - **/ - PalletStateTrieMigrationCall: { - _enum: { - control_auto_migration: { - maybeConfig: 'Option', - }, - continue_migrate: { - limits: 'PalletStateTrieMigrationMigrationLimits', - realSizeUpper: 'u32', - witnessTask: 'PalletStateTrieMigrationMigrationTask', - }, - migrate_custom_top: { - _alias: { - keys_: 'keys', - }, - keys_: 'Vec', - witnessSize: 'u32', - }, - migrate_custom_child: { - root: 'Bytes', - childKeys: 'Vec', - totalSize: 'u32', - }, - set_signed_max_limits: { - limits: 'PalletStateTrieMigrationMigrationLimits', - }, - force_set_progress: { - progressTop: 'PalletStateTrieMigrationProgress', - progressChild: 'PalletStateTrieMigrationProgress' - } - } - }, - /** - * Lookup571: pallet_state_trie_migration::pallet::MigrationLimits - **/ - PalletStateTrieMigrationMigrationLimits: { - _alias: { - size_: 'size' - }, - size_: 'u32', - item: 'u32' - }, - /** - * Lookup572: pallet_state_trie_migration::pallet::MigrationTask - **/ - PalletStateTrieMigrationMigrationTask: { - _alias: { - size_: 'size' - }, - progressTop: 'PalletStateTrieMigrationProgress', - progressChild: 'PalletStateTrieMigrationProgress', - size_: 'u32', - topItems: 'u32', - childItems: 'u32' - }, - /** - * Lookup573: pallet_state_trie_migration::pallet::Progress - **/ - PalletStateTrieMigrationProgress: { - _enum: { - ToStart: 'Null', - LastKey: 'Bytes', - Complete: 'Null' - } - }, - /** - * Lookup575: pallet_committee::PolymeshVotes + * Lookup566: pallet_committee::PolymeshVotes **/ PalletCommitteePolymeshVotes: { index: 'u32', @@ -4144,20 +4045,20 @@ export default { expiry: 'PolymeshCommonUtilitiesMaybeBlock' }, /** - * Lookup577: pallet_committee::Error + * Lookup568: pallet_committee::Error **/ PalletCommitteeError: { _enum: ['DuplicateVote', 'NotAMember', 'NoSuchProposal', 'ProposalExpired', 'DuplicateProposal', 'MismatchedVotingIndex', 'InvalidProportion', 'FirstVoteReject', 'ProposalsLimitReached'] }, /** - * Lookup586: polymesh_primitives::multisig::ProposalVoteCount + * Lookup577: polymesh_primitives::multisig::ProposalVoteCount **/ PolymeshPrimitivesMultisigProposalVoteCount: { approvals: 'u64', rejections: 'u64' }, /** - * Lookup587: polymesh_primitives::multisig::ProposalState + * Lookup578: polymesh_primitives::multisig::ProposalState **/ PolymeshPrimitivesMultisigProposalState: { _enum: { @@ -4170,13 +4071,13 @@ export default { } }, /** - * Lookup589: pallet_multisig::pallet::Error + * Lookup580: pallet_multisig::pallet::Error **/ PalletMultisigError: { _enum: ['ProposalMissing', 'DecodingError', 'RequiredSignersIsZero', 'NotASigner', 'NoSuchMultisig', 'NotEnoughSigners', 'NonceOverflow', 'AlreadyVoted', 'AlreadyASigner', 'IdentityNotAdmin', 'IdentityNotPayer', 'ChangeNotAllowed', 'SignerAlreadyLinkedToMultisig', 'SignerAlreadyLinkedToIdentity', 'NestingNotAllowed', 'ProposalAlreadyRejected', 'ProposalExpired', 'ProposalAlreadyExecuted', 'MaxWeightTooLow', 'MultisigMissingIdentity', 'TooManySigners', 'NoPayingDid'] }, /** - * Lookup591: pallet_bridge::BridgeTxDetail + * Lookup582: pallet_bridge::BridgeTxDetail **/ PalletBridgeBridgeTxDetail: { amount: 'u128', @@ -4185,7 +4086,7 @@ export default { txHash: 'H256' }, /** - * Lookup592: pallet_bridge::BridgeTxStatus + * Lookup583: pallet_bridge::BridgeTxStatus **/ PalletBridgeBridgeTxStatus: { _enum: { @@ -4197,7 +4098,7 @@ export default { } }, /** - * Lookup595: pallet_staking::StakingLedger + * Lookup586: pallet_staking::StakingLedger **/ PalletStakingStakingLedger: { stash: 'AccountId32', @@ -4207,14 +4108,14 @@ export default { claimedRewards: 'Vec' }, /** - * Lookup597: pallet_staking::UnlockChunk + * Lookup588: pallet_staking::UnlockChunk **/ PalletStakingUnlockChunk: { value: 'Compact', era: 'Compact' }, /** - * Lookup600: pallet_staking::Nominations + * Lookup591: pallet_staking::Nominations **/ PalletStakingNominations: { targets: 'Vec', @@ -4222,21 +4123,21 @@ export default { suppressed: 'bool' }, /** - * Lookup602: pallet_staking::ActiveEraInfo + * Lookup593: pallet_staking::ActiveEraInfo **/ PalletStakingActiveEraInfo: { index: 'u32', start: 'Option' }, /** - * Lookup604: pallet_staking::EraRewardPoints + * Lookup595: pallet_staking::EraRewardPoints **/ PalletStakingEraRewardPoints: { total: 'u32', individual: 'BTreeMap' }, /** - * Lookup608: pallet_staking::UnappliedSlash + * Lookup599: pallet_staking::UnappliedSlash **/ PalletStakingUnappliedSlash: { validator: 'AccountId32', @@ -4246,7 +4147,7 @@ export default { payout: 'u128' }, /** - * Lookup610: pallet_staking::slashing::SlashingSpans + * Lookup601: pallet_staking::slashing::SlashingSpans **/ PalletStakingSlashingSlashingSpans: { spanIndex: 'u32', @@ -4255,44 +4156,44 @@ export default { prior: 'Vec' }, /** - * Lookup611: pallet_staking::slashing::SpanRecord + * Lookup602: pallet_staking::slashing::SpanRecord **/ PalletStakingSlashingSpanRecord: { slashed: 'u128', paidOut: 'u128' }, /** - * Lookup614: pallet_staking::types::PermissionedIdentityPrefs + * Lookup605: pallet_staking::types::PermissionedIdentityPrefs **/ PalletStakingPermissionedIdentityPrefs: { intendedCount: 'u32', runningCount: 'u32' }, /** - * Lookup616: pallet_staking::pallet::pallet::Error + * Lookup607: pallet_staking::pallet::pallet::Error **/ PalletStakingPalletError: { _enum: ['NotController', 'NotStash', 'AlreadyBonded', 'AlreadyPaired', 'EmptyTargets', 'DuplicateIndex', 'InvalidSlashIndex', 'InsufficientBond', 'NoMoreChunks', 'NoUnlockChunk', 'FundedTarget', 'InvalidEraToReward', 'InvalidNumberOfNominations', 'NotSortedAndUnique', 'AlreadyClaimed', 'IncorrectHistoryDepth', 'IncorrectSlashingSpans', 'BadState', 'TooManyTargets', 'BadTarget', 'CannotChillOther', 'TooManyNominators', 'TooManyValidators', 'CommissionTooLow', 'BoundNotMet', 'StashIdentityDoesNotExist', 'StashIdentityNotPermissioned', 'StashIdentityNotCDDed', 'IdentityIsAlreadyPermissioned', 'IdentityIsMissingCDD', 'IntendedCountIsExceedingConsensusLimit', 'IdentityNotFound', 'ValidatorNotFound', 'CommissionTooHigh', 'CommissionUnchanged'] }, /** - * Lookup617: sp_staking::offence::OffenceDetails + * Lookup608: sp_staking::offence::OffenceDetails **/ SpStakingOffenceOffenceDetails: { offender: '(AccountId32,PalletStakingExposure)', reporters: 'Vec' }, /** - * Lookup622: sp_core::crypto::KeyTypeId + * Lookup613: sp_core::crypto::KeyTypeId **/ SpCoreCryptoKeyTypeId: '[u8;4]', /** - * Lookup623: pallet_session::pallet::Error + * Lookup614: pallet_session::pallet::Error **/ PalletSessionError: { _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] }, /** - * Lookup624: pallet_grandpa::StoredState + * Lookup615: pallet_grandpa::StoredState **/ PalletGrandpaStoredState: { _enum: { @@ -4309,7 +4210,7 @@ export default { } }, /** - * Lookup625: pallet_grandpa::StoredPendingChange + * Lookup616: pallet_grandpa::StoredPendingChange **/ PalletGrandpaStoredPendingChange: { scheduledAt: 'u32', @@ -4318,46 +4219,46 @@ export default { forced: 'Option' }, /** - * Lookup627: pallet_grandpa::pallet::Error + * Lookup618: pallet_grandpa::pallet::Error **/ PalletGrandpaError: { _enum: ['PauseFailed', 'ResumeFailed', 'ChangePending', 'TooSoon', 'InvalidKeyOwnershipProof', 'InvalidEquivocationProof', 'DuplicateOffenceReport'] }, /** - * Lookup631: pallet_im_online::BoundedOpaqueNetworkState + * Lookup622: pallet_im_online::BoundedOpaqueNetworkState **/ PalletImOnlineBoundedOpaqueNetworkState: { peerId: 'Bytes', externalAddresses: 'Vec' }, /** - * Lookup635: pallet_im_online::pallet::Error + * Lookup626: pallet_im_online::pallet::Error **/ PalletImOnlineError: { _enum: ['InvalidKey', 'DuplicatedHeartbeat'] }, /** - * Lookup637: pallet_sudo::Error + * Lookup628: pallet_sudo::Error **/ PalletSudoError: { _enum: ['RequireSudo'] }, /** - * Lookup638: pallet_asset::types::TickerRegistration + * Lookup629: pallet_asset::types::TickerRegistration **/ PalletAssetTickerRegistration: { owner: 'PolymeshPrimitivesIdentityId', expiry: 'Option' }, /** - * Lookup639: pallet_asset::types::TickerRegistrationConfig + * Lookup630: pallet_asset::types::TickerRegistrationConfig **/ PalletAssetTickerRegistrationConfig: { maxTickerLength: 'u8', registrationLength: 'Option' }, /** - * Lookup640: pallet_asset::types::AssetDetails + * Lookup631: pallet_asset::types::AssetDetails **/ PalletAssetAssetDetails: { totalSupply: 'u128', @@ -4366,19 +4267,19 @@ export default { assetType: 'PolymeshPrimitivesAssetAssetType' }, /** - * Lookup650: pallet_asset::error::Error + * Lookup641: pallet_asset::error::Error **/ PalletAssetError: { _enum: ['Unauthorized', 'AssetAlreadyCreated', 'TickerTooLong', 'TickerNotAlphanumeric', 'TickerAlreadyRegistered', 'TotalSupplyAboveLimit', 'NoSuchAsset', 'AlreadyFrozen', 'NotAnOwner', 'BalanceOverflow', 'TotalSupplyOverflow', 'InvalidGranularity', 'NotFrozen', 'InvalidTransfer', 'InsufficientBalance', 'AssetAlreadyDivisible', 'InvalidEthereumSignature', 'TickerRegistrationExpired', 'SenderSameAsReceiver', 'NoSuchDoc', 'MaxLengthOfAssetNameExceeded', 'FundingRoundNameMaxLengthExceeded', 'InvalidAssetIdentifier', 'InvestorUniquenessClaimNotAllowed', 'InvalidCustomAssetTypeId', 'AssetMetadataNameMaxLengthExceeded', 'AssetMetadataValueMaxLengthExceeded', 'AssetMetadataTypeDefMaxLengthExceeded', 'AssetMetadataKeyIsMissing', 'AssetMetadataValueIsLocked', 'AssetMetadataLocalKeyAlreadyExists', 'AssetMetadataGlobalKeyAlreadyExists', 'TickerFirstByteNotValid', 'UnexpectedNonFungibleToken', 'IncompatibleAssetTypeUpdate', 'AssetMetadataKeyBelongsToNFTCollection', 'AssetMetadataValueIsEmpty', 'NumberOfAssetMediatorsExceeded', 'InvalidTickerCharacter', 'InvalidTransferFrozenAsset', 'InvalidTransferComplianceFailure', 'InvalidTransferInvalidReceiverCDD', 'InvalidTransferInvalidSenderCDD', 'TickerRegistrationNotFound', 'TickerIsAlreadyLinkedToAnAsset', 'AssetIDGenerationError', 'TickerNotRegisteredToCaller'] }, /** - * Lookup653: pallet_corporate_actions::distribution::Error + * Lookup644: pallet_corporate_actions::distribution::Error **/ PalletCorporateActionsDistributionError: { _enum: ['CANotBenefit', 'AlreadyExists', 'ExpiryBeforePayment', 'HolderAlreadyPaid', 'NoSuchDistribution', 'CannotClaimBeforeStart', 'CannotClaimAfterExpiry', 'BalancePerShareProductOverflowed', 'NotDistributionCreator', 'AlreadyReclaimed', 'NotExpired', 'DistributionStarted', 'InsufficientRemainingAmount', 'DistributionAmountIsZero', 'DistributionPerShareIsZero'] }, /** - * Lookup657: polymesh_common_utilities::traits::checkpoint::NextCheckpoints + * Lookup648: polymesh_common_utilities::traits::checkpoint::NextCheckpoints **/ PolymeshCommonUtilitiesCheckpointNextCheckpoints: { nextAt: 'u64', @@ -4386,44 +4287,44 @@ export default { schedules: 'BTreeMap' }, /** - * Lookup663: pallet_asset::checkpoint::Error + * Lookup654: pallet_asset::checkpoint::Error **/ PalletAssetCheckpointError: { _enum: ['NoSuchSchedule', 'ScheduleNotRemovable', 'SchedulesOverMaxComplexity', 'ScheduleIsEmpty', 'ScheduleFinished', 'ScheduleHasExpiredCheckpoints'] }, /** - * Lookup664: polymesh_primitives::compliance_manager::AssetCompliance + * Lookup655: polymesh_primitives::compliance_manager::AssetCompliance **/ PolymeshPrimitivesComplianceManagerAssetCompliance: { paused: 'bool', requirements: 'Vec' }, /** - * Lookup666: pallet_compliance_manager::Error + * Lookup657: pallet_compliance_manager::Error **/ PalletComplianceManagerError: { _enum: ['Unauthorized', 'DidNotExist', 'InvalidComplianceRequirementId', 'IncorrectOperationOnTrustedIssuer', 'DuplicateComplianceRequirements', 'ComplianceRequirementTooComplex', 'WeightLimitExceeded'] }, /** - * Lookup669: pallet_corporate_actions::Error + * Lookup660: pallet_corporate_actions::Error **/ PalletCorporateActionsError: { _enum: ['DetailsTooLong', 'DuplicateDidTax', 'TooManyDidTaxes', 'TooManyTargetIds', 'NoSuchCheckpointId', 'NoSuchCA', 'NoRecordDate', 'RecordDateAfterStart', 'DeclDateAfterRecordDate', 'DeclDateInFuture', 'NotTargetedByCA'] }, /** - * Lookup673: pallet_corporate_actions::ballot::Error + * Lookup664: pallet_corporate_actions::ballot::Error **/ PalletCorporateActionsBallotError: { _enum: ['CANotNotice', 'AlreadyExists', 'NoSuchBallot', 'StartAfterEnd', 'NowAfterEnd', 'NumberOfChoicesOverflow', 'VotingAlreadyStarted', 'VotingNotStarted', 'VotingAlreadyEnded', 'WrongVoteCount', 'InsufficientVotes', 'NoSuchRCVFallback', 'RCVSelfCycle', 'RCVNotAllowed'] }, /** - * Lookup674: pallet_permissions::Error + * Lookup665: pallet_permissions::Error **/ PalletPermissionsError: { _enum: ['UnauthorizedCaller'] }, /** - * Lookup675: pallet_pips::PipsMetadata + * Lookup666: pallet_pips::PipsMetadata **/ PalletPipsPipsMetadata: { id: 'u32', @@ -4434,14 +4335,14 @@ export default { expiry: 'PolymeshCommonUtilitiesMaybeBlock' }, /** - * Lookup677: pallet_pips::DepositInfo + * Lookup668: pallet_pips::DepositInfo **/ PalletPipsDepositInfo: { owner: 'AccountId32', amount: 'u128' }, /** - * Lookup678: pallet_pips::Pip + * Lookup669: pallet_pips::Pip **/ PalletPipsPip: { id: 'u32', @@ -4449,7 +4350,7 @@ export default { proposer: 'PalletPipsProposer' }, /** - * Lookup679: pallet_pips::VotingResult + * Lookup670: pallet_pips::VotingResult **/ PalletPipsVotingResult: { ayesCount: 'u32', @@ -4458,11 +4359,11 @@ export default { naysStake: 'u128' }, /** - * Lookup680: pallet_pips::Vote + * Lookup671: pallet_pips::Vote **/ PalletPipsVote: '(bool,u128)', /** - * Lookup681: pallet_pips::SnapshotMetadata + * Lookup672: pallet_pips::SnapshotMetadata **/ PalletPipsSnapshotMetadata: { createdAt: 'u32', @@ -4470,25 +4371,25 @@ export default { id: 'u32' }, /** - * Lookup683: pallet_pips::Error + * Lookup674: pallet_pips::Error **/ PalletPipsError: { _enum: ['RescheduleNotByReleaseCoordinator', 'NotFromCommunity', 'NotByCommittee', 'TooManyActivePips', 'IncorrectDeposit', 'InsufficientDeposit', 'NoSuchProposal', 'NotACommitteeMember', 'InvalidFutureBlockNumber', 'NumberOfVotesExceeded', 'StakeAmountOfVotesExceeded', 'MissingCurrentIdentity', 'IncorrectProposalState', 'CannotSkipPip', 'SnapshotResultTooLarge', 'SnapshotIdMismatch', 'ScheduledProposalDoesntExist', 'ProposalNotInScheduledState'] }, /** - * Lookup691: pallet_portfolio::Error + * Lookup682: pallet_portfolio::Error **/ PalletPortfolioError: { _enum: ['PortfolioDoesNotExist', 'InsufficientPortfolioBalance', 'DestinationIsSamePortfolio', 'PortfolioNameAlreadyInUse', 'SecondaryKeyNotAuthorizedForPortfolio', 'UnauthorizedCustodian', 'InsufficientTokensLocked', 'PortfolioNotEmpty', 'DifferentIdentityPortfolios', 'NoDuplicateAssetsAllowed', 'NFTNotFoundInPortfolio', 'NFTAlreadyLocked', 'NFTNotLocked', 'InvalidTransferNFTNotOwned', 'InvalidTransferNFTIsLocked', 'EmptyTransfer', 'MissingOwnersPermission', 'InvalidTransferSenderIdMatchesReceiverId'] }, /** - * Lookup692: pallet_protocol_fee::Error + * Lookup683: pallet_protocol_fee::Error **/ PalletProtocolFeeError: { _enum: ['InsufficientAccountBalance', 'UnHandledImbalances', 'InsufficientSubsidyBalance'] }, /** - * Lookup695: pallet_scheduler::Scheduled, BlockNumber, polymesh_runtime_develop::runtime::OriginCaller, sp_core::crypto::AccountId32> + * Lookup686: pallet_scheduler::Scheduled, BlockNumber, polymesh_runtime_develop::runtime::OriginCaller, sp_core::crypto::AccountId32> **/ PalletSchedulerScheduled: { maybeId: 'Option<[u8;32]>', @@ -4498,7 +4399,7 @@ export default { origin: 'PolymeshRuntimeDevelopRuntimeOriginCaller' }, /** - * Lookup696: frame_support::traits::preimages::Bounded + * Lookup687: frame_support::traits::preimages::Bounded **/ FrameSupportPreimagesBounded: { _enum: { @@ -4519,20 +4420,20 @@ export default { } }, /** - * Lookup699: pallet_scheduler::pallet::Error + * Lookup690: pallet_scheduler::pallet::Error **/ PalletSchedulerError: { _enum: ['FailedToSchedule', 'NotFound', 'TargetBlockNumberInPast', 'RescheduleNoChange', 'Named'] }, /** - * Lookup700: polymesh_primitives::settlement::Venue + * Lookup691: polymesh_primitives::settlement::Venue **/ PolymeshPrimitivesSettlementVenue: { creator: 'PolymeshPrimitivesIdentityId', venueType: 'PolymeshPrimitivesSettlementVenueType' }, /** - * Lookup704: polymesh_primitives::settlement::Instruction + * Lookup695: polymesh_primitives::settlement::Instruction **/ PolymeshPrimitivesSettlementInstruction: { instructionId: 'u64', @@ -4543,7 +4444,7 @@ export default { valueDate: 'Option' }, /** - * Lookup706: polymesh_primitives::settlement::LegStatus + * Lookup697: polymesh_primitives::settlement::LegStatus **/ PolymeshPrimitivesSettlementLegStatus: { _enum: { @@ -4553,13 +4454,13 @@ export default { } }, /** - * Lookup708: polymesh_primitives::settlement::AffirmationStatus + * Lookup699: polymesh_primitives::settlement::AffirmationStatus **/ PolymeshPrimitivesSettlementAffirmationStatus: { _enum: ['Unknown', 'Pending', 'Affirmed'] }, /** - * Lookup711: polymesh_primitives::settlement::InstructionStatus + * Lookup702: polymesh_primitives::settlement::InstructionStatus **/ PolymeshPrimitivesSettlementInstructionStatus: { _enum: { @@ -4571,7 +4472,7 @@ export default { } }, /** - * Lookup713: polymesh_primitives::settlement::MediatorAffirmationStatus + * Lookup704: polymesh_primitives::settlement::MediatorAffirmationStatus **/ PolymeshPrimitivesSettlementMediatorAffirmationStatus: { _enum: { @@ -4583,76 +4484,76 @@ export default { } }, /** - * Lookup715: pallet_settlement::Error + * Lookup706: pallet_settlement::Error **/ PalletSettlementError: { _enum: ['InvalidVenue', 'Unauthorized', 'InstructionNotAffirmed', 'UnauthorizedSigner', 'ReceiptAlreadyClaimed', 'UnauthorizedVenue', 'InstructionDatesInvalid', 'InstructionSettleBlockPassed', 'InvalidSignature', 'SameSenderReceiver', 'SettleOnPastBlock', 'UnexpectedAffirmationStatus', 'FailedToSchedule', 'UnknownInstruction', 'SignerAlreadyExists', 'SignerDoesNotExist', 'ZeroAmount', 'InstructionSettleBlockNotReached', 'CallerIsNotAParty', 'MaxNumberOfNFTsExceeded', 'NumberOfTransferredNFTsUnderestimated', 'ReceiptForInvalidLegType', 'WeightLimitExceeded', 'MaxNumberOfFungibleAssetsExceeded', 'MaxNumberOfOffChainAssetsExceeded', 'NumberOfFungibleTransfersUnderestimated', 'UnexpectedOFFChainAsset', 'OffChainAssetCantBeLocked', 'NumberOfOffChainTransfersUnderestimated', 'LegNotFound', 'InputWeightIsLessThanMinimum', 'MaxNumberOfReceiptsExceeded', 'NotAllAffirmationsHaveBeenReceived', 'InvalidInstructionStatusForExecution', 'FailedToReleaseLockOrTransferAssets', 'DuplicateReceiptUid', 'ReceiptInstructionIdMissmatch', 'MultipleReceiptsForOneLeg', 'UnexpectedLegStatus', 'NumberOfVenueSignersExceeded', 'CallerIsNotAMediator', 'InvalidExpiryDate', 'MediatorAffirmationExpired'] }, /** - * Lookup718: polymesh_primitives::statistics::Stat1stKey + * Lookup709: polymesh_primitives::statistics::Stat1stKey **/ PolymeshPrimitivesStatisticsStat1stKey: { assetId: 'PolymeshPrimitivesAssetAssetID', statType: 'PolymeshPrimitivesStatisticsStatType' }, /** - * Lookup719: polymesh_primitives::transfer_compliance::AssetTransferCompliance + * Lookup710: polymesh_primitives::transfer_compliance::AssetTransferCompliance **/ PolymeshPrimitivesTransferComplianceAssetTransferCompliance: { paused: 'bool', requirements: 'BTreeSet' }, /** - * Lookup723: pallet_statistics::Error + * Lookup714: pallet_statistics::Error **/ PalletStatisticsError: { _enum: ['InvalidTransfer', 'StatTypeMissing', 'StatTypeNeededByTransferCondition', 'CannotRemoveStatTypeInUse', 'StatTypeLimitReached', 'TransferConditionLimitReached', 'WeightLimitExceeded'] }, /** - * Lookup726: pallet_sto::Error + * Lookup717: pallet_sto::Error **/ PalletStoError: { _enum: ['Unauthorized', 'Overflow', 'InsufficientTokensRemaining', 'FundraiserNotFound', 'FundraiserNotLive', 'FundraiserClosed', 'FundraiserExpired', 'InvalidVenue', 'InvalidPriceTiers', 'InvalidOfferingWindow', 'MaxPriceExceeded', 'InvestmentAmountTooLow'] }, /** - * Lookup727: pallet_treasury::Error + * Lookup718: pallet_treasury::Error **/ PalletTreasuryError: { _enum: ['InsufficientBalance', 'InvalidIdentity'] }, /** - * Lookup728: pallet_utility::pallet::Error + * Lookup719: pallet_utility::pallet::Error **/ PalletUtilityError: { _enum: ['TooManyCalls', 'InvalidSignature', 'TargetCddMissing', 'InvalidNonce', 'UnableToDeriveAccountId'] }, /** - * Lookup729: pallet_base::Error + * Lookup720: pallet_base::Error **/ PalletBaseError: { _enum: ['TooLong', 'CounterOverflow'] }, /** - * Lookup732: pallet_external_agents::Error + * Lookup723: pallet_external_agents::Error **/ PalletExternalAgentsError: { _enum: ['NoSuchAG', 'UnauthorizedAgent', 'AlreadyAnAgent', 'NotAnAgent', 'RemovingLastFullAgent', 'SecondaryKeyNotAuthorizedForAsset'] }, /** - * Lookup733: pallet_relayer::Subsidy + * Lookup724: pallet_relayer::Subsidy **/ PalletRelayerSubsidy: { payingKey: 'AccountId32', remaining: 'u128' }, /** - * Lookup734: pallet_relayer::Error + * Lookup725: pallet_relayer::Error **/ PalletRelayerError: { _enum: ['UserKeyCddMissing', 'PayingKeyCddMissing', 'NoPayingKey', 'NotPayingKey', 'NotAuthorizedForPayingKey', 'NotAuthorizedForUserKey', 'Overflow'] }, /** - * Lookup736: pallet_contracts::wasm::PrefabWasmModule + * Lookup727: pallet_contracts::wasm::PrefabWasmModule **/ PalletContractsWasmPrefabWasmModule: { instructionWeightsVersion: 'Compact', @@ -4662,7 +4563,7 @@ export default { determinism: 'PalletContractsWasmDeterminism' }, /** - * Lookup738: pallet_contracts::wasm::OwnerInfo + * Lookup729: pallet_contracts::wasm::OwnerInfo **/ PalletContractsWasmOwnerInfo: { owner: 'AccountId32', @@ -4670,7 +4571,7 @@ export default { refcount: 'Compact' }, /** - * Lookup739: pallet_contracts::storage::ContractInfo + * Lookup730: pallet_contracts::storage::ContractInfo **/ PalletContractsStorageContractInfo: { trieId: 'Bytes', @@ -4683,13 +4584,13 @@ export default { storageBaseDeposit: 'u128' }, /** - * Lookup742: pallet_contracts::storage::DeletedContract + * Lookup733: pallet_contracts::storage::DeletedContract **/ PalletContractsStorageDeletedContract: { trieId: 'Bytes' }, /** - * Lookup744: pallet_contracts::schedule::Schedule + * Lookup735: pallet_contracts::schedule::Schedule **/ PalletContractsSchedule: { limits: 'PalletContractsScheduleLimits', @@ -4697,7 +4598,7 @@ export default { hostFnWeights: 'PalletContractsScheduleHostFnWeights' }, /** - * Lookup745: pallet_contracts::schedule::Limits + * Lookup736: pallet_contracts::schedule::Limits **/ PalletContractsScheduleLimits: { eventTopics: 'u32', @@ -4711,7 +4612,7 @@ export default { payloadLen: 'u32' }, /** - * Lookup746: pallet_contracts::schedule::InstructionWeights + * Lookup737: pallet_contracts::schedule::InstructionWeights **/ PalletContractsScheduleInstructionWeights: { _alias: { @@ -4773,7 +4674,7 @@ export default { i64rotr: 'u32' }, /** - * Lookup747: pallet_contracts::schedule::HostFnWeights + * Lookup738: pallet_contracts::schedule::HostFnWeights **/ PalletContractsScheduleHostFnWeights: { _alias: { @@ -4840,19 +4741,19 @@ export default { instantiationNonce: 'SpWeightsWeightV2Weight' }, /** - * Lookup748: pallet_contracts::pallet::Error + * Lookup739: pallet_contracts::pallet::Error **/ PalletContractsError: { _enum: ['InvalidScheduleVersion', 'InvalidCallFlags', 'OutOfGas', 'OutputBufferTooSmall', 'TransferFailed', 'MaxCallDepthReached', 'ContractNotFound', 'CodeTooLarge', 'CodeNotFound', 'OutOfBounds', 'DecodingFailed', 'ContractTrapped', 'ValueTooLarge', 'TerminatedWhileReentrant', 'InputForwarded', 'RandomSubjectTooLong', 'TooManyTopics', 'NoChainExtension', 'DeletionQueueFull', 'DuplicateContract', 'TerminatedInConstructor', 'ReentranceDenied', 'StorageDepositNotEnoughFunds', 'StorageDepositLimitExhausted', 'CodeInUse', 'ContractReverted', 'CodeRejected', 'Indeterministic'] }, /** - * Lookup750: polymesh_contracts::Error + * Lookup741: polymesh_contracts::Error **/ PolymeshContractsError: { _enum: ['InvalidFuncId', 'InvalidRuntimeCall', 'ReadStorageFailed', 'DataLeftAfterDecoding', 'InLenTooLarge', 'OutLenTooLarge', 'InstantiatorWithNoIdentity', 'RuntimeCallDenied', 'CallerNotAPrimaryKey', 'MissingKeyPermissions', 'InvalidChainVersion', 'NoUpgradesSupported'] }, /** - * Lookup751: pallet_preimage::RequestStatus + * Lookup742: pallet_preimage::RequestStatus **/ PalletPreimageRequestStatus: { _enum: { @@ -4868,26 +4769,26 @@ export default { } }, /** - * Lookup755: pallet_preimage::pallet::Error + * Lookup746: pallet_preimage::pallet::Error **/ PalletPreimageError: { _enum: ['TooBig', 'AlreadyNoted', 'NotAuthorized', 'NotNoted', 'Requested', 'NotRequested'] }, /** - * Lookup756: polymesh_primitives::nft::NFTCollection + * Lookup747: polymesh_primitives::nft::NFTCollection **/ PolymeshPrimitivesNftNftCollection: { id: 'u64', assetId: 'PolymeshPrimitivesAssetAssetID' }, /** - * Lookup761: pallet_nft::Error + * Lookup752: pallet_nft::Error **/ PalletNftError: { _enum: ['BalanceOverflow', 'BalanceUnderflow', 'CollectionAlredyRegistered', 'CollectionNotFound', 'DuplicateMetadataKey', 'DuplicatedNFTId', 'InvalidAssetType', 'InvalidMetadataAttribute', 'InvalidNFTTransferCollectionNotFound', 'InvalidNFTTransferSamePortfolio', 'InvalidNFTTransferNFTNotOwned', 'InvalidNFTTransferCountOverflow', 'InvalidNFTTransferComplianceFailure', 'InvalidNFTTransferFrozenAsset', 'InvalidNFTTransferInsufficientCount', 'MaxNumberOfKeysExceeded', 'MaxNumberOfNFTsPerLegExceeded', 'NFTNotFound', 'UnregisteredMetadataKey', 'ZeroCount', 'SupplyOverflow', 'SupplyUnderflow', 'InvalidNFTTransferNFTIsLocked', 'InvalidNFTTransferSenderIdMatchesReceiverId', 'InvalidNFTTransferInvalidReceiverCDD', 'InvalidNFTTransferInvalidSenderCDD', 'InvalidAssetID'] }, /** - * Lookup762: pallet_election_provider_multi_phase::ReadySolution + * Lookup753: pallet_election_provider_multi_phase::ReadySolution **/ PalletElectionProviderMultiPhaseReadySolution: { supports: 'Vec<(AccountId32,SpNposElectionsSupport)>', @@ -4895,14 +4796,14 @@ export default { compute: 'PalletElectionProviderMultiPhaseElectionCompute' }, /** - * Lookup764: pallet_election_provider_multi_phase::RoundSnapshot + * Lookup755: pallet_election_provider_multi_phase::RoundSnapshot **/ PalletElectionProviderMultiPhaseRoundSnapshot: { voters: 'Vec<(AccountId32,u64,Vec)>', targets: 'Vec' }, /** - * Lookup770: pallet_election_provider_multi_phase::signed::SignedSubmission + * Lookup761: pallet_election_provider_multi_phase::signed::SignedSubmission **/ PalletElectionProviderMultiPhaseSignedSignedSubmission: { who: 'AccountId32', @@ -4911,49 +4812,49 @@ export default { callFee: 'u128' }, /** - * Lookup771: pallet_election_provider_multi_phase::pallet::Error + * Lookup762: pallet_election_provider_multi_phase::pallet::Error **/ PalletElectionProviderMultiPhaseError: { _enum: ['PreDispatchEarlySubmission', 'PreDispatchWrongWinnerCount', 'PreDispatchWeakSubmission', 'SignedQueueFull', 'SignedCannotPayDeposit', 'SignedInvalidWitness', 'SignedTooMuchWeight', 'OcwCallWrongEra', 'MissingSnapshotMetadata', 'InvalidSubmissionIndex', 'CallNotAllowed', 'FallbackFailed', 'BoundNotMet', 'TooManyWinners'] }, /** - * Lookup772: pallet_test_utils::Error + * Lookup763: pallet_test_utils::Error **/ PalletTestUtilsError: 'Null', /** - * Lookup775: frame_system::extensions::check_spec_version::CheckSpecVersion + * Lookup766: frame_system::extensions::check_spec_version::CheckSpecVersion **/ FrameSystemExtensionsCheckSpecVersion: 'Null', /** - * Lookup776: frame_system::extensions::check_tx_version::CheckTxVersion + * Lookup767: frame_system::extensions::check_tx_version::CheckTxVersion **/ FrameSystemExtensionsCheckTxVersion: 'Null', /** - * Lookup777: frame_system::extensions::check_genesis::CheckGenesis + * Lookup768: frame_system::extensions::check_genesis::CheckGenesis **/ FrameSystemExtensionsCheckGenesis: 'Null', /** - * Lookup780: frame_system::extensions::check_nonce::CheckNonce + * Lookup771: frame_system::extensions::check_nonce::CheckNonce **/ FrameSystemExtensionsCheckNonce: 'Compact', /** - * Lookup781: polymesh_extensions::check_weight::CheckWeight + * Lookup772: polymesh_extensions::check_weight::CheckWeight **/ PolymeshExtensionsCheckWeight: 'FrameSystemExtensionsCheckWeight', /** - * Lookup782: frame_system::extensions::check_weight::CheckWeight + * Lookup773: frame_system::extensions::check_weight::CheckWeight **/ FrameSystemExtensionsCheckWeight: 'Null', /** - * Lookup783: pallet_transaction_payment::ChargeTransactionPayment + * Lookup774: pallet_transaction_payment::ChargeTransactionPayment **/ PalletTransactionPaymentChargeTransactionPayment: 'Compact', /** - * Lookup784: pallet_permissions::StoreCallMetadata + * Lookup775: pallet_permissions::StoreCallMetadata **/ PalletPermissionsStoreCallMetadata: 'Null', /** - * Lookup785: polymesh_runtime_develop::runtime::Runtime + * Lookup776: polymesh_runtime_develop::runtime::Runtime **/ PolymeshRuntimeDevelopRuntime: 'Null' }; diff --git a/scripts/cli/src/interfaces/registry.ts b/scripts/cli/src/interfaces/registry.ts index ce6dac496b..454528b071 100644 --- a/scripts/cli/src/interfaces/registry.ts +++ b/scripts/cli/src/interfaces/registry.ts @@ -5,7 +5,7 @@ // this is required to allow for ambient/previous definitions import '@polkadot/types/types/registry'; -import type { FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletAssetAssetDetails, PalletAssetCall, PalletAssetCheckpointCall, PalletAssetCheckpointError, PalletAssetError, PalletAssetTickerRegistration, PalletAssetTickerRegistrationConfig, PalletBabeCall, PalletBabeError, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBaseCall, PalletBaseError, PalletBridgeBridgeTxDetail, PalletBridgeBridgeTxStatus, PalletCommitteeCall, PalletCommitteeError, PalletCommitteeInstance1, PalletCommitteeInstance3, PalletCommitteeInstance4, PalletCommitteePolymeshVotes, PalletCommitteeRawEventInstance1, PalletCommitteeRawEventInstance3, PalletCommitteeRawEventInstance4, PalletCommitteeRawOriginInstance1, PalletCommitteeRawOriginInstance3, PalletCommitteeRawOriginInstance4, PalletComplianceManagerCall, PalletComplianceManagerError, PalletContractsCall, PalletContractsError, PalletContractsEvent, PalletContractsSchedule, PalletContractsScheduleHostFnWeights, PalletContractsScheduleInstructionWeights, PalletContractsScheduleLimits, PalletContractsStorageContractInfo, PalletContractsStorageDeletedContract, PalletContractsWasmDeterminism, PalletContractsWasmOwnerInfo, PalletContractsWasmPrefabWasmModule, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsBallotCall, PalletCorporateActionsBallotError, PalletCorporateActionsBallotEvent, PalletCorporateActionsBallotMotion, PalletCorporateActionsCaCheckpoint, PalletCorporateActionsCaId, PalletCorporateActionsCaKind, PalletCorporateActionsCall, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsDistributionCall, PalletCorporateActionsDistributionError, PalletCorporateActionsDistributionEvent, PalletCorporateActionsError, PalletCorporateActionsEvent, PalletCorporateActionsInitiateCorporateActionArgs, PalletCorporateActionsRecordDate, PalletCorporateActionsRecordDateSpec, PalletCorporateActionsTargetIdentities, PalletCorporateActionsTargetTreatment, PalletElectionProviderMultiPhaseCall, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhaseError, PalletElectionProviderMultiPhaseEvent, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletExternalAgentsCall, PalletExternalAgentsError, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletGroupCall, PalletGroupError, PalletGroupInstance1, PalletGroupInstance2, PalletGroupInstance3, PalletGroupInstance4, PalletIdentityCall, PalletIdentityClaim1stKey, PalletIdentityClaim2ndKey, PalletIdentityError, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletNftCall, PalletNftError, PalletOffencesEvent, PalletPermissionsError, PalletPermissionsStoreCallMetadata, PalletPipsCall, PalletPipsCommittee, PalletPipsDepositInfo, PalletPipsError, PalletPipsPip, PalletPipsPipsMetadata, PalletPipsProposalData, PalletPipsProposalState, PalletPipsProposer, PalletPipsRawEvent, PalletPipsSnapshotMetadata, PalletPipsSnapshotResult, PalletPipsSnapshottedPip, PalletPipsVote, PalletPipsVotingResult, PalletPortfolioCall, PalletPortfolioError, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageRequestStatus, PalletProtocolFeeCall, PalletProtocolFeeError, PalletProtocolFeeRawEvent, PalletRelayerCall, PalletRelayerError, PalletRelayerSubsidy, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerScheduled, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletSettlementCall, PalletSettlementError, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingIndividualExposure, PalletStakingNominations, PalletStakingPalletCall, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingPalletError, PalletStakingPalletEvent, PalletStakingPermissionedIdentityPrefs, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingSlashingSwitch, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletStateTrieMigrationCall, PalletStateTrieMigrationError, PalletStateTrieMigrationEvent, PalletStateTrieMigrationMigrationCompute, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletStatisticsCall, PalletStatisticsError, PalletStoCall, PalletStoError, PalletStoFundraiser, PalletStoFundraiserStatus, PalletStoFundraiserTier, PalletStoPriceTier, PalletStoRawEvent, PalletSudoCall, PalletSudoError, PalletSudoRawEvent, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsRawEvent, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentRawEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryRawEvent, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, PalletUtilityUniqueCall, PolymeshCommonUtilitiesAssetRawEvent, PolymeshCommonUtilitiesBalancesAccountData, PolymeshCommonUtilitiesBalancesRawEvent, PolymeshCommonUtilitiesBalancesReasons, PolymeshCommonUtilitiesBaseEvent, PolymeshCommonUtilitiesCheckpointEvent, PolymeshCommonUtilitiesCheckpointNextCheckpoints, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesComplianceManagerEvent, PolymeshCommonUtilitiesExternalAgentsEvent, PolymeshCommonUtilitiesGroupInactiveMember, PolymeshCommonUtilitiesGroupRawEventInstance1, PolymeshCommonUtilitiesGroupRawEventInstance2, PolymeshCommonUtilitiesGroupRawEventInstance3, PolymeshCommonUtilitiesGroupRawEventInstance4, PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth, PolymeshCommonUtilitiesIdentityRawEvent, PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesNftEvent, PolymeshCommonUtilitiesPortfolioEvent, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshCommonUtilitiesRelayerRawEvent, PolymeshCommonUtilitiesSettlementRawEvent, PolymeshCommonUtilitiesStatisticsEvent, PolymeshContractsApi, PolymeshContractsApiCodeHash, PolymeshContractsCall, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsChainVersion, PolymeshContractsError, PolymeshContractsNextUpgrade, PolymeshContractsRawEvent, PolymeshExtensionsCheckWeight, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAssetNonFungibleType, PolymeshPrimitivesAuthorization, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesBeneficiary, PolymeshPrimitivesCddId, PolymeshPrimitivesComplianceManagerAssetCompliance, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesCondition, PolymeshPrimitivesConditionConditionType, PolymeshPrimitivesConditionTargetIdentity, PolymeshPrimitivesConditionTrustedFor, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesDocumentHash, PolymeshPrimitivesEventOnly, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityClaimClaim, PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityClaimScope, PolymeshPrimitivesIdentityDidRecord, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioKind, PolymeshPrimitivesJurisdictionCountryCode, PolymeshPrimitivesMemo, PolymeshPrimitivesMultisigProposalState, PolymeshPrimitivesMultisigProposalVoteCount, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesNftNftCollection, PolymeshPrimitivesNftNftCollectionKeys, PolymeshPrimitivesNftNftMetadataAttribute, PolymeshPrimitivesPortfolioFund, PolymeshPrimitivesPortfolioFundDescription, PolymeshPrimitivesPortfolioPortfolioUpdateReason, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyKeyRecord, PolymeshPrimitivesSecondaryKeyPalletPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationCount, PolymeshPrimitivesSettlementAffirmationStatus, PolymeshPrimitivesSettlementAssetCount, PolymeshPrimitivesSettlementInstruction, PolymeshPrimitivesSettlementInstructionStatus, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementLegStatus, PolymeshPrimitivesSettlementMediatorAffirmationStatus, PolymeshPrimitivesSettlementReceiptDetails, PolymeshPrimitivesSettlementReceiptMetadata, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenue, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStat1stKey, PolymeshPrimitivesStatisticsStat2ndKey, PolymeshPrimitivesStatisticsStatClaim, PolymeshPrimitivesStatisticsStatOpType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesSubsetSubsetRestrictionAssetID, PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName, PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceAssetTransferCompliance, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeCommonNposSolution16, PolymeshRuntimeDevelopRuntime, PolymeshRuntimeDevelopRuntimeOriginCaller, PolymeshRuntimeDevelopRuntimeSessionKeys, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreVoid, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightToFeeCoefficient, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletAssetAssetDetails, PalletAssetCall, PalletAssetCheckpointCall, PalletAssetCheckpointError, PalletAssetError, PalletAssetTickerRegistration, PalletAssetTickerRegistrationConfig, PalletBabeCall, PalletBabeError, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBaseCall, PalletBaseError, PalletBridgeBridgeTxDetail, PalletBridgeBridgeTxStatus, PalletCommitteeCall, PalletCommitteeError, PalletCommitteeInstance1, PalletCommitteeInstance3, PalletCommitteeInstance4, PalletCommitteePolymeshVotes, PalletCommitteeRawEventInstance1, PalletCommitteeRawEventInstance3, PalletCommitteeRawEventInstance4, PalletCommitteeRawOriginInstance1, PalletCommitteeRawOriginInstance3, PalletCommitteeRawOriginInstance4, PalletComplianceManagerCall, PalletComplianceManagerError, PalletContractsCall, PalletContractsError, PalletContractsEvent, PalletContractsSchedule, PalletContractsScheduleHostFnWeights, PalletContractsScheduleInstructionWeights, PalletContractsScheduleLimits, PalletContractsStorageContractInfo, PalletContractsStorageDeletedContract, PalletContractsWasmDeterminism, PalletContractsWasmOwnerInfo, PalletContractsWasmPrefabWasmModule, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsBallotCall, PalletCorporateActionsBallotError, PalletCorporateActionsBallotEvent, PalletCorporateActionsBallotMotion, PalletCorporateActionsCaCheckpoint, PalletCorporateActionsCaId, PalletCorporateActionsCaKind, PalletCorporateActionsCall, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsDistributionCall, PalletCorporateActionsDistributionError, PalletCorporateActionsDistributionEvent, PalletCorporateActionsError, PalletCorporateActionsEvent, PalletCorporateActionsInitiateCorporateActionArgs, PalletCorporateActionsRecordDate, PalletCorporateActionsRecordDateSpec, PalletCorporateActionsTargetIdentities, PalletCorporateActionsTargetTreatment, PalletElectionProviderMultiPhaseCall, PalletElectionProviderMultiPhaseElectionCompute, PalletElectionProviderMultiPhaseError, PalletElectionProviderMultiPhaseEvent, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseRawSolution, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletExternalAgentsCall, PalletExternalAgentsError, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletGroupCall, PalletGroupError, PalletGroupInstance1, PalletGroupInstance2, PalletGroupInstance3, PalletGroupInstance4, PalletIdentityCall, PalletIdentityClaim1stKey, PalletIdentityClaim2ndKey, PalletIdentityError, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletNftCall, PalletNftError, PalletOffencesEvent, PalletPermissionsError, PalletPermissionsStoreCallMetadata, PalletPipsCall, PalletPipsCommittee, PalletPipsDepositInfo, PalletPipsError, PalletPipsPip, PalletPipsPipsMetadata, PalletPipsProposalData, PalletPipsProposalState, PalletPipsProposer, PalletPipsRawEvent, PalletPipsSnapshotMetadata, PalletPipsSnapshotResult, PalletPipsSnapshottedPip, PalletPipsVote, PalletPipsVotingResult, PalletPortfolioCall, PalletPortfolioError, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageRequestStatus, PalletProtocolFeeCall, PalletProtocolFeeError, PalletProtocolFeeRawEvent, PalletRelayerCall, PalletRelayerError, PalletRelayerSubsidy, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerScheduled, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletSettlementCall, PalletSettlementError, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingIndividualExposure, PalletStakingNominations, PalletStakingPalletCall, PalletStakingPalletConfigOpPerbill, PalletStakingPalletConfigOpPercent, PalletStakingPalletConfigOpU128, PalletStakingPalletConfigOpU32, PalletStakingPalletError, PalletStakingPalletEvent, PalletStakingPermissionedIdentityPrefs, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingSlashingSwitch, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletStatisticsCall, PalletStatisticsError, PalletStoCall, PalletStoError, PalletStoFundraiser, PalletStoFundraiserStatus, PalletStoFundraiserTier, PalletStoPriceTier, PalletStoRawEvent, PalletSudoCall, PalletSudoError, PalletSudoRawEvent, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsRawEvent, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentRawEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryRawEvent, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, PalletUtilityUniqueCall, PolymeshCommonUtilitiesAssetRawEvent, PolymeshCommonUtilitiesBalancesAccountData, PolymeshCommonUtilitiesBalancesRawEvent, PolymeshCommonUtilitiesBalancesReasons, PolymeshCommonUtilitiesBaseEvent, PolymeshCommonUtilitiesCheckpointEvent, PolymeshCommonUtilitiesCheckpointNextCheckpoints, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesComplianceManagerEvent, PolymeshCommonUtilitiesExternalAgentsEvent, PolymeshCommonUtilitiesGroupInactiveMember, PolymeshCommonUtilitiesGroupRawEventInstance1, PolymeshCommonUtilitiesGroupRawEventInstance2, PolymeshCommonUtilitiesGroupRawEventInstance3, PolymeshCommonUtilitiesGroupRawEventInstance4, PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth, PolymeshCommonUtilitiesIdentityRawEvent, PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesNftEvent, PolymeshCommonUtilitiesPortfolioEvent, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshCommonUtilitiesRelayerRawEvent, PolymeshCommonUtilitiesSettlementRawEvent, PolymeshCommonUtilitiesStatisticsEvent, PolymeshContractsApi, PolymeshContractsApiCodeHash, PolymeshContractsCall, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsChainVersion, PolymeshContractsError, PolymeshContractsNextUpgrade, PolymeshContractsRawEvent, PolymeshExtensionsCheckWeight, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAssetNonFungibleType, PolymeshPrimitivesAuthorization, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesBeneficiary, PolymeshPrimitivesCddId, PolymeshPrimitivesComplianceManagerAssetCompliance, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesCondition, PolymeshPrimitivesConditionConditionType, PolymeshPrimitivesConditionTargetIdentity, PolymeshPrimitivesConditionTrustedFor, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesDocumentHash, PolymeshPrimitivesEventOnly, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityClaimClaim, PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityClaimScope, PolymeshPrimitivesIdentityDidRecord, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioKind, PolymeshPrimitivesJurisdictionCountryCode, PolymeshPrimitivesMemo, PolymeshPrimitivesMultisigProposalState, PolymeshPrimitivesMultisigProposalVoteCount, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesNftNftCollection, PolymeshPrimitivesNftNftCollectionKeys, PolymeshPrimitivesNftNftMetadataAttribute, PolymeshPrimitivesPortfolioFund, PolymeshPrimitivesPortfolioFundDescription, PolymeshPrimitivesPortfolioPortfolioUpdateReason, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyKeyRecord, PolymeshPrimitivesSecondaryKeyPalletPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationCount, PolymeshPrimitivesSettlementAffirmationStatus, PolymeshPrimitivesSettlementAssetCount, PolymeshPrimitivesSettlementInstruction, PolymeshPrimitivesSettlementInstructionStatus, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementLegStatus, PolymeshPrimitivesSettlementMediatorAffirmationStatus, PolymeshPrimitivesSettlementReceiptDetails, PolymeshPrimitivesSettlementReceiptMetadata, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenue, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStat1stKey, PolymeshPrimitivesStatisticsStat2ndKey, PolymeshPrimitivesStatisticsStatClaim, PolymeshPrimitivesStatisticsStatOpType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesSubsetSubsetRestrictionAssetID, PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName, PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceAssetTransferCompliance, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeCommonNposSolution16, PolymeshRuntimeDevelopRuntime, PolymeshRuntimeDevelopRuntimeOriginCaller, PolymeshRuntimeDevelopRuntimeSessionKeys, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreVoid, SpNposElectionsElectionScore, SpNposElectionsSupport, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightToFeeCoefficient, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { @@ -205,13 +205,6 @@ declare module '@polkadot/types/types/registry' { PalletStakingUnappliedSlash: PalletStakingUnappliedSlash; PalletStakingUnlockChunk: PalletStakingUnlockChunk; PalletStakingValidatorPrefs: PalletStakingValidatorPrefs; - PalletStateTrieMigrationCall: PalletStateTrieMigrationCall; - PalletStateTrieMigrationError: PalletStateTrieMigrationError; - PalletStateTrieMigrationEvent: PalletStateTrieMigrationEvent; - PalletStateTrieMigrationMigrationCompute: PalletStateTrieMigrationMigrationCompute; - PalletStateTrieMigrationMigrationLimits: PalletStateTrieMigrationMigrationLimits; - PalletStateTrieMigrationMigrationTask: PalletStateTrieMigrationMigrationTask; - PalletStateTrieMigrationProgress: PalletStateTrieMigrationProgress; PalletStatisticsCall: PalletStatisticsCall; PalletStatisticsError: PalletStatisticsError; PalletStoCall: PalletStoCall; diff --git a/scripts/cli/src/interfaces/types-lookup.ts b/scripts/cli/src/interfaces/types-lookup.ts index 3d12df8761..242604c4b6 100644 --- a/scripts/cli/src/interfaces/types-lookup.ts +++ b/scripts/cli/src/interfaces/types-lookup.ts @@ -1829,7 +1829,7 @@ declare module '@polkadot/types/lookup' { readonly isVenueUnauthorized: boolean; readonly asVenueUnauthorized: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesAssetAssetID, u64]>; readonly isSchedulingFailed: boolean; - readonly asSchedulingFailed: SpRuntimeDispatchError; + readonly asSchedulingFailed: ITuple<[u64, SpRuntimeDispatchError]>; readonly isInstructionRescheduled: boolean; readonly asInstructionRescheduled: ITuple<[PolymeshPrimitivesIdentityId, u64]>; readonly isVenueSignersUpdated: boolean; @@ -2263,46 +2263,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'DidStatus' | 'CddStatus'; } - /** @name PalletStateTrieMigrationEvent (303) */ - interface PalletStateTrieMigrationEvent extends Enum { - readonly isMigrated: boolean; - readonly asMigrated: { - readonly top: u32; - readonly child: u32; - readonly compute: PalletStateTrieMigrationMigrationCompute; - } & Struct; - readonly isSlashed: boolean; - readonly asSlashed: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly isAutoMigrationFinished: boolean; - readonly isHalted: boolean; - readonly asHalted: { - readonly error: PalletStateTrieMigrationError; - } & Struct; - readonly type: 'Migrated' | 'Slashed' | 'AutoMigrationFinished' | 'Halted'; - } - - /** @name PalletStateTrieMigrationMigrationCompute (304) */ - interface PalletStateTrieMigrationMigrationCompute extends Enum { - readonly isSigned: boolean; - readonly isAuto: boolean; - readonly type: 'Signed' | 'Auto'; - } - - /** @name PalletStateTrieMigrationError (305) */ - interface PalletStateTrieMigrationError extends Enum { - readonly isMaxSignedLimits: boolean; - readonly isKeyTooLong: boolean; - readonly isNotEnoughFunds: boolean; - readonly isBadWitness: boolean; - readonly isSignedMigrationNotAllowed: boolean; - readonly isBadChildRoot: boolean; - readonly type: 'MaxSignedLimits' | 'KeyTooLong' | 'NotEnoughFunds' | 'BadWitness' | 'SignedMigrationNotAllowed' | 'BadChildRoot'; - } - - /** @name FrameSystemPhase (306) */ + /** @name FrameSystemPhase (303) */ interface FrameSystemPhase extends Enum { readonly isApplyExtrinsic: boolean; readonly asApplyExtrinsic: u32; @@ -2311,13 +2272,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization'; } - /** @name FrameSystemLastRuntimeUpgradeInfo (309) */ + /** @name FrameSystemLastRuntimeUpgradeInfo (306) */ interface FrameSystemLastRuntimeUpgradeInfo extends Struct { readonly specVersion: Compact; readonly specName: Text; } - /** @name FrameSystemCall (311) */ + /** @name FrameSystemCall (308) */ interface FrameSystemCall extends Enum { readonly isRemark: boolean; readonly asRemark: { @@ -2355,21 +2316,21 @@ declare module '@polkadot/types/lookup' { readonly type: 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent'; } - /** @name FrameSystemLimitsBlockWeights (315) */ + /** @name FrameSystemLimitsBlockWeights (312) */ interface FrameSystemLimitsBlockWeights extends Struct { readonly baseBlock: SpWeightsWeightV2Weight; readonly maxBlock: SpWeightsWeightV2Weight; readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; } - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (316) */ + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (313) */ interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { readonly normal: FrameSystemLimitsWeightsPerClass; readonly operational: FrameSystemLimitsWeightsPerClass; readonly mandatory: FrameSystemLimitsWeightsPerClass; } - /** @name FrameSystemLimitsWeightsPerClass (317) */ + /** @name FrameSystemLimitsWeightsPerClass (314) */ interface FrameSystemLimitsWeightsPerClass extends Struct { readonly baseExtrinsic: SpWeightsWeightV2Weight; readonly maxExtrinsic: Option; @@ -2377,25 +2338,25 @@ declare module '@polkadot/types/lookup' { readonly reserved: Option; } - /** @name FrameSystemLimitsBlockLength (319) */ + /** @name FrameSystemLimitsBlockLength (316) */ interface FrameSystemLimitsBlockLength extends Struct { readonly max: FrameSupportDispatchPerDispatchClassU32; } - /** @name FrameSupportDispatchPerDispatchClassU32 (320) */ + /** @name FrameSupportDispatchPerDispatchClassU32 (317) */ interface FrameSupportDispatchPerDispatchClassU32 extends Struct { readonly normal: u32; readonly operational: u32; readonly mandatory: u32; } - /** @name SpWeightsRuntimeDbWeight (321) */ + /** @name SpWeightsRuntimeDbWeight (318) */ interface SpWeightsRuntimeDbWeight extends Struct { readonly read: u64; readonly write: u64; } - /** @name SpVersionRuntimeVersion (322) */ + /** @name SpVersionRuntimeVersion (319) */ interface SpVersionRuntimeVersion extends Struct { readonly specName: Text; readonly implName: Text; @@ -2407,7 +2368,7 @@ declare module '@polkadot/types/lookup' { readonly stateVersion: u8; } - /** @name FrameSystemError (327) */ + /** @name FrameSystemError (324) */ interface FrameSystemError extends Enum { readonly isInvalidSpecName: boolean; readonly isSpecVersionNeedsToIncrease: boolean; @@ -2418,10 +2379,10 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered'; } - /** @name SpConsensusBabeAppPublic (330) */ + /** @name SpConsensusBabeAppPublic (327) */ interface SpConsensusBabeAppPublic extends SpCoreSr25519Public {} - /** @name SpConsensusBabeDigestsNextConfigDescriptor (333) */ + /** @name SpConsensusBabeDigestsNextConfigDescriptor (330) */ interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { readonly isV1: boolean; readonly asV1: { @@ -2431,7 +2392,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'V1'; } - /** @name SpConsensusBabeAllowedSlots (335) */ + /** @name SpConsensusBabeAllowedSlots (332) */ interface SpConsensusBabeAllowedSlots extends Enum { readonly isPrimarySlots: boolean; readonly isPrimaryAndSecondaryPlainSlots: boolean; @@ -2439,7 +2400,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots'; } - /** @name SpConsensusBabeDigestsPreDigest (339) */ + /** @name SpConsensusBabeDigestsPreDigest (336) */ interface SpConsensusBabeDigestsPreDigest extends Enum { readonly isPrimary: boolean; readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest; @@ -2450,7 +2411,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF'; } - /** @name SpConsensusBabeDigestsPrimaryPreDigest (340) */ + /** @name SpConsensusBabeDigestsPrimaryPreDigest (337) */ interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; @@ -2458,13 +2419,13 @@ declare module '@polkadot/types/lookup' { readonly vrfProof: U8aFixed; } - /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (341) */ + /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (338) */ interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; } - /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (342) */ + /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (339) */ interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; @@ -2472,13 +2433,13 @@ declare module '@polkadot/types/lookup' { readonly vrfProof: U8aFixed; } - /** @name SpConsensusBabeBabeEpochConfiguration (343) */ + /** @name SpConsensusBabeBabeEpochConfiguration (340) */ interface SpConsensusBabeBabeEpochConfiguration extends Struct { readonly c: ITuple<[u64, u64]>; readonly allowedSlots: SpConsensusBabeAllowedSlots; } - /** @name PalletBabeCall (347) */ + /** @name PalletBabeCall (344) */ interface PalletBabeCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { @@ -2497,7 +2458,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'PlanConfigChange'; } - /** @name SpConsensusSlotsEquivocationProof (348) */ + /** @name SpConsensusSlotsEquivocationProof (345) */ interface SpConsensusSlotsEquivocationProof extends Struct { readonly offender: SpConsensusBabeAppPublic; readonly slot: u64; @@ -2505,7 +2466,7 @@ declare module '@polkadot/types/lookup' { readonly secondHeader: SpRuntimeHeader; } - /** @name SpRuntimeHeader (349) */ + /** @name SpRuntimeHeader (346) */ interface SpRuntimeHeader extends Struct { readonly parentHash: H256; readonly number: Compact; @@ -2514,17 +2475,17 @@ declare module '@polkadot/types/lookup' { readonly digest: SpRuntimeDigest; } - /** @name SpRuntimeBlakeTwo256 (350) */ + /** @name SpRuntimeBlakeTwo256 (347) */ type SpRuntimeBlakeTwo256 = Null; - /** @name SpSessionMembershipProof (351) */ + /** @name SpSessionMembershipProof (348) */ interface SpSessionMembershipProof extends Struct { readonly session: u32; readonly trieNodes: Vec; readonly validatorCount: u32; } - /** @name PalletBabeError (352) */ + /** @name PalletBabeError (349) */ interface PalletBabeError extends Enum { readonly isInvalidEquivocationProof: boolean; readonly isInvalidKeyOwnershipProof: boolean; @@ -2533,7 +2494,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidEquivocationProof' | 'InvalidKeyOwnershipProof' | 'DuplicateOffenceReport' | 'InvalidConfiguration'; } - /** @name PalletTimestampCall (353) */ + /** @name PalletTimestampCall (350) */ interface PalletTimestampCall extends Enum { readonly isSet: boolean; readonly asSet: { @@ -2542,7 +2503,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Set'; } - /** @name PalletIndicesCall (355) */ + /** @name PalletIndicesCall (352) */ interface PalletIndicesCall extends Enum { readonly isClaim: boolean; readonly asClaim: { @@ -2570,7 +2531,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Claim' | 'Transfer' | 'Free' | 'ForceTransfer' | 'Freeze'; } - /** @name PalletIndicesError (357) */ + /** @name PalletIndicesError (354) */ interface PalletIndicesError extends Enum { readonly isNotAssigned: boolean; readonly isNotOwner: boolean; @@ -2580,14 +2541,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotAssigned' | 'NotOwner' | 'InUse' | 'NotTransfer' | 'Permanent'; } - /** @name PalletBalancesBalanceLock (359) */ + /** @name PalletBalancesBalanceLock (356) */ interface PalletBalancesBalanceLock extends Struct { readonly id: U8aFixed; readonly amount: u128; readonly reasons: PolymeshCommonUtilitiesBalancesReasons; } - /** @name PolymeshCommonUtilitiesBalancesReasons (360) */ + /** @name PolymeshCommonUtilitiesBalancesReasons (357) */ interface PolymeshCommonUtilitiesBalancesReasons extends Enum { readonly isFee: boolean; readonly isMisc: boolean; @@ -2595,7 +2556,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Fee' | 'Misc' | 'All'; } - /** @name PalletBalancesCall (361) */ + /** @name PalletBalancesCall (358) */ interface PalletBalancesCall extends Enum { readonly isTransfer: boolean; readonly asTransfer: { @@ -2631,7 +2592,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Transfer' | 'TransferWithMemo' | 'DepositBlockRewardReserveBalance' | 'SetBalance' | 'ForceTransfer' | 'BurnAccountBalance'; } - /** @name PalletBalancesError (362) */ + /** @name PalletBalancesError (359) */ interface PalletBalancesError extends Enum { readonly isLiquidityRestrictions: boolean; readonly isOverflow: boolean; @@ -2641,14 +2602,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'LiquidityRestrictions' | 'Overflow' | 'InsufficientBalance' | 'ExistentialDeposit' | 'ReceiverCddMissing'; } - /** @name PalletTransactionPaymentReleases (364) */ + /** @name PalletTransactionPaymentReleases (361) */ interface PalletTransactionPaymentReleases extends Enum { readonly isV1Ancient: boolean; readonly isV2: boolean; readonly type: 'V1Ancient' | 'V2'; } - /** @name SpWeightsWeightToFeeCoefficient (366) */ + /** @name SpWeightsWeightToFeeCoefficient (363) */ interface SpWeightsWeightToFeeCoefficient extends Struct { readonly coeffInteger: u128; readonly coeffFrac: Perbill; @@ -2656,24 +2617,24 @@ declare module '@polkadot/types/lookup' { readonly degree: u8; } - /** @name PolymeshPrimitivesIdentityDidRecord (367) */ + /** @name PolymeshPrimitivesIdentityDidRecord (364) */ interface PolymeshPrimitivesIdentityDidRecord extends Struct { readonly primaryKey: Option; } - /** @name PalletIdentityClaim1stKey (369) */ + /** @name PalletIdentityClaim1stKey (366) */ interface PalletIdentityClaim1stKey extends Struct { readonly target: PolymeshPrimitivesIdentityId; readonly claimType: PolymeshPrimitivesIdentityClaimClaimType; } - /** @name PalletIdentityClaim2ndKey (370) */ + /** @name PalletIdentityClaim2ndKey (367) */ interface PalletIdentityClaim2ndKey extends Struct { readonly issuer: PolymeshPrimitivesIdentityId; readonly scope: Option; } - /** @name PolymeshPrimitivesSecondaryKeyKeyRecord (371) */ + /** @name PolymeshPrimitivesSecondaryKeyKeyRecord (368) */ interface PolymeshPrimitivesSecondaryKeyKeyRecord extends Enum { readonly isPrimaryKey: boolean; readonly asPrimaryKey: PolymeshPrimitivesIdentityId; @@ -2684,7 +2645,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PrimaryKey' | 'SecondaryKey' | 'MultiSigSignerKey'; } - /** @name PolymeshPrimitivesSecondaryKeySignatory (374) */ + /** @name PolymeshPrimitivesSecondaryKeySignatory (371) */ interface PolymeshPrimitivesSecondaryKeySignatory extends Enum { readonly isIdentity: boolean; readonly asIdentity: PolymeshPrimitivesIdentityId; @@ -2693,7 +2654,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Identity' | 'Account'; } - /** @name PolymeshPrimitivesAuthorization (375) */ + /** @name PolymeshPrimitivesAuthorization (372) */ interface PolymeshPrimitivesAuthorization extends Struct { readonly authorizationData: PolymeshPrimitivesAuthorizationAuthorizationData; readonly authorizedBy: PolymeshPrimitivesIdentityId; @@ -2702,7 +2663,7 @@ declare module '@polkadot/types/lookup' { readonly count: u32; } - /** @name PalletIdentityCall (379) */ + /** @name PalletIdentityCall (376) */ interface PalletIdentityCall extends Enum { readonly isCddRegisterDid: boolean; readonly asCddRegisterDid: { @@ -2813,19 +2774,19 @@ declare module '@polkadot/types/lookup' { readonly type: 'CddRegisterDid' | 'InvalidateCddClaims' | 'AcceptPrimaryKey' | 'ChangeCddRequirementForMkRotation' | 'JoinIdentityAsKey' | 'LeaveIdentityAsKey' | 'AddClaim' | 'RevokeClaim' | 'FreezeSecondaryKeys' | 'UnfreezeSecondaryKeys' | 'AddAuthorization' | 'RemoveAuthorization' | 'GcAddCddClaim' | 'GcRevokeCddClaim' | 'RevokeClaimByIndex' | 'RotatePrimaryKeyToSecondary' | 'AddSecondaryKeysWithAuthorization' | 'SetSecondaryKeyPermissions' | 'RemoveSecondaryKeys' | 'RegisterCustomClaimType' | 'CddRegisterDidWithCdd' | 'CreateChildIdentity' | 'CreateChildIdentities' | 'UnlinkChildIdentity'; } - /** @name PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth (381) */ + /** @name PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth (378) */ interface PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth extends Struct { readonly secondaryKey: PolymeshPrimitivesSecondaryKey; readonly authSignature: H512; } - /** @name PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth (384) */ + /** @name PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth (381) */ interface PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth extends Struct { readonly key: AccountId32; readonly authSignature: H512; } - /** @name PalletIdentityError (385) */ + /** @name PalletIdentityError (382) */ interface PalletIdentityError extends Enum { readonly isAlreadyLinked: boolean; readonly isMissingIdentity: boolean; @@ -2864,14 +2825,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'AlreadyLinked' | 'MissingIdentity' | 'Unauthorized' | 'InvalidAccountKey' | 'UnAuthorizedCddProvider' | 'InvalidAuthorizationFromOwner' | 'InvalidAuthorizationFromCddProvider' | 'NotCddProviderAttestation' | 'AuthorizationsNotForSameDids' | 'DidMustAlreadyExist' | 'AuthorizationExpired' | 'TargetHasNoCdd' | 'AuthorizationHasBeenRevoked' | 'InvalidAuthorizationSignature' | 'KeyNotAllowed' | 'NotPrimaryKey' | 'DidDoesNotExist' | 'DidAlreadyExists' | 'SecondaryKeysContainPrimaryKey' | 'FailedToChargeFee' | 'NotASigner' | 'CannotDecodeSignerAccountId' | 'MultiSigHasBalance' | 'AccountKeyIsBeingUsed' | 'CustomScopeTooLong' | 'CustomClaimTypeAlreadyExists' | 'CustomClaimTypeDoesNotExist' | 'ClaimDoesNotExist' | 'IsChildIdentity' | 'NoParentIdentity' | 'NotParentOrChildIdentity' | 'DuplicateKey' | 'ExceptNotAllowedForExtrinsics' | 'ExceededNumberOfGivenAuths'; } - /** @name PolymeshCommonUtilitiesGroupInactiveMember (387) */ + /** @name PolymeshCommonUtilitiesGroupInactiveMember (384) */ interface PolymeshCommonUtilitiesGroupInactiveMember extends Struct { readonly id: PolymeshPrimitivesIdentityId; readonly deactivatedAt: u64; readonly expiry: Option; } - /** @name PalletGroupCall (388) */ + /** @name PalletGroupCall (385) */ interface PalletGroupCall extends Enum { readonly isSetActiveMembersLimit: boolean; readonly asSetActiveMembersLimit: { @@ -2904,7 +2865,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetActiveMembersLimit' | 'DisableMember' | 'AddMember' | 'RemoveMember' | 'SwapMember' | 'ResetMembers' | 'AbdicateMembership'; } - /** @name PalletGroupError (389) */ + /** @name PalletGroupError (386) */ interface PalletGroupError extends Enum { readonly isOnlyPrimaryKeyAllowed: boolean; readonly isDuplicateMember: boolean; @@ -2915,7 +2876,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'OnlyPrimaryKeyAllowed' | 'DuplicateMember' | 'NoSuchMember' | 'LastMemberCannotQuit' | 'ActiveMembersLimitExceeded' | 'ActiveMembersLimitOverflow'; } - /** @name PalletCommitteeCall (391) */ + /** @name PalletCommitteeCall (388) */ interface PalletCommitteeCall extends Enum { readonly isSetVoteThreshold: boolean; readonly asSetVoteThreshold: { @@ -2944,7 +2905,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetVoteThreshold' | 'SetReleaseCoordinator' | 'SetExpiresAfter' | 'VoteOrPropose' | 'Vote'; } - /** @name PalletMultisigCall (397) */ + /** @name PalletMultisigCall (394) */ interface PalletMultisigCall extends Enum { readonly isCreateMultisig: boolean; readonly asCreateMultisig: { @@ -3025,7 +2986,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateMultisig' | 'CreateProposal' | 'Approve' | 'Reject' | 'AcceptMultisigSigner' | 'AddMultisigSigners' | 'RemoveMultisigSigners' | 'AddMultisigSignersViaAdmin' | 'RemoveMultisigSignersViaAdmin' | 'ChangeSigsRequired' | 'ChangeSigsRequiredViaAdmin' | 'AddAdmin' | 'RemoveAdminViaAdmin' | 'RemovePayer' | 'RemovePayerViaPayer' | 'ApproveJoinIdentity' | 'JoinIdentity'; } - /** @name PalletStakingPalletCall (399) */ + /** @name PalletStakingPalletCall (396) */ interface PalletStakingPalletCall extends Enum { readonly isBond: boolean; readonly asBond: { @@ -3169,7 +3130,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Bond' | 'BondExtra' | 'Unbond' | 'WithdrawUnbonded' | 'Validate' | 'Nominate' | 'Chill' | 'SetPayee' | 'SetController' | 'SetValidatorCount' | 'IncreaseValidatorCount' | 'ScaleValidatorCount' | 'ForceNoEras' | 'ForceNewEra' | 'SetInvulnerables' | 'ForceUnstake' | 'ForceNewEraAlways' | 'CancelDeferredSlash' | 'PayoutStakers' | 'Rebond' | 'ReapStash' | 'Kick' | 'SetStakingConfigs' | 'ChillOther' | 'ForceApplyMinCommission' | 'SetMinCommission' | 'AddPermissionedValidator' | 'RemovePermissionedValidator' | 'ValidateCddExpiryNominators' | 'PayoutStakersBySystem' | 'ChangeSlashingAllowedFor' | 'UpdatePermissionedValidatorIntendedCount' | 'ChillFromGovernance' | 'SetCommissionCap'; } - /** @name PalletStakingRewardDestination (400) */ + /** @name PalletStakingRewardDestination (397) */ interface PalletStakingRewardDestination extends Enum { readonly isStaked: boolean; readonly isStash: boolean; @@ -3180,7 +3141,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Staked' | 'Stash' | 'Controller' | 'Account' | 'None'; } - /** @name PalletStakingPalletConfigOpU128 (403) */ + /** @name PalletStakingPalletConfigOpU128 (400) */ interface PalletStakingPalletConfigOpU128 extends Enum { readonly isNoop: boolean; readonly isSet: boolean; @@ -3189,7 +3150,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletStakingPalletConfigOpU32 (404) */ + /** @name PalletStakingPalletConfigOpU32 (401) */ interface PalletStakingPalletConfigOpU32 extends Enum { readonly isNoop: boolean; readonly isSet: boolean; @@ -3198,7 +3159,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletStakingPalletConfigOpPercent (405) */ + /** @name PalletStakingPalletConfigOpPercent (402) */ interface PalletStakingPalletConfigOpPercent extends Enum { readonly isNoop: boolean; readonly isSet: boolean; @@ -3207,7 +3168,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletStakingPalletConfigOpPerbill (406) */ + /** @name PalletStakingPalletConfigOpPerbill (403) */ interface PalletStakingPalletConfigOpPerbill extends Enum { readonly isNoop: boolean; readonly isSet: boolean; @@ -3216,7 +3177,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Noop' | 'Set' | 'Remove'; } - /** @name PalletSessionCall (408) */ + /** @name PalletSessionCall (405) */ interface PalletSessionCall extends Enum { readonly isSetKeys: boolean; readonly asSetKeys: { @@ -3227,7 +3188,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetKeys' | 'PurgeKeys'; } - /** @name PolymeshRuntimeDevelopRuntimeSessionKeys (409) */ + /** @name PolymeshRuntimeDevelopRuntimeSessionKeys (406) */ interface PolymeshRuntimeDevelopRuntimeSessionKeys extends Struct { readonly grandpa: SpConsensusGrandpaAppPublic; readonly babe: SpConsensusBabeAppPublic; @@ -3235,10 +3196,10 @@ declare module '@polkadot/types/lookup' { readonly authorityDiscovery: SpAuthorityDiscoveryAppPublic; } - /** @name SpAuthorityDiscoveryAppPublic (410) */ + /** @name SpAuthorityDiscoveryAppPublic (407) */ interface SpAuthorityDiscoveryAppPublic extends SpCoreSr25519Public {} - /** @name PalletGrandpaCall (411) */ + /** @name PalletGrandpaCall (408) */ interface PalletGrandpaCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { @@ -3258,13 +3219,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled'; } - /** @name SpConsensusGrandpaEquivocationProof (412) */ + /** @name SpConsensusGrandpaEquivocationProof (409) */ interface SpConsensusGrandpaEquivocationProof extends Struct { readonly setId: u64; readonly equivocation: SpConsensusGrandpaEquivocation; } - /** @name SpConsensusGrandpaEquivocation (413) */ + /** @name SpConsensusGrandpaEquivocation (410) */ interface SpConsensusGrandpaEquivocation extends Enum { readonly isPrevote: boolean; readonly asPrevote: FinalityGrandpaEquivocationPrevote; @@ -3273,7 +3234,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Prevote' | 'Precommit'; } - /** @name FinalityGrandpaEquivocationPrevote (414) */ + /** @name FinalityGrandpaEquivocationPrevote (411) */ interface FinalityGrandpaEquivocationPrevote extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; @@ -3281,19 +3242,19 @@ declare module '@polkadot/types/lookup' { readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrevote (415) */ + /** @name FinalityGrandpaPrevote (412) */ interface FinalityGrandpaPrevote extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name SpConsensusGrandpaAppSignature (416) */ + /** @name SpConsensusGrandpaAppSignature (413) */ interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} - /** @name SpCoreEd25519Signature (417) */ + /** @name SpCoreEd25519Signature (414) */ interface SpCoreEd25519Signature extends U8aFixed {} - /** @name FinalityGrandpaEquivocationPrecommit (419) */ + /** @name FinalityGrandpaEquivocationPrecommit (416) */ interface FinalityGrandpaEquivocationPrecommit extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; @@ -3301,13 +3262,13 @@ declare module '@polkadot/types/lookup' { readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrecommit (420) */ + /** @name FinalityGrandpaPrecommit (417) */ interface FinalityGrandpaPrecommit extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name PalletImOnlineCall (422) */ + /** @name PalletImOnlineCall (419) */ interface PalletImOnlineCall extends Enum { readonly isHeartbeat: boolean; readonly asHeartbeat: { @@ -3317,7 +3278,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Heartbeat'; } - /** @name PalletImOnlineHeartbeat (423) */ + /** @name PalletImOnlineHeartbeat (420) */ interface PalletImOnlineHeartbeat extends Struct { readonly blockNumber: u32; readonly networkState: SpCoreOffchainOpaqueNetworkState; @@ -3326,19 +3287,19 @@ declare module '@polkadot/types/lookup' { readonly validatorsLen: u32; } - /** @name SpCoreOffchainOpaqueNetworkState (424) */ + /** @name SpCoreOffchainOpaqueNetworkState (421) */ interface SpCoreOffchainOpaqueNetworkState extends Struct { readonly peerId: OpaquePeerId; readonly externalAddresses: Vec; } - /** @name PalletImOnlineSr25519AppSr25519Signature (428) */ + /** @name PalletImOnlineSr25519AppSr25519Signature (425) */ interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature {} - /** @name SpCoreSr25519Signature (429) */ + /** @name SpCoreSr25519Signature (426) */ interface SpCoreSr25519Signature extends U8aFixed {} - /** @name PalletSudoCall (430) */ + /** @name PalletSudoCall (427) */ interface PalletSudoCall extends Enum { readonly isSudo: boolean; readonly asSudo: { @@ -3361,7 +3322,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs'; } - /** @name PalletAssetCall (431) */ + /** @name PalletAssetCall (428) */ interface PalletAssetCall extends Enum { readonly isRegisterUniqueTicker: boolean; readonly asRegisterUniqueTicker: { @@ -3531,7 +3492,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'RegisterUniqueTicker' | 'AcceptTickerTransfer' | 'AcceptAssetOwnershipTransfer' | 'CreateAsset' | 'Freeze' | 'Unfreeze' | 'RenameAsset' | 'Issue' | 'Redeem' | 'MakeDivisible' | 'AddDocuments' | 'RemoveDocuments' | 'SetFundingRound' | 'UpdateIdentifiers' | 'ControllerTransfer' | 'RegisterCustomAssetType' | 'CreateAssetWithCustomType' | 'SetAssetMetadata' | 'SetAssetMetadataDetails' | 'RegisterAndSetLocalAssetMetadata' | 'RegisterAssetMetadataLocalType' | 'RegisterAssetMetadataGlobalType' | 'UpdateAssetType' | 'RemoveLocalMetadataKey' | 'RemoveMetadataValue' | 'ExemptAssetAffirmation' | 'RemoveAssetAffirmationExemption' | 'PreApproveAsset' | 'RemoveAssetPreApproval' | 'AddMandatoryMediators' | 'RemoveMandatoryMediators' | 'LinkTickerToAssetId'; } - /** @name PalletCorporateActionsDistributionCall (434) */ + /** @name PalletCorporateActionsDistributionCall (431) */ interface PalletCorporateActionsDistributionCall extends Enum { readonly isDistribute: boolean; readonly asDistribute: { @@ -3563,7 +3524,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Distribute' | 'Claim' | 'PushBenefit' | 'Reclaim' | 'RemoveDistribution'; } - /** @name PalletAssetCheckpointCall (436) */ + /** @name PalletAssetCheckpointCall (433) */ interface PalletAssetCheckpointCall extends Enum { readonly isCreateCheckpoint: boolean; readonly asCreateCheckpoint: { @@ -3586,7 +3547,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateCheckpoint' | 'SetSchedulesMaxComplexity' | 'CreateSchedule' | 'RemoveSchedule'; } - /** @name PalletComplianceManagerCall (437) */ + /** @name PalletComplianceManagerCall (434) */ interface PalletComplianceManagerCall extends Enum { readonly isAddComplianceRequirement: boolean; readonly asAddComplianceRequirement: { @@ -3634,7 +3595,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddComplianceRequirement' | 'RemoveComplianceRequirement' | 'ReplaceAssetCompliance' | 'ResetAssetCompliance' | 'PauseAssetCompliance' | 'ResumeAssetCompliance' | 'AddDefaultTrustedClaimIssuer' | 'RemoveDefaultTrustedClaimIssuer' | 'ChangeComplianceRequirement'; } - /** @name PalletCorporateActionsCall (438) */ + /** @name PalletCorporateActionsCall (435) */ interface PalletCorporateActionsCall extends Enum { readonly isSetMaxDetailsLength: boolean; readonly asSetMaxDetailsLength: { @@ -3694,7 +3655,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetMaxDetailsLength' | 'SetDefaultTargets' | 'SetDefaultWithholdingTax' | 'SetDidWithholdingTax' | 'InitiateCorporateAction' | 'LinkCaDoc' | 'RemoveCa' | 'ChangeRecordDate' | 'InitiateCorporateActionAndDistribute'; } - /** @name PalletCorporateActionsRecordDateSpec (440) */ + /** @name PalletCorporateActionsRecordDateSpec (437) */ interface PalletCorporateActionsRecordDateSpec extends Enum { readonly isScheduled: boolean; readonly asScheduled: u64; @@ -3705,7 +3666,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Scheduled' | 'ExistingSchedule' | 'Existing'; } - /** @name PalletCorporateActionsInitiateCorporateActionArgs (443) */ + /** @name PalletCorporateActionsInitiateCorporateActionArgs (440) */ interface PalletCorporateActionsInitiateCorporateActionArgs extends Struct { readonly assetId: PolymeshPrimitivesAssetAssetID; readonly kind: PalletCorporateActionsCaKind; @@ -3717,7 +3678,7 @@ declare module '@polkadot/types/lookup' { readonly withholdingTax: Option>>; } - /** @name PalletCorporateActionsBallotCall (444) */ + /** @name PalletCorporateActionsBallotCall (441) */ interface PalletCorporateActionsBallotCall extends Enum { readonly isAttachBallot: boolean; readonly asAttachBallot: { @@ -3753,7 +3714,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AttachBallot' | 'Vote' | 'ChangeEnd' | 'ChangeMeta' | 'ChangeRcv' | 'RemoveBallot'; } - /** @name PalletPipsCall (445) */ + /** @name PalletPipsCall (442) */ interface PalletPipsCall extends Enum { readonly isSetPruneHistoricalPips: boolean; readonly asSetPruneHistoricalPips: { @@ -3827,7 +3788,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetPruneHistoricalPips' | 'SetMinProposalDeposit' | 'SetDefaultEnactmentPeriod' | 'SetPendingPipExpiry' | 'SetMaxPipSkipCount' | 'SetActivePipLimit' | 'Propose' | 'Vote' | 'ApproveCommitteeProposal' | 'RejectProposal' | 'PruneProposal' | 'RescheduleExecution' | 'ClearSnapshot' | 'Snapshot' | 'EnactSnapshotResults' | 'ExecuteScheduledPip' | 'ExpireScheduledPip'; } - /** @name PalletPipsSnapshotResult (448) */ + /** @name PalletPipsSnapshotResult (445) */ interface PalletPipsSnapshotResult extends Enum { readonly isApprove: boolean; readonly isReject: boolean; @@ -3835,7 +3796,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Approve' | 'Reject' | 'Skip'; } - /** @name PalletPortfolioCall (449) */ + /** @name PalletPortfolioCall (446) */ interface PalletPortfolioCall extends Enum { readonly isCreatePortfolio: boolean; readonly asCreatePortfolio: { @@ -3890,13 +3851,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreatePortfolio' | 'DeletePortfolio' | 'RenamePortfolio' | 'QuitPortfolioCustody' | 'AcceptPortfolioCustody' | 'MovePortfolioFunds' | 'PreApprovePortfolio' | 'RemovePortfolioPreApproval' | 'AllowIdentityToCreatePortfolios' | 'RevokeCreatePortfoliosPermission' | 'CreateCustodyPortfolio'; } - /** @name PolymeshPrimitivesPortfolioFund (451) */ + /** @name PolymeshPrimitivesPortfolioFund (448) */ interface PolymeshPrimitivesPortfolioFund extends Struct { readonly description: PolymeshPrimitivesPortfolioFundDescription; readonly memo: Option; } - /** @name PalletProtocolFeeCall (452) */ + /** @name PalletProtocolFeeCall (449) */ interface PalletProtocolFeeCall extends Enum { readonly isChangeCoefficient: boolean; readonly asChangeCoefficient: { @@ -3910,7 +3871,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'ChangeCoefficient' | 'ChangeBaseFee'; } - /** @name PolymeshCommonUtilitiesProtocolFeeProtocolOp (453) */ + /** @name PolymeshCommonUtilitiesProtocolFeeProtocolOp (450) */ interface PolymeshCommonUtilitiesProtocolFeeProtocolOp extends Enum { readonly isAssetRegisterTicker: boolean; readonly isAssetIssue: boolean; @@ -3931,7 +3892,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'AssetRegisterTicker' | 'AssetIssue' | 'AssetAddDocuments' | 'AssetCreateAsset' | 'CheckpointCreateSchedule' | 'ComplianceManagerAddComplianceRequirement' | 'IdentityCddRegisterDid' | 'IdentityAddClaim' | 'IdentityAddSecondaryKeysWithAuthorization' | 'PipsPropose' | 'ContractsPutCode' | 'CorporateBallotAttachBallot' | 'CapitalDistributionDistribute' | 'NftCreateCollection' | 'NftMint' | 'IdentityCreateChildIdentity'; } - /** @name PalletSchedulerCall (454) */ + /** @name PalletSchedulerCall (451) */ interface PalletSchedulerCall extends Enum { readonly isSchedule: boolean; readonly asSchedule: { @@ -3975,7 +3936,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Schedule' | 'Cancel' | 'ScheduleNamed' | 'CancelNamed' | 'ScheduleAfter' | 'ScheduleNamedAfter'; } - /** @name PalletSettlementCall (456) */ + /** @name PalletSettlementCall (453) */ interface PalletSettlementCall extends Enum { readonly isCreateVenue: boolean; readonly asCreateVenue: { @@ -4131,7 +4092,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateVenue' | 'UpdateVenueDetails' | 'UpdateVenueType' | 'AffirmWithReceipts' | 'SetVenueFiltering' | 'AllowVenues' | 'DisallowVenues' | 'UpdateVenueSigners' | 'ExecuteManualInstruction' | 'AddInstruction' | 'AddAndAffirmInstruction' | 'AffirmInstruction' | 'WithdrawAffirmation' | 'RejectInstruction' | 'ExecuteScheduledInstruction' | 'AffirmWithReceiptsWithCount' | 'AffirmInstructionWithCount' | 'RejectInstructionWithCount' | 'WithdrawAffirmationWithCount' | 'AddInstructionWithMediators' | 'AddAndAffirmWithMediators' | 'AffirmInstructionAsMediator' | 'WithdrawAffirmationAsMediator' | 'RejectInstructionAsMediator'; } - /** @name PolymeshPrimitivesSettlementReceiptDetails (458) */ + /** @name PolymeshPrimitivesSettlementReceiptDetails (455) */ interface PolymeshPrimitivesSettlementReceiptDetails extends Struct { readonly uid: u64; readonly instructionId: u64; @@ -4141,7 +4102,7 @@ declare module '@polkadot/types/lookup' { readonly metadata: Option; } - /** @name SpRuntimeMultiSignature (459) */ + /** @name SpRuntimeMultiSignature (456) */ interface SpRuntimeMultiSignature extends Enum { readonly isEd25519: boolean; readonly asEd25519: SpCoreEd25519Signature; @@ -4152,24 +4113,24 @@ declare module '@polkadot/types/lookup' { readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; } - /** @name SpCoreEcdsaSignature (460) */ + /** @name SpCoreEcdsaSignature (457) */ interface SpCoreEcdsaSignature extends U8aFixed {} - /** @name PolymeshPrimitivesSettlementAffirmationCount (463) */ + /** @name PolymeshPrimitivesSettlementAffirmationCount (460) */ interface PolymeshPrimitivesSettlementAffirmationCount extends Struct { readonly senderAssetCount: PolymeshPrimitivesSettlementAssetCount; readonly receiverAssetCount: PolymeshPrimitivesSettlementAssetCount; readonly offchainCount: u32; } - /** @name PolymeshPrimitivesSettlementAssetCount (464) */ + /** @name PolymeshPrimitivesSettlementAssetCount (461) */ interface PolymeshPrimitivesSettlementAssetCount extends Struct { readonly fungible: u32; readonly nonFungible: u32; readonly offChain: u32; } - /** @name PalletStatisticsCall (467) */ + /** @name PalletStatisticsCall (464) */ interface PalletStatisticsCall extends Enum { readonly isSetActiveAssetStats: boolean; readonly asSetActiveAssetStats: { @@ -4196,7 +4157,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetActiveAssetStats' | 'BatchUpdateAssetStats' | 'SetAssetTransferCompliance' | 'SetEntitiesExempt'; } - /** @name PalletStoCall (471) */ + /** @name PalletStoCall (468) */ interface PalletStoCall extends Enum { readonly isCreateFundraiser: boolean; readonly asCreateFundraiser: { @@ -4246,13 +4207,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateFundraiser' | 'Invest' | 'FreezeFundraiser' | 'UnfreezeFundraiser' | 'ModifyFundraiserWindow' | 'Stop'; } - /** @name PalletStoPriceTier (473) */ + /** @name PalletStoPriceTier (470) */ interface PalletStoPriceTier extends Struct { readonly total: u128; readonly price: u128; } - /** @name PalletTreasuryCall (475) */ + /** @name PalletTreasuryCall (472) */ interface PalletTreasuryCall extends Enum { readonly isDisbursement: boolean; readonly asDisbursement: { @@ -4265,13 +4226,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'Disbursement' | 'Reimbursement'; } - /** @name PolymeshPrimitivesBeneficiary (477) */ + /** @name PolymeshPrimitivesBeneficiary (474) */ interface PolymeshPrimitivesBeneficiary extends Struct { readonly id: PolymeshPrimitivesIdentityId; readonly amount: u128; } - /** @name PalletUtilityCall (478) */ + /** @name PalletUtilityCall (475) */ interface PalletUtilityCall extends Enum { readonly isBatch: boolean; readonly asBatch: { @@ -4321,13 +4282,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'Batch' | 'RelayTx' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight' | 'BatchOld' | 'BatchAtomic' | 'BatchOptimistic' | 'AsDerivative'; } - /** @name PalletUtilityUniqueCall (480) */ + /** @name PalletUtilityUniqueCall (477) */ interface PalletUtilityUniqueCall extends Struct { readonly nonce: u64; readonly call: Call; } - /** @name PolymeshRuntimeDevelopRuntimeOriginCaller (481) */ + /** @name PolymeshRuntimeDevelopRuntimeOriginCaller (478) */ interface PolymeshRuntimeDevelopRuntimeOriginCaller extends Enum { readonly isSystem: boolean; readonly asSystem: FrameSupportDispatchRawOrigin; @@ -4341,7 +4302,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'System' | 'Void' | 'PolymeshCommittee' | 'TechnicalCommittee' | 'UpgradeCommittee'; } - /** @name FrameSupportDispatchRawOrigin (482) */ + /** @name FrameSupportDispatchRawOrigin (479) */ interface FrameSupportDispatchRawOrigin extends Enum { readonly isRoot: boolean; readonly isSigned: boolean; @@ -4350,31 +4311,31 @@ declare module '@polkadot/types/lookup' { readonly type: 'Root' | 'Signed' | 'None'; } - /** @name PalletCommitteeRawOriginInstance1 (483) */ + /** @name PalletCommitteeRawOriginInstance1 (480) */ interface PalletCommitteeRawOriginInstance1 extends Enum { readonly isEndorsed: boolean; readonly type: 'Endorsed'; } - /** @name PalletCommitteeRawOriginInstance3 (484) */ + /** @name PalletCommitteeRawOriginInstance3 (481) */ interface PalletCommitteeRawOriginInstance3 extends Enum { readonly isEndorsed: boolean; readonly type: 'Endorsed'; } - /** @name PalletCommitteeRawOriginInstance4 (485) */ + /** @name PalletCommitteeRawOriginInstance4 (482) */ interface PalletCommitteeRawOriginInstance4 extends Enum { readonly isEndorsed: boolean; readonly type: 'Endorsed'; } - /** @name SpCoreVoid (486) */ + /** @name SpCoreVoid (483) */ type SpCoreVoid = Null; - /** @name PalletBaseCall (487) */ + /** @name PalletBaseCall (484) */ type PalletBaseCall = Null; - /** @name PalletExternalAgentsCall (488) */ + /** @name PalletExternalAgentsCall (485) */ interface PalletExternalAgentsCall extends Enum { readonly isCreateGroup: boolean; readonly asCreateGroup: { @@ -4422,7 +4383,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateGroup' | 'SetGroupPermissions' | 'RemoveAgent' | 'Abdicate' | 'ChangeGroup' | 'AcceptBecomeAgent' | 'CreateGroupAndAddAuth' | 'CreateAndChangeCustomGroup'; } - /** @name PalletRelayerCall (489) */ + /** @name PalletRelayerCall (486) */ interface PalletRelayerCall extends Enum { readonly isSetPayingKey: boolean; readonly asSetPayingKey: { @@ -4456,7 +4417,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetPayingKey' | 'AcceptPayingKey' | 'RemovePayingKey' | 'UpdatePolyxLimit' | 'IncreasePolyxLimit' | 'DecreasePolyxLimit'; } - /** @name PalletContractsCall (490) */ + /** @name PalletContractsCall (487) */ interface PalletContractsCall extends Enum { readonly isCallOldWeight: boolean; readonly asCallOldWeight: { @@ -4528,14 +4489,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'CallOldWeight' | 'InstantiateWithCodeOldWeight' | 'InstantiateOldWeight' | 'UploadCode' | 'RemoveCode' | 'SetCode' | 'Call' | 'InstantiateWithCode' | 'Instantiate'; } - /** @name PalletContractsWasmDeterminism (494) */ + /** @name PalletContractsWasmDeterminism (491) */ interface PalletContractsWasmDeterminism extends Enum { readonly isDeterministic: boolean; readonly isAllowIndeterminism: boolean; readonly type: 'Deterministic' | 'AllowIndeterminism'; } - /** @name PolymeshContractsCall (495) */ + /** @name PolymeshContractsCall (492) */ interface PolymeshContractsCall extends Enum { readonly isInstantiateWithCodePerms: boolean; readonly asInstantiateWithCodePerms: { @@ -4587,18 +4548,18 @@ declare module '@polkadot/types/lookup' { readonly type: 'InstantiateWithCodePerms' | 'InstantiateWithHashPerms' | 'UpdateCallRuntimeWhitelist' | 'InstantiateWithCodeAsPrimaryKey' | 'InstantiateWithHashAsPrimaryKey' | 'UpgradeApi'; } - /** @name PolymeshContractsNextUpgrade (498) */ + /** @name PolymeshContractsNextUpgrade (495) */ interface PolymeshContractsNextUpgrade extends Struct { readonly chainVersion: PolymeshContractsChainVersion; readonly apiHash: PolymeshContractsApiCodeHash; } - /** @name PolymeshContractsApiCodeHash (499) */ + /** @name PolymeshContractsApiCodeHash (496) */ interface PolymeshContractsApiCodeHash extends Struct { readonly hash_: H256; } - /** @name PalletPreimageCall (500) */ + /** @name PalletPreimageCall (497) */ interface PalletPreimageCall extends Enum { readonly isNotePreimage: boolean; readonly asNotePreimage: { @@ -4619,7 +4580,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotePreimage' | 'UnnotePreimage' | 'RequestPreimage' | 'UnrequestPreimage'; } - /** @name PalletNftCall (501) */ + /** @name PalletNftCall (498) */ interface PalletNftCall extends Enum { readonly isCreateNftCollection: boolean; readonly asCreateNftCollection: { @@ -4648,16 +4609,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateNftCollection' | 'IssueNft' | 'RedeemNft' | 'ControllerTransfer'; } - /** @name PolymeshPrimitivesNftNftCollectionKeys (504) */ + /** @name PolymeshPrimitivesNftNftCollectionKeys (501) */ interface PolymeshPrimitivesNftNftCollectionKeys extends Vec {} - /** @name PolymeshPrimitivesNftNftMetadataAttribute (507) */ + /** @name PolymeshPrimitivesNftNftMetadataAttribute (504) */ interface PolymeshPrimitivesNftNftMetadataAttribute extends Struct { readonly key: PolymeshPrimitivesAssetMetadataAssetMetadataKey; readonly value: Bytes; } - /** @name PalletElectionProviderMultiPhaseCall (508) */ + /** @name PalletElectionProviderMultiPhaseCall (505) */ interface PalletElectionProviderMultiPhaseCall extends Enum { readonly isSubmitUnsigned: boolean; readonly asSubmitUnsigned: { @@ -4684,14 +4645,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'SubmitUnsigned' | 'SetMinimumUntrustedScore' | 'SetEmergencyElectionResult' | 'Submit' | 'GovernanceFallback'; } - /** @name PalletElectionProviderMultiPhaseRawSolution (509) */ + /** @name PalletElectionProviderMultiPhaseRawSolution (506) */ interface PalletElectionProviderMultiPhaseRawSolution extends Struct { readonly solution: PolymeshRuntimeCommonNposSolution16; readonly score: SpNposElectionsElectionScore; readonly round: u32; } - /** @name PolymeshRuntimeCommonNposSolution16 (510) */ + /** @name PolymeshRuntimeCommonNposSolution16 (507) */ interface PolymeshRuntimeCommonNposSolution16 extends Struct { readonly votes1: Vec, Compact]>>; readonly votes2: Vec, ITuple<[Compact, Compact]>, Compact]>>; @@ -4711,19 +4672,19 @@ declare module '@polkadot/types/lookup' { readonly votes16: Vec, Vec, Compact]>>, Compact]>>; } - /** @name PalletElectionProviderMultiPhaseSolutionOrSnapshotSize (561) */ + /** @name PalletElectionProviderMultiPhaseSolutionOrSnapshotSize (558) */ interface PalletElectionProviderMultiPhaseSolutionOrSnapshotSize extends Struct { readonly voters: Compact; readonly targets: Compact; } - /** @name SpNposElectionsSupport (565) */ + /** @name SpNposElectionsSupport (562) */ interface SpNposElectionsSupport extends Struct { readonly total: u128; readonly voters: Vec>; } - /** @name PalletTestUtilsCall (568) */ + /** @name PalletTestUtilsCall (565) */ interface PalletTestUtilsCall extends Enum { readonly isRegisterDid: boolean; readonly asRegisterDid: { @@ -4741,66 +4702,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'RegisterDid' | 'MockCddRegisterDid' | 'GetMyDid' | 'GetCddOf'; } - /** @name PalletStateTrieMigrationCall (569) */ - interface PalletStateTrieMigrationCall extends Enum { - readonly isControlAutoMigration: boolean; - readonly asControlAutoMigration: { - readonly maybeConfig: Option; - } & Struct; - readonly isContinueMigrate: boolean; - readonly asContinueMigrate: { - readonly limits: PalletStateTrieMigrationMigrationLimits; - readonly realSizeUpper: u32; - readonly witnessTask: PalletStateTrieMigrationMigrationTask; - } & Struct; - readonly isMigrateCustomTop: boolean; - readonly asMigrateCustomTop: { - readonly keys_: Vec; - readonly witnessSize: u32; - } & Struct; - readonly isMigrateCustomChild: boolean; - readonly asMigrateCustomChild: { - readonly root: Bytes; - readonly childKeys: Vec; - readonly totalSize: u32; - } & Struct; - readonly isSetSignedMaxLimits: boolean; - readonly asSetSignedMaxLimits: { - readonly limits: PalletStateTrieMigrationMigrationLimits; - } & Struct; - readonly isForceSetProgress: boolean; - readonly asForceSetProgress: { - readonly progressTop: PalletStateTrieMigrationProgress; - readonly progressChild: PalletStateTrieMigrationProgress; - } & Struct; - readonly type: 'ControlAutoMigration' | 'ContinueMigrate' | 'MigrateCustomTop' | 'MigrateCustomChild' | 'SetSignedMaxLimits' | 'ForceSetProgress'; - } - - /** @name PalletStateTrieMigrationMigrationLimits (571) */ - interface PalletStateTrieMigrationMigrationLimits extends Struct { - readonly size_: u32; - readonly item: u32; - } - - /** @name PalletStateTrieMigrationMigrationTask (572) */ - interface PalletStateTrieMigrationMigrationTask extends Struct { - readonly progressTop: PalletStateTrieMigrationProgress; - readonly progressChild: PalletStateTrieMigrationProgress; - readonly size_: u32; - readonly topItems: u32; - readonly childItems: u32; - } - - /** @name PalletStateTrieMigrationProgress (573) */ - interface PalletStateTrieMigrationProgress extends Enum { - readonly isToStart: boolean; - readonly isLastKey: boolean; - readonly asLastKey: Bytes; - readonly isComplete: boolean; - readonly type: 'ToStart' | 'LastKey' | 'Complete'; - } - - /** @name PalletCommitteePolymeshVotes (575) */ + /** @name PalletCommitteePolymeshVotes (566) */ interface PalletCommitteePolymeshVotes extends Struct { readonly index: u32; readonly ayes: Vec; @@ -4808,7 +4710,7 @@ declare module '@polkadot/types/lookup' { readonly expiry: PolymeshCommonUtilitiesMaybeBlock; } - /** @name PalletCommitteeError (577) */ + /** @name PalletCommitteeError (568) */ interface PalletCommitteeError extends Enum { readonly isDuplicateVote: boolean; readonly isNotAMember: boolean; @@ -4822,13 +4724,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'DuplicateVote' | 'NotAMember' | 'NoSuchProposal' | 'ProposalExpired' | 'DuplicateProposal' | 'MismatchedVotingIndex' | 'InvalidProportion' | 'FirstVoteReject' | 'ProposalsLimitReached'; } - /** @name PolymeshPrimitivesMultisigProposalVoteCount (586) */ + /** @name PolymeshPrimitivesMultisigProposalVoteCount (577) */ interface PolymeshPrimitivesMultisigProposalVoteCount extends Struct { readonly approvals: u64; readonly rejections: u64; } - /** @name PolymeshPrimitivesMultisigProposalState (587) */ + /** @name PolymeshPrimitivesMultisigProposalState (578) */ interface PolymeshPrimitivesMultisigProposalState extends Enum { readonly isActive: boolean; readonly asActive: { @@ -4840,7 +4742,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Active' | 'ExecutionSuccessful' | 'ExecutionFailed' | 'Rejected'; } - /** @name PalletMultisigError (589) */ + /** @name PalletMultisigError (580) */ interface PalletMultisigError extends Enum { readonly isProposalMissing: boolean; readonly isDecodingError: boolean; @@ -4867,7 +4769,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'ProposalMissing' | 'DecodingError' | 'RequiredSignersIsZero' | 'NotASigner' | 'NoSuchMultisig' | 'NotEnoughSigners' | 'NonceOverflow' | 'AlreadyVoted' | 'AlreadyASigner' | 'IdentityNotAdmin' | 'IdentityNotPayer' | 'ChangeNotAllowed' | 'SignerAlreadyLinkedToMultisig' | 'SignerAlreadyLinkedToIdentity' | 'NestingNotAllowed' | 'ProposalAlreadyRejected' | 'ProposalExpired' | 'ProposalAlreadyExecuted' | 'MaxWeightTooLow' | 'MultisigMissingIdentity' | 'TooManySigners' | 'NoPayingDid'; } - /** @name PalletBridgeBridgeTxDetail (591) */ + /** @name PalletBridgeBridgeTxDetail (582) */ interface PalletBridgeBridgeTxDetail extends Struct { readonly amount: u128; readonly status: PalletBridgeBridgeTxStatus; @@ -4875,7 +4777,7 @@ declare module '@polkadot/types/lookup' { readonly txHash: H256; } - /** @name PalletBridgeBridgeTxStatus (592) */ + /** @name PalletBridgeBridgeTxStatus (583) */ interface PalletBridgeBridgeTxStatus extends Enum { readonly isAbsent: boolean; readonly isPending: boolean; @@ -4886,7 +4788,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Absent' | 'Pending' | 'Frozen' | 'Timelocked' | 'Handled'; } - /** @name PalletStakingStakingLedger (595) */ + /** @name PalletStakingStakingLedger (586) */ interface PalletStakingStakingLedger extends Struct { readonly stash: AccountId32; readonly total: Compact; @@ -4895,32 +4797,32 @@ declare module '@polkadot/types/lookup' { readonly claimedRewards: Vec; } - /** @name PalletStakingUnlockChunk (597) */ + /** @name PalletStakingUnlockChunk (588) */ interface PalletStakingUnlockChunk extends Struct { readonly value: Compact; readonly era: Compact; } - /** @name PalletStakingNominations (600) */ + /** @name PalletStakingNominations (591) */ interface PalletStakingNominations extends Struct { readonly targets: Vec; readonly submittedIn: u32; readonly suppressed: bool; } - /** @name PalletStakingActiveEraInfo (602) */ + /** @name PalletStakingActiveEraInfo (593) */ interface PalletStakingActiveEraInfo extends Struct { readonly index: u32; readonly start: Option; } - /** @name PalletStakingEraRewardPoints (604) */ + /** @name PalletStakingEraRewardPoints (595) */ interface PalletStakingEraRewardPoints extends Struct { readonly total: u32; readonly individual: BTreeMap; } - /** @name PalletStakingUnappliedSlash (608) */ + /** @name PalletStakingUnappliedSlash (599) */ interface PalletStakingUnappliedSlash extends Struct { readonly validator: AccountId32; readonly own: u128; @@ -4929,7 +4831,7 @@ declare module '@polkadot/types/lookup' { readonly payout: u128; } - /** @name PalletStakingSlashingSlashingSpans (610) */ + /** @name PalletStakingSlashingSlashingSpans (601) */ interface PalletStakingSlashingSlashingSpans extends Struct { readonly spanIndex: u32; readonly lastStart: u32; @@ -4937,19 +4839,19 @@ declare module '@polkadot/types/lookup' { readonly prior: Vec; } - /** @name PalletStakingSlashingSpanRecord (611) */ + /** @name PalletStakingSlashingSpanRecord (602) */ interface PalletStakingSlashingSpanRecord extends Struct { readonly slashed: u128; readonly paidOut: u128; } - /** @name PalletStakingPermissionedIdentityPrefs (614) */ + /** @name PalletStakingPermissionedIdentityPrefs (605) */ interface PalletStakingPermissionedIdentityPrefs extends Struct { readonly intendedCount: u32; readonly runningCount: u32; } - /** @name PalletStakingPalletError (616) */ + /** @name PalletStakingPalletError (607) */ interface PalletStakingPalletError extends Enum { readonly isNotController: boolean; readonly isNotStash: boolean; @@ -4989,16 +4891,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotController' | 'NotStash' | 'AlreadyBonded' | 'AlreadyPaired' | 'EmptyTargets' | 'DuplicateIndex' | 'InvalidSlashIndex' | 'InsufficientBond' | 'NoMoreChunks' | 'NoUnlockChunk' | 'FundedTarget' | 'InvalidEraToReward' | 'InvalidNumberOfNominations' | 'NotSortedAndUnique' | 'AlreadyClaimed' | 'IncorrectHistoryDepth' | 'IncorrectSlashingSpans' | 'BadState' | 'TooManyTargets' | 'BadTarget' | 'CannotChillOther' | 'TooManyNominators' | 'TooManyValidators' | 'CommissionTooLow' | 'BoundNotMet' | 'StashIdentityDoesNotExist' | 'StashIdentityNotPermissioned' | 'StashIdentityNotCDDed' | 'IdentityIsAlreadyPermissioned' | 'IdentityIsMissingCDD' | 'IntendedCountIsExceedingConsensusLimit' | 'IdentityNotFound' | 'ValidatorNotFound' | 'CommissionTooHigh' | 'CommissionUnchanged'; } - /** @name SpStakingOffenceOffenceDetails (617) */ + /** @name SpStakingOffenceOffenceDetails (608) */ interface SpStakingOffenceOffenceDetails extends Struct { readonly offender: ITuple<[AccountId32, PalletStakingExposure]>; readonly reporters: Vec; } - /** @name SpCoreCryptoKeyTypeId (622) */ + /** @name SpCoreCryptoKeyTypeId (613) */ interface SpCoreCryptoKeyTypeId extends U8aFixed {} - /** @name PalletSessionError (623) */ + /** @name PalletSessionError (614) */ interface PalletSessionError extends Enum { readonly isInvalidProof: boolean; readonly isNoAssociatedValidatorId: boolean; @@ -5008,7 +4910,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidProof' | 'NoAssociatedValidatorId' | 'DuplicatedKey' | 'NoKeys' | 'NoAccount'; } - /** @name PalletGrandpaStoredState (624) */ + /** @name PalletGrandpaStoredState (615) */ interface PalletGrandpaStoredState extends Enum { readonly isLive: boolean; readonly isPendingPause: boolean; @@ -5025,7 +4927,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume'; } - /** @name PalletGrandpaStoredPendingChange (625) */ + /** @name PalletGrandpaStoredPendingChange (616) */ interface PalletGrandpaStoredPendingChange extends Struct { readonly scheduledAt: u32; readonly delay: u32; @@ -5033,7 +4935,7 @@ declare module '@polkadot/types/lookup' { readonly forced: Option; } - /** @name PalletGrandpaError (627) */ + /** @name PalletGrandpaError (618) */ interface PalletGrandpaError extends Enum { readonly isPauseFailed: boolean; readonly isResumeFailed: boolean; @@ -5045,38 +4947,38 @@ declare module '@polkadot/types/lookup' { readonly type: 'PauseFailed' | 'ResumeFailed' | 'ChangePending' | 'TooSoon' | 'InvalidKeyOwnershipProof' | 'InvalidEquivocationProof' | 'DuplicateOffenceReport'; } - /** @name PalletImOnlineBoundedOpaqueNetworkState (631) */ + /** @name PalletImOnlineBoundedOpaqueNetworkState (622) */ interface PalletImOnlineBoundedOpaqueNetworkState extends Struct { readonly peerId: Bytes; readonly externalAddresses: Vec; } - /** @name PalletImOnlineError (635) */ + /** @name PalletImOnlineError (626) */ interface PalletImOnlineError extends Enum { readonly isInvalidKey: boolean; readonly isDuplicatedHeartbeat: boolean; readonly type: 'InvalidKey' | 'DuplicatedHeartbeat'; } - /** @name PalletSudoError (637) */ + /** @name PalletSudoError (628) */ interface PalletSudoError extends Enum { readonly isRequireSudo: boolean; readonly type: 'RequireSudo'; } - /** @name PalletAssetTickerRegistration (638) */ + /** @name PalletAssetTickerRegistration (629) */ interface PalletAssetTickerRegistration extends Struct { readonly owner: PolymeshPrimitivesIdentityId; readonly expiry: Option; } - /** @name PalletAssetTickerRegistrationConfig (639) */ + /** @name PalletAssetTickerRegistrationConfig (630) */ interface PalletAssetTickerRegistrationConfig extends Struct { readonly maxTickerLength: u8; readonly registrationLength: Option; } - /** @name PalletAssetAssetDetails (640) */ + /** @name PalletAssetAssetDetails (631) */ interface PalletAssetAssetDetails extends Struct { readonly totalSupply: u128; readonly ownerDid: PolymeshPrimitivesIdentityId; @@ -5084,7 +4986,7 @@ declare module '@polkadot/types/lookup' { readonly assetType: PolymeshPrimitivesAssetAssetType; } - /** @name PalletAssetError (650) */ + /** @name PalletAssetError (641) */ interface PalletAssetError extends Enum { readonly isUnauthorized: boolean; readonly isAssetAlreadyCreated: boolean; @@ -5136,7 +5038,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unauthorized' | 'AssetAlreadyCreated' | 'TickerTooLong' | 'TickerNotAlphanumeric' | 'TickerAlreadyRegistered' | 'TotalSupplyAboveLimit' | 'NoSuchAsset' | 'AlreadyFrozen' | 'NotAnOwner' | 'BalanceOverflow' | 'TotalSupplyOverflow' | 'InvalidGranularity' | 'NotFrozen' | 'InvalidTransfer' | 'InsufficientBalance' | 'AssetAlreadyDivisible' | 'InvalidEthereumSignature' | 'TickerRegistrationExpired' | 'SenderSameAsReceiver' | 'NoSuchDoc' | 'MaxLengthOfAssetNameExceeded' | 'FundingRoundNameMaxLengthExceeded' | 'InvalidAssetIdentifier' | 'InvestorUniquenessClaimNotAllowed' | 'InvalidCustomAssetTypeId' | 'AssetMetadataNameMaxLengthExceeded' | 'AssetMetadataValueMaxLengthExceeded' | 'AssetMetadataTypeDefMaxLengthExceeded' | 'AssetMetadataKeyIsMissing' | 'AssetMetadataValueIsLocked' | 'AssetMetadataLocalKeyAlreadyExists' | 'AssetMetadataGlobalKeyAlreadyExists' | 'TickerFirstByteNotValid' | 'UnexpectedNonFungibleToken' | 'IncompatibleAssetTypeUpdate' | 'AssetMetadataKeyBelongsToNFTCollection' | 'AssetMetadataValueIsEmpty' | 'NumberOfAssetMediatorsExceeded' | 'InvalidTickerCharacter' | 'InvalidTransferFrozenAsset' | 'InvalidTransferComplianceFailure' | 'InvalidTransferInvalidReceiverCDD' | 'InvalidTransferInvalidSenderCDD' | 'TickerRegistrationNotFound' | 'TickerIsAlreadyLinkedToAnAsset' | 'AssetIDGenerationError' | 'TickerNotRegisteredToCaller'; } - /** @name PalletCorporateActionsDistributionError (653) */ + /** @name PalletCorporateActionsDistributionError (644) */ interface PalletCorporateActionsDistributionError extends Enum { readonly isCaNotBenefit: boolean; readonly isAlreadyExists: boolean; @@ -5156,14 +5058,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'CaNotBenefit' | 'AlreadyExists' | 'ExpiryBeforePayment' | 'HolderAlreadyPaid' | 'NoSuchDistribution' | 'CannotClaimBeforeStart' | 'CannotClaimAfterExpiry' | 'BalancePerShareProductOverflowed' | 'NotDistributionCreator' | 'AlreadyReclaimed' | 'NotExpired' | 'DistributionStarted' | 'InsufficientRemainingAmount' | 'DistributionAmountIsZero' | 'DistributionPerShareIsZero'; } - /** @name PolymeshCommonUtilitiesCheckpointNextCheckpoints (657) */ + /** @name PolymeshCommonUtilitiesCheckpointNextCheckpoints (648) */ interface PolymeshCommonUtilitiesCheckpointNextCheckpoints extends Struct { readonly nextAt: u64; readonly totalPending: u64; readonly schedules: BTreeMap; } - /** @name PalletAssetCheckpointError (663) */ + /** @name PalletAssetCheckpointError (654) */ interface PalletAssetCheckpointError extends Enum { readonly isNoSuchSchedule: boolean; readonly isScheduleNotRemovable: boolean; @@ -5174,13 +5076,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'NoSuchSchedule' | 'ScheduleNotRemovable' | 'SchedulesOverMaxComplexity' | 'ScheduleIsEmpty' | 'ScheduleFinished' | 'ScheduleHasExpiredCheckpoints'; } - /** @name PolymeshPrimitivesComplianceManagerAssetCompliance (664) */ + /** @name PolymeshPrimitivesComplianceManagerAssetCompliance (655) */ interface PolymeshPrimitivesComplianceManagerAssetCompliance extends Struct { readonly paused: bool; readonly requirements: Vec; } - /** @name PalletComplianceManagerError (666) */ + /** @name PalletComplianceManagerError (657) */ interface PalletComplianceManagerError extends Enum { readonly isUnauthorized: boolean; readonly isDidNotExist: boolean; @@ -5192,7 +5094,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unauthorized' | 'DidNotExist' | 'InvalidComplianceRequirementId' | 'IncorrectOperationOnTrustedIssuer' | 'DuplicateComplianceRequirements' | 'ComplianceRequirementTooComplex' | 'WeightLimitExceeded'; } - /** @name PalletCorporateActionsError (669) */ + /** @name PalletCorporateActionsError (660) */ interface PalletCorporateActionsError extends Enum { readonly isDetailsTooLong: boolean; readonly isDuplicateDidTax: boolean; @@ -5208,7 +5110,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'DetailsTooLong' | 'DuplicateDidTax' | 'TooManyDidTaxes' | 'TooManyTargetIds' | 'NoSuchCheckpointId' | 'NoSuchCA' | 'NoRecordDate' | 'RecordDateAfterStart' | 'DeclDateAfterRecordDate' | 'DeclDateInFuture' | 'NotTargetedByCA'; } - /** @name PalletCorporateActionsBallotError (673) */ + /** @name PalletCorporateActionsBallotError (664) */ interface PalletCorporateActionsBallotError extends Enum { readonly isCaNotNotice: boolean; readonly isAlreadyExists: boolean; @@ -5227,13 +5129,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'CaNotNotice' | 'AlreadyExists' | 'NoSuchBallot' | 'StartAfterEnd' | 'NowAfterEnd' | 'NumberOfChoicesOverflow' | 'VotingAlreadyStarted' | 'VotingNotStarted' | 'VotingAlreadyEnded' | 'WrongVoteCount' | 'InsufficientVotes' | 'NoSuchRCVFallback' | 'RcvSelfCycle' | 'RcvNotAllowed'; } - /** @name PalletPermissionsError (674) */ + /** @name PalletPermissionsError (665) */ interface PalletPermissionsError extends Enum { readonly isUnauthorizedCaller: boolean; readonly type: 'UnauthorizedCaller'; } - /** @name PalletPipsPipsMetadata (675) */ + /** @name PalletPipsPipsMetadata (666) */ interface PalletPipsPipsMetadata extends Struct { readonly id: u32; readonly url: Option; @@ -5243,20 +5145,20 @@ declare module '@polkadot/types/lookup' { readonly expiry: PolymeshCommonUtilitiesMaybeBlock; } - /** @name PalletPipsDepositInfo (677) */ + /** @name PalletPipsDepositInfo (668) */ interface PalletPipsDepositInfo extends Struct { readonly owner: AccountId32; readonly amount: u128; } - /** @name PalletPipsPip (678) */ + /** @name PalletPipsPip (669) */ interface PalletPipsPip extends Struct { readonly id: u32; readonly proposal: Call; readonly proposer: PalletPipsProposer; } - /** @name PalletPipsVotingResult (679) */ + /** @name PalletPipsVotingResult (670) */ interface PalletPipsVotingResult extends Struct { readonly ayesCount: u32; readonly ayesStake: u128; @@ -5264,17 +5166,17 @@ declare module '@polkadot/types/lookup' { readonly naysStake: u128; } - /** @name PalletPipsVote (680) */ + /** @name PalletPipsVote (671) */ interface PalletPipsVote extends ITuple<[bool, u128]> {} - /** @name PalletPipsSnapshotMetadata (681) */ + /** @name PalletPipsSnapshotMetadata (672) */ interface PalletPipsSnapshotMetadata extends Struct { readonly createdAt: u32; readonly madeBy: AccountId32; readonly id: u32; } - /** @name PalletPipsError (683) */ + /** @name PalletPipsError (674) */ interface PalletPipsError extends Enum { readonly isRescheduleNotByReleaseCoordinator: boolean; readonly isNotFromCommunity: boolean; @@ -5297,7 +5199,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'RescheduleNotByReleaseCoordinator' | 'NotFromCommunity' | 'NotByCommittee' | 'TooManyActivePips' | 'IncorrectDeposit' | 'InsufficientDeposit' | 'NoSuchProposal' | 'NotACommitteeMember' | 'InvalidFutureBlockNumber' | 'NumberOfVotesExceeded' | 'StakeAmountOfVotesExceeded' | 'MissingCurrentIdentity' | 'IncorrectProposalState' | 'CannotSkipPip' | 'SnapshotResultTooLarge' | 'SnapshotIdMismatch' | 'ScheduledProposalDoesntExist' | 'ProposalNotInScheduledState'; } - /** @name PalletPortfolioError (691) */ + /** @name PalletPortfolioError (682) */ interface PalletPortfolioError extends Enum { readonly isPortfolioDoesNotExist: boolean; readonly isInsufficientPortfolioBalance: boolean; @@ -5320,7 +5222,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PortfolioDoesNotExist' | 'InsufficientPortfolioBalance' | 'DestinationIsSamePortfolio' | 'PortfolioNameAlreadyInUse' | 'SecondaryKeyNotAuthorizedForPortfolio' | 'UnauthorizedCustodian' | 'InsufficientTokensLocked' | 'PortfolioNotEmpty' | 'DifferentIdentityPortfolios' | 'NoDuplicateAssetsAllowed' | 'NftNotFoundInPortfolio' | 'NftAlreadyLocked' | 'NftNotLocked' | 'InvalidTransferNFTNotOwned' | 'InvalidTransferNFTIsLocked' | 'EmptyTransfer' | 'MissingOwnersPermission' | 'InvalidTransferSenderIdMatchesReceiverId'; } - /** @name PalletProtocolFeeError (692) */ + /** @name PalletProtocolFeeError (683) */ interface PalletProtocolFeeError extends Enum { readonly isInsufficientAccountBalance: boolean; readonly isUnHandledImbalances: boolean; @@ -5328,7 +5230,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InsufficientAccountBalance' | 'UnHandledImbalances' | 'InsufficientSubsidyBalance'; } - /** @name PalletSchedulerScheduled (695) */ + /** @name PalletSchedulerScheduled (686) */ interface PalletSchedulerScheduled extends Struct { readonly maybeId: Option; readonly priority: u8; @@ -5337,7 +5239,7 @@ declare module '@polkadot/types/lookup' { readonly origin: PolymeshRuntimeDevelopRuntimeOriginCaller; } - /** @name FrameSupportPreimagesBounded (696) */ + /** @name FrameSupportPreimagesBounded (687) */ interface FrameSupportPreimagesBounded extends Enum { readonly isLegacy: boolean; readonly asLegacy: { @@ -5353,7 +5255,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Legacy' | 'Inline' | 'Lookup'; } - /** @name PalletSchedulerError (699) */ + /** @name PalletSchedulerError (690) */ interface PalletSchedulerError extends Enum { readonly isFailedToSchedule: boolean; readonly isNotFound: boolean; @@ -5363,13 +5265,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange' | 'Named'; } - /** @name PolymeshPrimitivesSettlementVenue (700) */ + /** @name PolymeshPrimitivesSettlementVenue (691) */ interface PolymeshPrimitivesSettlementVenue extends Struct { readonly creator: PolymeshPrimitivesIdentityId; readonly venueType: PolymeshPrimitivesSettlementVenueType; } - /** @name PolymeshPrimitivesSettlementInstruction (704) */ + /** @name PolymeshPrimitivesSettlementInstruction (695) */ interface PolymeshPrimitivesSettlementInstruction extends Struct { readonly instructionId: u64; readonly venueId: Option; @@ -5379,7 +5281,7 @@ declare module '@polkadot/types/lookup' { readonly valueDate: Option; } - /** @name PolymeshPrimitivesSettlementLegStatus (706) */ + /** @name PolymeshPrimitivesSettlementLegStatus (697) */ interface PolymeshPrimitivesSettlementLegStatus extends Enum { readonly isPendingTokenLock: boolean; readonly isExecutionPending: boolean; @@ -5388,7 +5290,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'PendingTokenLock' | 'ExecutionPending' | 'ExecutionToBeSkipped'; } - /** @name PolymeshPrimitivesSettlementAffirmationStatus (708) */ + /** @name PolymeshPrimitivesSettlementAffirmationStatus (699) */ interface PolymeshPrimitivesSettlementAffirmationStatus extends Enum { readonly isUnknown: boolean; readonly isPending: boolean; @@ -5396,7 +5298,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unknown' | 'Pending' | 'Affirmed'; } - /** @name PolymeshPrimitivesSettlementInstructionStatus (711) */ + /** @name PolymeshPrimitivesSettlementInstructionStatus (702) */ interface PolymeshPrimitivesSettlementInstructionStatus extends Enum { readonly isUnknown: boolean; readonly isPending: boolean; @@ -5408,7 +5310,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unknown' | 'Pending' | 'Failed' | 'Success' | 'Rejected'; } - /** @name PolymeshPrimitivesSettlementMediatorAffirmationStatus (713) */ + /** @name PolymeshPrimitivesSettlementMediatorAffirmationStatus (704) */ interface PolymeshPrimitivesSettlementMediatorAffirmationStatus extends Enum { readonly isUnknown: boolean; readonly isPending: boolean; @@ -5419,7 +5321,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unknown' | 'Pending' | 'Affirmed'; } - /** @name PalletSettlementError (715) */ + /** @name PalletSettlementError (706) */ interface PalletSettlementError extends Enum { readonly isInvalidVenue: boolean; readonly isUnauthorized: boolean; @@ -5467,19 +5369,19 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidVenue' | 'Unauthorized' | 'InstructionNotAffirmed' | 'UnauthorizedSigner' | 'ReceiptAlreadyClaimed' | 'UnauthorizedVenue' | 'InstructionDatesInvalid' | 'InstructionSettleBlockPassed' | 'InvalidSignature' | 'SameSenderReceiver' | 'SettleOnPastBlock' | 'UnexpectedAffirmationStatus' | 'FailedToSchedule' | 'UnknownInstruction' | 'SignerAlreadyExists' | 'SignerDoesNotExist' | 'ZeroAmount' | 'InstructionSettleBlockNotReached' | 'CallerIsNotAParty' | 'MaxNumberOfNFTsExceeded' | 'NumberOfTransferredNFTsUnderestimated' | 'ReceiptForInvalidLegType' | 'WeightLimitExceeded' | 'MaxNumberOfFungibleAssetsExceeded' | 'MaxNumberOfOffChainAssetsExceeded' | 'NumberOfFungibleTransfersUnderestimated' | 'UnexpectedOFFChainAsset' | 'OffChainAssetCantBeLocked' | 'NumberOfOffChainTransfersUnderestimated' | 'LegNotFound' | 'InputWeightIsLessThanMinimum' | 'MaxNumberOfReceiptsExceeded' | 'NotAllAffirmationsHaveBeenReceived' | 'InvalidInstructionStatusForExecution' | 'FailedToReleaseLockOrTransferAssets' | 'DuplicateReceiptUid' | 'ReceiptInstructionIdMissmatch' | 'MultipleReceiptsForOneLeg' | 'UnexpectedLegStatus' | 'NumberOfVenueSignersExceeded' | 'CallerIsNotAMediator' | 'InvalidExpiryDate' | 'MediatorAffirmationExpired'; } - /** @name PolymeshPrimitivesStatisticsStat1stKey (718) */ + /** @name PolymeshPrimitivesStatisticsStat1stKey (709) */ interface PolymeshPrimitivesStatisticsStat1stKey extends Struct { readonly assetId: PolymeshPrimitivesAssetAssetID; readonly statType: PolymeshPrimitivesStatisticsStatType; } - /** @name PolymeshPrimitivesTransferComplianceAssetTransferCompliance (719) */ + /** @name PolymeshPrimitivesTransferComplianceAssetTransferCompliance (710) */ interface PolymeshPrimitivesTransferComplianceAssetTransferCompliance extends Struct { readonly paused: bool; readonly requirements: BTreeSet; } - /** @name PalletStatisticsError (723) */ + /** @name PalletStatisticsError (714) */ interface PalletStatisticsError extends Enum { readonly isInvalidTransfer: boolean; readonly isStatTypeMissing: boolean; @@ -5491,7 +5393,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidTransfer' | 'StatTypeMissing' | 'StatTypeNeededByTransferCondition' | 'CannotRemoveStatTypeInUse' | 'StatTypeLimitReached' | 'TransferConditionLimitReached' | 'WeightLimitExceeded'; } - /** @name PalletStoError (726) */ + /** @name PalletStoError (717) */ interface PalletStoError extends Enum { readonly isUnauthorized: boolean; readonly isOverflow: boolean; @@ -5508,14 +5410,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unauthorized' | 'Overflow' | 'InsufficientTokensRemaining' | 'FundraiserNotFound' | 'FundraiserNotLive' | 'FundraiserClosed' | 'FundraiserExpired' | 'InvalidVenue' | 'InvalidPriceTiers' | 'InvalidOfferingWindow' | 'MaxPriceExceeded' | 'InvestmentAmountTooLow'; } - /** @name PalletTreasuryError (727) */ + /** @name PalletTreasuryError (718) */ interface PalletTreasuryError extends Enum { readonly isInsufficientBalance: boolean; readonly isInvalidIdentity: boolean; readonly type: 'InsufficientBalance' | 'InvalidIdentity'; } - /** @name PalletUtilityError (728) */ + /** @name PalletUtilityError (719) */ interface PalletUtilityError extends Enum { readonly isTooManyCalls: boolean; readonly isInvalidSignature: boolean; @@ -5525,14 +5427,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'TooManyCalls' | 'InvalidSignature' | 'TargetCddMissing' | 'InvalidNonce' | 'UnableToDeriveAccountId'; } - /** @name PalletBaseError (729) */ + /** @name PalletBaseError (720) */ interface PalletBaseError extends Enum { readonly isTooLong: boolean; readonly isCounterOverflow: boolean; readonly type: 'TooLong' | 'CounterOverflow'; } - /** @name PalletExternalAgentsError (732) */ + /** @name PalletExternalAgentsError (723) */ interface PalletExternalAgentsError extends Enum { readonly isNoSuchAG: boolean; readonly isUnauthorizedAgent: boolean; @@ -5543,13 +5445,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'NoSuchAG' | 'UnauthorizedAgent' | 'AlreadyAnAgent' | 'NotAnAgent' | 'RemovingLastFullAgent' | 'SecondaryKeyNotAuthorizedForAsset'; } - /** @name PalletRelayerSubsidy (733) */ + /** @name PalletRelayerSubsidy (724) */ interface PalletRelayerSubsidy extends Struct { readonly payingKey: AccountId32; readonly remaining: u128; } - /** @name PalletRelayerError (734) */ + /** @name PalletRelayerError (725) */ interface PalletRelayerError extends Enum { readonly isUserKeyCddMissing: boolean; readonly isPayingKeyCddMissing: boolean; @@ -5561,7 +5463,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'UserKeyCddMissing' | 'PayingKeyCddMissing' | 'NoPayingKey' | 'NotPayingKey' | 'NotAuthorizedForPayingKey' | 'NotAuthorizedForUserKey' | 'Overflow'; } - /** @name PalletContractsWasmPrefabWasmModule (736) */ + /** @name PalletContractsWasmPrefabWasmModule (727) */ interface PalletContractsWasmPrefabWasmModule extends Struct { readonly instructionWeightsVersion: Compact; readonly initial: Compact; @@ -5570,14 +5472,14 @@ declare module '@polkadot/types/lookup' { readonly determinism: PalletContractsWasmDeterminism; } - /** @name PalletContractsWasmOwnerInfo (738) */ + /** @name PalletContractsWasmOwnerInfo (729) */ interface PalletContractsWasmOwnerInfo extends Struct { readonly owner: AccountId32; readonly deposit: Compact; readonly refcount: Compact; } - /** @name PalletContractsStorageContractInfo (739) */ + /** @name PalletContractsStorageContractInfo (730) */ interface PalletContractsStorageContractInfo extends Struct { readonly trieId: Bytes; readonly depositAccount: AccountId32; @@ -5589,19 +5491,19 @@ declare module '@polkadot/types/lookup' { readonly storageBaseDeposit: u128; } - /** @name PalletContractsStorageDeletedContract (742) */ + /** @name PalletContractsStorageDeletedContract (733) */ interface PalletContractsStorageDeletedContract extends Struct { readonly trieId: Bytes; } - /** @name PalletContractsSchedule (744) */ + /** @name PalletContractsSchedule (735) */ interface PalletContractsSchedule extends Struct { readonly limits: PalletContractsScheduleLimits; readonly instructionWeights: PalletContractsScheduleInstructionWeights; readonly hostFnWeights: PalletContractsScheduleHostFnWeights; } - /** @name PalletContractsScheduleLimits (745) */ + /** @name PalletContractsScheduleLimits (736) */ interface PalletContractsScheduleLimits extends Struct { readonly eventTopics: u32; readonly globals: u32; @@ -5614,7 +5516,7 @@ declare module '@polkadot/types/lookup' { readonly payloadLen: u32; } - /** @name PalletContractsScheduleInstructionWeights (746) */ + /** @name PalletContractsScheduleInstructionWeights (737) */ interface PalletContractsScheduleInstructionWeights extends Struct { readonly version: u32; readonly fallback: u32; @@ -5672,7 +5574,7 @@ declare module '@polkadot/types/lookup' { readonly i64rotr: u32; } - /** @name PalletContractsScheduleHostFnWeights (747) */ + /** @name PalletContractsScheduleHostFnWeights (738) */ interface PalletContractsScheduleHostFnWeights extends Struct { readonly caller: SpWeightsWeightV2Weight; readonly isContract: SpWeightsWeightV2Weight; @@ -5735,7 +5637,7 @@ declare module '@polkadot/types/lookup' { readonly instantiationNonce: SpWeightsWeightV2Weight; } - /** @name PalletContractsError (748) */ + /** @name PalletContractsError (739) */ interface PalletContractsError extends Enum { readonly isInvalidScheduleVersion: boolean; readonly isInvalidCallFlags: boolean; @@ -5768,7 +5670,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidScheduleVersion' | 'InvalidCallFlags' | 'OutOfGas' | 'OutputBufferTooSmall' | 'TransferFailed' | 'MaxCallDepthReached' | 'ContractNotFound' | 'CodeTooLarge' | 'CodeNotFound' | 'OutOfBounds' | 'DecodingFailed' | 'ContractTrapped' | 'ValueTooLarge' | 'TerminatedWhileReentrant' | 'InputForwarded' | 'RandomSubjectTooLong' | 'TooManyTopics' | 'NoChainExtension' | 'DeletionQueueFull' | 'DuplicateContract' | 'TerminatedInConstructor' | 'ReentranceDenied' | 'StorageDepositNotEnoughFunds' | 'StorageDepositLimitExhausted' | 'CodeInUse' | 'ContractReverted' | 'CodeRejected' | 'Indeterministic'; } - /** @name PolymeshContractsError (750) */ + /** @name PolymeshContractsError (741) */ interface PolymeshContractsError extends Enum { readonly isInvalidFuncId: boolean; readonly isInvalidRuntimeCall: boolean; @@ -5785,7 +5687,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidFuncId' | 'InvalidRuntimeCall' | 'ReadStorageFailed' | 'DataLeftAfterDecoding' | 'InLenTooLarge' | 'OutLenTooLarge' | 'InstantiatorWithNoIdentity' | 'RuntimeCallDenied' | 'CallerNotAPrimaryKey' | 'MissingKeyPermissions' | 'InvalidChainVersion' | 'NoUpgradesSupported'; } - /** @name PalletPreimageRequestStatus (751) */ + /** @name PalletPreimageRequestStatus (742) */ interface PalletPreimageRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { @@ -5801,7 +5703,7 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unrequested' | 'Requested'; } - /** @name PalletPreimageError (755) */ + /** @name PalletPreimageError (746) */ interface PalletPreimageError extends Enum { readonly isTooBig: boolean; readonly isAlreadyNoted: boolean; @@ -5812,13 +5714,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'TooBig' | 'AlreadyNoted' | 'NotAuthorized' | 'NotNoted' | 'Requested' | 'NotRequested'; } - /** @name PolymeshPrimitivesNftNftCollection (756) */ + /** @name PolymeshPrimitivesNftNftCollection (747) */ interface PolymeshPrimitivesNftNftCollection extends Struct { readonly id: u64; readonly assetId: PolymeshPrimitivesAssetAssetID; } - /** @name PalletNftError (761) */ + /** @name PalletNftError (752) */ interface PalletNftError extends Enum { readonly isBalanceOverflow: boolean; readonly isBalanceUnderflow: boolean; @@ -5850,20 +5752,20 @@ declare module '@polkadot/types/lookup' { readonly type: 'BalanceOverflow' | 'BalanceUnderflow' | 'CollectionAlredyRegistered' | 'CollectionNotFound' | 'DuplicateMetadataKey' | 'DuplicatedNFTId' | 'InvalidAssetType' | 'InvalidMetadataAttribute' | 'InvalidNFTTransferCollectionNotFound' | 'InvalidNFTTransferSamePortfolio' | 'InvalidNFTTransferNFTNotOwned' | 'InvalidNFTTransferCountOverflow' | 'InvalidNFTTransferComplianceFailure' | 'InvalidNFTTransferFrozenAsset' | 'InvalidNFTTransferInsufficientCount' | 'MaxNumberOfKeysExceeded' | 'MaxNumberOfNFTsPerLegExceeded' | 'NftNotFound' | 'UnregisteredMetadataKey' | 'ZeroCount' | 'SupplyOverflow' | 'SupplyUnderflow' | 'InvalidNFTTransferNFTIsLocked' | 'InvalidNFTTransferSenderIdMatchesReceiverId' | 'InvalidNFTTransferInvalidReceiverCDD' | 'InvalidNFTTransferInvalidSenderCDD' | 'InvalidAssetID'; } - /** @name PalletElectionProviderMultiPhaseReadySolution (762) */ + /** @name PalletElectionProviderMultiPhaseReadySolution (753) */ interface PalletElectionProviderMultiPhaseReadySolution extends Struct { readonly supports: Vec>; readonly score: SpNposElectionsElectionScore; readonly compute: PalletElectionProviderMultiPhaseElectionCompute; } - /** @name PalletElectionProviderMultiPhaseRoundSnapshot (764) */ + /** @name PalletElectionProviderMultiPhaseRoundSnapshot (755) */ interface PalletElectionProviderMultiPhaseRoundSnapshot extends Struct { readonly voters: Vec]>>; readonly targets: Vec; } - /** @name PalletElectionProviderMultiPhaseSignedSignedSubmission (770) */ + /** @name PalletElectionProviderMultiPhaseSignedSignedSubmission (761) */ interface PalletElectionProviderMultiPhaseSignedSignedSubmission extends Struct { readonly who: AccountId32; readonly deposit: u128; @@ -5871,7 +5773,7 @@ declare module '@polkadot/types/lookup' { readonly callFee: u128; } - /** @name PalletElectionProviderMultiPhaseError (771) */ + /** @name PalletElectionProviderMultiPhaseError (762) */ interface PalletElectionProviderMultiPhaseError extends Enum { readonly isPreDispatchEarlySubmission: boolean; readonly isPreDispatchWrongWinnerCount: boolean; @@ -5890,34 +5792,34 @@ declare module '@polkadot/types/lookup' { readonly type: 'PreDispatchEarlySubmission' | 'PreDispatchWrongWinnerCount' | 'PreDispatchWeakSubmission' | 'SignedQueueFull' | 'SignedCannotPayDeposit' | 'SignedInvalidWitness' | 'SignedTooMuchWeight' | 'OcwCallWrongEra' | 'MissingSnapshotMetadata' | 'InvalidSubmissionIndex' | 'CallNotAllowed' | 'FallbackFailed' | 'BoundNotMet' | 'TooManyWinners'; } - /** @name PalletTestUtilsError (772) */ + /** @name PalletTestUtilsError (763) */ type PalletTestUtilsError = Null; - /** @name FrameSystemExtensionsCheckSpecVersion (775) */ + /** @name FrameSystemExtensionsCheckSpecVersion (766) */ type FrameSystemExtensionsCheckSpecVersion = Null; - /** @name FrameSystemExtensionsCheckTxVersion (776) */ + /** @name FrameSystemExtensionsCheckTxVersion (767) */ type FrameSystemExtensionsCheckTxVersion = Null; - /** @name FrameSystemExtensionsCheckGenesis (777) */ + /** @name FrameSystemExtensionsCheckGenesis (768) */ type FrameSystemExtensionsCheckGenesis = Null; - /** @name FrameSystemExtensionsCheckNonce (780) */ + /** @name FrameSystemExtensionsCheckNonce (771) */ interface FrameSystemExtensionsCheckNonce extends Compact {} - /** @name PolymeshExtensionsCheckWeight (781) */ + /** @name PolymeshExtensionsCheckWeight (772) */ interface PolymeshExtensionsCheckWeight extends FrameSystemExtensionsCheckWeight {} - /** @name FrameSystemExtensionsCheckWeight (782) */ + /** @name FrameSystemExtensionsCheckWeight (773) */ type FrameSystemExtensionsCheckWeight = Null; - /** @name PalletTransactionPaymentChargeTransactionPayment (783) */ + /** @name PalletTransactionPaymentChargeTransactionPayment (774) */ interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} - /** @name PalletPermissionsStoreCallMetadata (784) */ + /** @name PalletPermissionsStoreCallMetadata (775) */ type PalletPermissionsStoreCallMetadata = Null; - /** @name PolymeshRuntimeDevelopRuntime (785) */ + /** @name PolymeshRuntimeDevelopRuntime (776) */ type PolymeshRuntimeDevelopRuntime = Null; } // declare module diff --git a/scripts/cli/yarn.lock b/scripts/cli/yarn.lock index 07b2ca070b..ec937b4e83 100644 --- a/scripts/cli/yarn.lock +++ b/scripts/cli/yarn.lock @@ -1258,23 +1258,7 @@ resolved "https://registry.npmjs.org/@types/clear/-/clear-0.1.1.tgz" integrity sha512-Wu6DxCnSjFiqymbTeyb63VdU1oKYW0qCnmOSBjpMyuvcuvI9keXfS6RbEcKYqUY0dPOLa34qV+XHAdgiRzPBtg== -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "9.6.0" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz" - integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.5": +"@types/estree@^1.0.5": version "1.0.5" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -1326,7 +1310,7 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.8": +"@types/json-schema@^7.0.8": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1798,7 +1782,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: +braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -2304,10 +2288,10 @@ emoji-regex@^8.0.0: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.0: - version "5.17.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz" - integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA== +enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -2609,11 +2593,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" @@ -3511,11 +3490,11 @@ merge2@^1.3.0: integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.0, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" mime-db@1.52.0: @@ -4812,11 +4791,10 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.0.0, webpack@^5.1.0: - version "5.93.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz" - integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== + version "5.94.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== dependencies: - "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" @@ -4825,7 +4803,7 @@ webpack@^5.0.0, webpack@^5.1.0: acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.0" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" diff --git a/yarn.lock b/yarn.lock index 158b96c02c..dd76f1e59e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,330 +4,241 @@ "@cloudflare/kv-asset-handler@^0.2.0": version "0.2.0" - resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz#c9959bbd7a1c40bd7c674adae98aa8c8d0e5ca68" + resolved "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz" integrity sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A== dependencies: mime "^3.0.0" "@esbuild-plugins/node-globals-polyfill@^0.1.1": version "0.1.1" - resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.1.1.tgz#a313ab3efbb2c17c8ce376aa216c627c9b40f9d7" + resolved "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.1.1.tgz" integrity sha512-MR0oAA+mlnJWrt1RQVQ+4VYuRJW/P2YmRTv1AsplObyvuBMnPHiizUF95HHYiSsMGLhyGtWufaq2XQg6+iurBg== "@esbuild-plugins/node-modules-polyfill@^0.1.4": version "0.1.4" - resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.1.4.tgz#eb2f55da11967b2986c913f1a7957d1c868849c0" + resolved "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.1.4.tgz" integrity sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg== dependencies: escape-string-regexp "^4.0.0" rollup-plugin-node-polyfills "^0.2.1" -"@esbuild/android-arm64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.3.tgz#6af6d16be6d534d776a51fc215bfd81a68906d2c" - integrity sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg== - -"@esbuild/android-arm@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.3.tgz#2a091222f3b1928e3246fb3c5202eaca88baab67" - integrity sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA== - -"@esbuild/android-x64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.3.tgz#a6d749c58b022d371dc40d50ac1bb4aebd1eb953" - integrity sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ== - -"@esbuild/darwin-arm64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.3.tgz#92d1826ed2f21dcac5830b70d7215c6afbb744e2" - integrity sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw== - -"@esbuild/darwin-x64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.3.tgz#7fc3570c2b16e9ff4fc178593a0a4adb1ae8ea57" - integrity sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ== - -"@esbuild/freebsd-arm64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.3.tgz#16735ce16f8c9a4e7289e9e259aa01a8d9874307" - integrity sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw== - -"@esbuild/freebsd-x64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.3.tgz#f4edd1464cb072799ed6b8ab5178478e71c13459" - integrity sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug== - -"@esbuild/linux-arm64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.3.tgz#4b7ae6fe3618d9a40d6ca39c6edc991ac1447203" - integrity sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ== - -"@esbuild/linux-arm@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.3.tgz#4b3e9f849822e16a76a70844c4db68075b259a58" - integrity sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ== - -"@esbuild/linux-ia32@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.3.tgz#2ff3936b91bfff62f9ecf7f6411ef399b29ed22d" - integrity sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA== - -"@esbuild/linux-loong64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.3.tgz#ff8aa59f49d9ccbc1ff952ba1f5cd01a534562df" - integrity sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw== - -"@esbuild/linux-mips64el@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.3.tgz#5dd5e118071c3912df69beedbfd11fb117f0fe5e" - integrity sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw== - -"@esbuild/linux-ppc64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.3.tgz#36c62e24eae7fa3f0d921506da8fc1e6098a1364" - integrity sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q== - -"@esbuild/linux-riscv64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.3.tgz#f0fec8e7affb5bcc817fefc61a21cbb95539e393" - integrity sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ== - -"@esbuild/linux-s390x@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.3.tgz#22e10edd6e91f53c2e1f60e46abd453d7794409b" - integrity sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ== - "@esbuild/linux-x64@0.16.3": version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz#38388b73fd9eebe45b073d7d8099b9c2e54f7139" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz" integrity sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w== -"@esbuild/netbsd-x64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.3.tgz#e0270569567f1530b8dbe6d11d5b4930b9cc71ae" - integrity sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA== - -"@esbuild/openbsd-x64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.3.tgz#3b16642d443848bca605f33ee3978a1890911e6d" - integrity sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg== - -"@esbuild/sunos-x64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.3.tgz#a838f247867380f0ae25ce1936dc5ab6f57b7734" - integrity sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw== - -"@esbuild/win32-arm64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.3.tgz#bedd9bef5fb41f89ce2599f1761973cf6d6a67b6" - integrity sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg== - -"@esbuild/win32-ia32@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.3.tgz#49800aa812d8cc35ceef61e8d3b01224684cc0b1" - integrity sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ== - -"@esbuild/win32-x64@0.16.3": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.3.tgz#94047dae921949cfb308117d993c4b941291ae10" - integrity sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow== +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== "@iarna/toml@^2.2.5": version "2.2.5" - resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" + resolved "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz" integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== -"@miniflare/cache@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/cache/-/cache-2.13.0.tgz#896424c1c6c3cdba2ec8641b68d7424cfa556dca" - integrity sha512-y3SdN3SVyPECWmLAEGkkrv0RB+LugEPs/FeXn8QtN9aE1vyj69clOAgmsDzoh1DpFfFsLKRiv05aWs4m79P8Xw== +"@miniflare/cache@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/cache/-/cache-2.14.2.tgz" + integrity sha512-XH218Y2jxSOfxG8EyuprBKhI/Fn6xLrb9A39niJBlzpiKXqr8skl/sy/sUL5tfvqEbEnqDagGne8zEcjM+1fBg== dependencies: - "@miniflare/core" "2.13.0" - "@miniflare/shared" "2.13.0" + "@miniflare/core" "2.14.2" + "@miniflare/shared" "2.14.2" http-cache-semantics "^4.1.0" - undici "5.20.0" + undici "5.28.2" -"@miniflare/cli-parser@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/cli-parser/-/cli-parser-2.13.0.tgz#999c34b8d92f1cf0a85bc567cc9d7c2fdbdfd420" - integrity sha512-Nx1PIfuMZ3mK9Dg/JojWZAjHR16h1pcdCFSqYln/ME7y5ifx+P1E5UkShWUQ1cBlibNaltjbJ2n/7stSAsIGPQ== +"@miniflare/cli-parser@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/cli-parser/-/cli-parser-2.14.2.tgz" + integrity sha512-CzC7OnPWuMWSJrmnn0PUToMFDkMEnsFFE+ybA+Gqpgcdb/gaLz+yP0/Hagb5YN4JMxh5SBG7NCktsjZKaO94ig== dependencies: - "@miniflare/shared" "2.13.0" + "@miniflare/shared" "2.14.2" kleur "^4.1.4" -"@miniflare/core@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/core/-/core-2.13.0.tgz#abde9ac31046e18f772193b192e49796c2853152" - integrity sha512-YJ/C0J3k+7xn4gvlMpvePnM3xC8nOnkweW96cc0IA8kJ1JSmScOO2tZ7rrU1RyDgp6StkAtQBw4yC0wYeFycBw== +"@miniflare/core@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/core/-/core-2.14.2.tgz" + integrity sha512-n/smm5ZTg7ilGM4fxO7Gxhbe573oc8Za06M3b2fO+lPWqF6NJcEKdCC+sJntVFbn3Cbbd2G1ChISmugPfmlCkQ== dependencies: "@iarna/toml" "^2.2.5" - "@miniflare/queues" "2.13.0" - "@miniflare/shared" "2.13.0" - "@miniflare/watcher" "2.13.0" + "@miniflare/queues" "2.14.2" + "@miniflare/shared" "2.14.2" + "@miniflare/watcher" "2.14.2" busboy "^1.6.0" dotenv "^10.0.0" kleur "^4.1.4" set-cookie-parser "^2.4.8" - undici "5.20.0" + undici "5.28.2" urlpattern-polyfill "^4.0.3" -"@miniflare/d1@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/d1/-/d1-2.13.0.tgz#550cb2fb7ed89f29d267e27f5636a5e98cdc8050" - integrity sha512-OslqjO8iTcvzyrC0spByftMboRmHJEyHyTHnlKkjWDGdQQztEOjso2Xj+3I4SZIeUYvbzDRhKLS2QXI9a8LS5A== +"@miniflare/d1@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/d1/-/d1-2.14.2.tgz" + integrity sha512-3NPJyBLbFfzz9VAAdIZrDRdRpyslVCJoZHQk0/0CX3z2mJIfcQzjZhox2cYCFNH8NMJ7pRg6AeSMPYAnDKECDg== dependencies: - "@miniflare/core" "2.13.0" - "@miniflare/shared" "2.13.0" + "@miniflare/core" "2.14.2" + "@miniflare/shared" "2.14.2" -"@miniflare/durable-objects@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/durable-objects/-/durable-objects-2.13.0.tgz#e285818f23702b127f717f9f319cbcadfbfe9a77" - integrity sha512-CRGVBPO9vY4Fc3aV+pdPRVVeYIt64vQqvw+BJbyW+TQtqVP2CGQeziJGnCfcONNNKyooZxGyUkHewUypyH+Qhg== +"@miniflare/durable-objects@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.14.2.tgz" + integrity sha512-BfK+ZkJABoi7gd/O6WbpsO4GrgW+0dmOBWJDlNBxQ7GIpa+w3n9+SNnrYUxKzWlPSvz+TfTTk381B1z/Z87lPw== dependencies: - "@miniflare/core" "2.13.0" - "@miniflare/shared" "2.13.0" - "@miniflare/storage-memory" "2.13.0" - undici "5.20.0" + "@miniflare/core" "2.14.2" + "@miniflare/shared" "2.14.2" + "@miniflare/storage-memory" "2.14.2" + undici "5.28.2" -"@miniflare/html-rewriter@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/html-rewriter/-/html-rewriter-2.13.0.tgz#ec0f2e2de57a15b14990b1ce57497ebbd754fe07" - integrity sha512-XhN7Icyzvtvu+o/A0hrnSiSmla78seCaNwQ9M1TDHxt352I/ahPX4wtPXs6GbKqY0/i+V6yoG2KGFRQ/j59cQQ== +"@miniflare/html-rewriter@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.14.2.tgz" + integrity sha512-tu0kd9bj38uZ04loHb3sMI8kzUzZPgPOAJEdS9zmdSPh0uOkjCDf/TEkKsDdv2OFysyb0DRsIrwhPqCTIrPf1Q== dependencies: - "@miniflare/core" "2.13.0" - "@miniflare/shared" "2.13.0" + "@miniflare/core" "2.14.2" + "@miniflare/shared" "2.14.2" html-rewriter-wasm "^0.4.1" - undici "5.20.0" + undici "5.28.2" -"@miniflare/http-server@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/http-server/-/http-server-2.13.0.tgz#6a178b073ea782065ac9c79d70cb82e3fb921ce2" - integrity sha512-aMS/nUMTKP15hKnyZboeuWCiqmNrrCu+XRBY/TxDDl07iXcLpiHGf3oVv+yXxXkWlJHJVCbK7i/nXSNPllRMSw== +"@miniflare/http-server@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/http-server/-/http-server-2.14.2.tgz" + integrity sha512-cc8OfZahdPd7pDER3xR1Io29g4pLrVhhxYnoT7t2TbhLoxOl93tRjxdUPX/UEjmy0MCYS4mutpSoWx49FB9OcA== dependencies: - "@miniflare/core" "2.13.0" - "@miniflare/shared" "2.13.0" - "@miniflare/web-sockets" "2.13.0" + "@miniflare/core" "2.14.2" + "@miniflare/shared" "2.14.2" + "@miniflare/web-sockets" "2.14.2" kleur "^4.1.4" selfsigned "^2.0.0" - undici "5.20.0" + undici "5.28.2" ws "^8.2.2" youch "^2.2.2" -"@miniflare/kv@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/kv/-/kv-2.13.0.tgz#a9de0d519b4345c6845584e2fab84ca2f2186c8e" - integrity sha512-J0AS5x3g/YVOmHMxMAZs07nRXRvSo9jyuC0eikTBf+4AABvBIyvVYmdTjYNjCmr8O5smcfWBX5S27HelD3aAAQ== +"@miniflare/kv@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/kv/-/kv-2.14.2.tgz" + integrity sha512-3rs4cJOGACT/U7NH7j4KD29ugXRYUiM0aGkvOEdFQtChXLsYClJljXpezTfJJxBwZjdS4F2UFTixtFcHp74UfA== dependencies: - "@miniflare/shared" "2.13.0" + "@miniflare/shared" "2.14.2" -"@miniflare/queues@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/queues/-/queues-2.13.0.tgz#1ea14af23dc8647116fe53d1bc5b8dd6ce844301" - integrity sha512-Gf/a6M1mJL03iOvNqh3JNahcBfvEMPHnO28n0gkCoyYWGvddIr9lwCdFIa0qwNJsC1fIDRxhPg8PZ5cQLBMwRA== +"@miniflare/queues@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/queues/-/queues-2.14.2.tgz" + integrity sha512-OylkRs4lOWKvGnX+Azab3nx+1qwC87M36/hkgAU1RRvVDCOxOrYLvNLUczFfgmgMBwpYsmmW8YOIASlI3p4Qgw== dependencies: - "@miniflare/shared" "2.13.0" + "@miniflare/shared" "2.14.2" -"@miniflare/r2@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/r2/-/r2-2.13.0.tgz#0728f536ed152c3444e5ef16d399dda042725907" - integrity sha512-/5k6GHOYMNV/oBtilV9HDXBkJUrx8oXVigG5vxbnzEGRXyVRmR+Glzu7mFT8JiE94XiEbXHk9Qvu1S5Dej3wBw== +"@miniflare/r2@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/r2/-/r2-2.14.2.tgz" + integrity sha512-uuc7dx6OqSQT8i0F2rsigfizXmInssRvvJAjoi1ltaNZNJCHH9l1PwHfaNc/XAuDjYmiCjtHDaPdRvZU9g9F3g== dependencies: - "@miniflare/shared" "2.13.0" - undici "5.20.0" + "@miniflare/core" "2.14.2" + "@miniflare/shared" "2.14.2" + undici "5.28.2" -"@miniflare/runner-vm@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/runner-vm/-/runner-vm-2.13.0.tgz#66668fee0a7bd247eef3e93950358701e455f8e4" - integrity sha512-VmKtF2cA8HmTuLXor1THWY0v+DmaobPct63iLcgWIaUdP3MIvL+9X8HDXFAviCR7bCTe6MKxckHkaOj0IE0aJQ== +"@miniflare/runner-vm@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.14.2.tgz" + integrity sha512-WlyxAQ+bv/9Pm/xnbpgAg7RNX4pz/q3flytUoo4z4OrRmNEuXrbMUsJZnH8dziqzrZ2gCLkYIEzeaTmSQKp5Jg== dependencies: - "@miniflare/shared" "2.13.0" + "@miniflare/shared" "2.14.2" -"@miniflare/scheduler@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/scheduler/-/scheduler-2.13.0.tgz#1f4a011088d74eb9bc382462ccd7afee9d01169a" - integrity sha512-AOaQanoR4NjVEzVGWHnrL15A7aMx+d9AKLJhSDF7KaP+4NrT2Wo2BQuXCpn5oStx3itOdlQpMfqQ139e/I8WhQ== +"@miniflare/scheduler@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/scheduler/-/scheduler-2.14.2.tgz" + integrity sha512-gJejGz9F2hZl8NHfQd2iNwDnuNsK27DkWpLHiPkIqlrbz8tglN/kUKAa0rbTOKipsdo2+h6KRqLRq5PxvJ3T8w== dependencies: - "@miniflare/core" "2.13.0" - "@miniflare/shared" "2.13.0" + "@miniflare/core" "2.14.2" + "@miniflare/shared" "2.14.2" cron-schedule "^3.0.4" -"@miniflare/shared@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/shared/-/shared-2.13.0.tgz#40e13d1a76f13d05e985fb929dfcc81a148e6276" - integrity sha512-m8YFQzKmbjberrV9hPzNcQjNCXxjTjXUpuNrIGjAJO7g+BDztUHaZbdd26H9maBDlkeiWxA3hf0mDyCT/6MCMA== +"@miniflare/shared@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/shared/-/shared-2.14.2.tgz" + integrity sha512-dDnYIztz10zDQjaFJ8Gy9UaaBWZkw3NyhFdpX6tAeyPA/2lGvkftc42MYmNi8s5ljqkZAtKgWAJnSf2K75NCJw== dependencies: "@types/better-sqlite3" "^7.6.0" kleur "^4.1.4" npx-import "^1.1.4" picomatch "^2.3.1" -"@miniflare/sites@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/sites/-/sites-2.13.0.tgz#640fd81e96b299e2178441ff2ad785f845f7b6f7" - integrity sha512-/tuzIu00o6CF2tkSv01q02MgEShXBSKx85h9jwWvc+6u7prGacAOer0FA1YNRFbE+t9QIfutAkoPGMA9zYf8+Q== +"@miniflare/sites@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/sites/-/sites-2.14.2.tgz" + integrity sha512-jFOx1G5kD+kTubsga6jcFbMdU2nSuNG2/EkojwuhYT8hYp3qd8duvPyh1V+OR2tMvM4FWu6jXPXNZNBHXHQaUQ== dependencies: - "@miniflare/kv" "2.13.0" - "@miniflare/shared" "2.13.0" - "@miniflare/storage-file" "2.13.0" + "@miniflare/kv" "2.14.2" + "@miniflare/shared" "2.14.2" + "@miniflare/storage-file" "2.14.2" -"@miniflare/storage-file@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/storage-file/-/storage-file-2.13.0.tgz#d317eb6688b8a1dea2ab952d99ef44eba42e64a3" - integrity sha512-LuAeAAY5046rq5U1eFLVkz+ppiFEWytWacpkQw92DvVKFFquZcXSj6WPxZF4rSs23WDk+rdcwuLekbb52aDR7A== +"@miniflare/storage-file@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.14.2.tgz" + integrity sha512-tn8rqMBeTtN+ICHQAMKQ0quHGYIkcyDK0qKW+Ic14gdfGDZx45BqXExQM9wTVqKtwAt85zp5eKVUYQCFfUx46Q== dependencies: - "@miniflare/shared" "2.13.0" - "@miniflare/storage-memory" "2.13.0" + "@miniflare/shared" "2.14.2" + "@miniflare/storage-memory" "2.14.2" -"@miniflare/storage-memory@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/storage-memory/-/storage-memory-2.13.0.tgz#b6317392abd2da1f019d1530491d86658631ca37" - integrity sha512-FnkYcBNXa/ym1ksNilNZycg9WYYKo6cWKplVBeSthRon3e8QY6t3n7/XRseBUo7O6mhDybVTy4wNCP1R2nBiEw== +"@miniflare/storage-memory@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.14.2.tgz" + integrity sha512-9Wtz9mayHIY0LDsfpMGx+/sfKCq3eAQJzYY+ju1tTEaKR0sVAuO51wu0wbyldsjj9OcBcd2X32iPbIa7KcSZQQ== dependencies: - "@miniflare/shared" "2.13.0" + "@miniflare/shared" "2.14.2" -"@miniflare/watcher@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/watcher/-/watcher-2.13.0.tgz#d1acc14414d845844df767cd889735f640e39eb4" - integrity sha512-teAacWcpMStoBLbLae95IUaL5lPzjPlXa9lhK9CbRaio/KRMibTMRGWrYos3IVGQRZvklvLwcms/nTvgcdb6yw== +"@miniflare/watcher@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.14.2.tgz" + integrity sha512-/TL0np4uYDl+6MdseDApZmDdlJ6Y7AY5iDY0TvUQJG9nyBoCjX6w0Zn4SiKDwO6660rPtSqZ5c7HzbPhGb5vsA== dependencies: - "@miniflare/shared" "2.13.0" + "@miniflare/shared" "2.14.2" -"@miniflare/web-sockets@2.13.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@miniflare/web-sockets/-/web-sockets-2.13.0.tgz#6023e1eb9f494d037aa4f889ad11283ae4d5c458" - integrity sha512-+U2/HCf+BetRIgjAnNQjkuN6UeAjQmXifhQC+7CCaX834XJhrKXoR6z2xr2xkg1qj0qQs4D2jWG0KzrO5OUpug== +"@miniflare/web-sockets@2.14.2": + version "2.14.2" + resolved "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.14.2.tgz" + integrity sha512-kpbVlznPuxNQahssQvZiNPQo/iPme7qV3WMQeg6TYNCkYD7n6vEqeFZ5E/eQgB59xCanpvw4Ci8y/+SdMK6BUg== dependencies: - "@miniflare/core" "2.13.0" - "@miniflare/shared" "2.13.0" - undici "5.20.0" + "@miniflare/core" "2.14.2" + "@miniflare/shared" "2.14.2" + undici "5.28.2" ws "^8.2.2" "@polymeshassociation/polymesh-rust-docs@./workers-site/": version "1.0.0" + resolved "file:workers-site" dependencies: "@cloudflare/kv-asset-handler" "^0.2.0" wrangler "^2.20.1" "@types/better-sqlite3@^7.6.0": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@types/better-sqlite3/-/better-sqlite3-7.6.3.tgz#117c3c182e300799b84d1b7e1781c27d8d536505" - integrity sha512-YS64N9SNDT/NAvou3QNdzAu3E2om/W/0dhORimtPGLef+zSK5l1vDzfsWb4xgXOgfhtOI5ZDTRxnvRPb22AIVQ== + version "7.6.11" + resolved "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.11.tgz" + integrity sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg== + dependencies: + "@types/node" "*" + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== dependencies: "@types/node" "*" "@types/node@*": - version "18.15.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.7.tgz#33514fca9bdf136f77027358850c0fb9cd93c669" - integrity sha512-LFmUbFunqmBn26wJZgZPYZPrDR1RwGOu2v79Mgcka1ndO6V0/cwjivPTc4yoK6n9kmw4/ls1r8cLrvh2iMibFA== + version "22.5.4" + resolved "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz" + integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== + dependencies: + undici-types "~6.19.2" "@types/stack-trace@0.0.29": version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/stack-trace/-/stack-trace-0.0.29.tgz#eb7a7c60098edb35630ed900742a5ecb20cfcb4d" + resolved "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz" integrity sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -335,43 +246,43 @@ anymatch@~3.1.2: binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== blake3-wasm@^2.1.5: version "2.1.5" - resolved "https://registry.yarnpkg.com/blake3-wasm/-/blake3-wasm-2.1.5.tgz#b22dbb84bc9419ed0159caa76af4b1b132e6ba52" + resolved "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz" integrity sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g== braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== builtins@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + version "5.1.0" + resolved "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz" + integrity sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg== dependencies: semver "^7.0.0" busboy@^1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" chokidar@^3.5.3: version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -386,17 +297,17 @@ chokidar@^3.5.3: cookie@^0.4.1: version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== cron-schedule@^3.0.4: version "3.0.6" - resolved "https://registry.yarnpkg.com/cron-schedule/-/cron-schedule-3.0.6.tgz#7d0a3ad9154112fc3720fe43238a43d50e8465e7" + resolved "https://registry.npmjs.org/cron-schedule/-/cron-schedule-3.0.6.tgz" integrity sha512-izfGgKyzzIyLaeb1EtZ3KbglkS6AKp9cv7LxmiyoOu+fXfol1tQDC0Cof0enVZGNtudTHW+3lfuW9ZkLQss4Wg== cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -405,12 +316,12 @@ cross-spawn@^7.0.3: dotenv@^10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -esbuild@0.16.3: +esbuild@*, esbuild@0.16.3: version "0.16.3" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.3.tgz#5868632fa23f7a8547f2a4ea359c44e946515c94" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz" integrity sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg== optionalDependencies: "@esbuild/android-arm" "0.16.3" @@ -438,17 +349,17 @@ esbuild@0.16.3: escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== estree-walker@^0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz" integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== execa@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" + resolved "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz" integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== dependencies: cross-spawn "^7.0.3" @@ -461,170 +372,158 @@ execa@^6.1.0: signal-exit "^3.0.7" strip-final-newline "^3.0.0" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - get-stream@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" html-rewriter-wasm@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz#235e3d96c1aa4bfd2182661ee13881e290ff5ff2" + resolved "https://registry.npmjs.org/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz" integrity sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q== http-cache-semantics@^4.1.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== human-signals@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz" integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== kleur@^4.1.4: version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - magic-string@^0.25.3: version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== dependencies: sourcemap-codec "^1.4.8" merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== mime@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== -miniflare@2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-2.13.0.tgz#b5e357952378ef58b612bd4cfde0b32452928ef2" - integrity sha512-ayNhVa4a6bZiOuHtrPmOt4BCYcmW1fBQ/+qGL85smq1m2OBBm3aUs6f4ISf38xH8tk+qewgmAywetyVtn6KHPw== - dependencies: - "@miniflare/cache" "2.13.0" - "@miniflare/cli-parser" "2.13.0" - "@miniflare/core" "2.13.0" - "@miniflare/d1" "2.13.0" - "@miniflare/durable-objects" "2.13.0" - "@miniflare/html-rewriter" "2.13.0" - "@miniflare/http-server" "2.13.0" - "@miniflare/kv" "2.13.0" - "@miniflare/queues" "2.13.0" - "@miniflare/r2" "2.13.0" - "@miniflare/runner-vm" "2.13.0" - "@miniflare/scheduler" "2.13.0" - "@miniflare/shared" "2.13.0" - "@miniflare/sites" "2.13.0" - "@miniflare/storage-file" "2.13.0" - "@miniflare/storage-memory" "2.13.0" - "@miniflare/web-sockets" "2.13.0" +miniflare@2.14.2: + version "2.14.2" + resolved "https://registry.npmjs.org/miniflare/-/miniflare-2.14.2.tgz" + integrity sha512-s2gruuOFT0o3cmQW+EX3k2EaLe1iHZ4OVXRmcNLj5ivrxxRHcK4Hy0LMd6bUOVDcT5KSKs7ylBkHqzp0zmUKCg== + dependencies: + "@miniflare/cache" "2.14.2" + "@miniflare/cli-parser" "2.14.2" + "@miniflare/core" "2.14.2" + "@miniflare/d1" "2.14.2" + "@miniflare/durable-objects" "2.14.2" + "@miniflare/html-rewriter" "2.14.2" + "@miniflare/http-server" "2.14.2" + "@miniflare/kv" "2.14.2" + "@miniflare/queues" "2.14.2" + "@miniflare/r2" "2.14.2" + "@miniflare/runner-vm" "2.14.2" + "@miniflare/scheduler" "2.14.2" + "@miniflare/shared" "2.14.2" + "@miniflare/sites" "2.14.2" + "@miniflare/storage-file" "2.14.2" + "@miniflare/storage-memory" "2.14.2" + "@miniflare/web-sockets" "2.14.2" kleur "^4.1.4" semiver "^1.1.0" source-map-support "^0.5.20" - undici "5.20.0" + undici "5.28.2" mustache@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" + resolved "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz" integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== nanoid@^3.3.3: version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== node-forge@^1: version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + version "5.3.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== dependencies: path-key "^4.0.0" npx-import@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/npx-import/-/npx-import-1.1.4.tgz#0ee9a27484c633255528f7ec2e4c2adeaa1fcda3" + resolved "https://registry.npmjs.org/npx-import/-/npx-import-1.1.4.tgz" integrity sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA== dependencies: execa "^6.1.0" @@ -634,46 +533,46 @@ npx-import@^1.1.4: onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" parse-package-name@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-package-name/-/parse-package-name-1.0.0.tgz#1a108757e4ffc6889d5e78bcc4932a97c097a5a7" + resolved "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz" integrity sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg== path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-to-regexp@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5" - integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== + version "6.3.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz" + integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" rollup-plugin-inject@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz#e4233855bfba6c0c12a312fd6649dff9a13ee9f4" + resolved "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz" integrity sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w== dependencies: estree-walker "^0.6.1" @@ -682,69 +581,61 @@ rollup-plugin-inject@^3.0.0: rollup-plugin-node-polyfills@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz#53092a2744837164d5b8a28812ba5f3ff61109fd" + resolved "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz" integrity sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA== dependencies: rollup-plugin-inject "^3.0.0" rollup-pluginutils@^2.8.1: version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + resolved "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz" integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== dependencies: estree-walker "^0.6.1" selfsigned@^2.0.0, selfsigned@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + version "2.4.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: + "@types/node-forge" "^1.3.0" node-forge "^1" semiver@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/semiver/-/semiver-1.1.0.tgz#9c97fb02c21c7ce4fcf1b73e2c7a24324bdddd5f" + resolved "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz" integrity sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg== -semver@7.5.2: - version "7.5.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb" - integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ== - dependencies: - lru-cache "^6.0.0" - semver@^7.0.0, semver@^7.3.7: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== set-cookie-parser@^2.4.8: - version "2.6.0" - resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" - integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== + version "2.7.0" + resolved "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz" + integrity sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ== shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== source-map-support@^0.5.20: version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" @@ -752,82 +643,87 @@ source-map-support@^0.5.20: source-map@^0.6.0: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.4: version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== sourcemap-codec@^1.4.8: version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== stack-trace@0.0.10: version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + resolved "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" -undici@5.20.0: - version "5.20.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.20.0.tgz#6327462f5ce1d3646bcdac99da7317f455bcc263" - integrity sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici@5.28.2: + version "5.28.2" + resolved "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz" + integrity sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w== dependencies: - busboy "^1.6.0" + "@fastify/busboy" "^2.0.0" urlpattern-polyfill@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz#c1fa7a73eb4e6c6a1ffb41b24cf31974f7392d3b" + resolved "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz" integrity sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ== validate-npm-package-name@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz" integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== dependencies: builtins "^5.0.0" which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wrangler@^2.20.1: - version "2.20.1" - resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-2.20.1.tgz#0b301fe41914b23f3d58edd0e2032d60b0da76b0" - integrity sha512-5fl7xF7OkRHim0B0kVXtmSPMrRhRKZ3rqAdn9tKYgi6MnZOvWC+HesGKpNxpVUWsJYpPfJ5AU6gZ6gEL1OLmFQ== + version "2.21.1" + resolved "https://registry.npmjs.org/wrangler/-/wrangler-2.21.1.tgz" + integrity sha512-gPLqLHUvIR1TVLc2fARtIJ4UNVpTTMbxXKCZyLqGuLmbYPFQhvNKlct2eyfAYuYaTOr8g7VxswMn2mFab1Gu5A== dependencies: "@cloudflare/kv-asset-handler" "^0.2.0" "@esbuild-plugins/node-globals-polyfill" "^0.1.1" "@esbuild-plugins/node-modules-polyfill" "^0.1.4" - "@miniflare/core" "2.13.0" - "@miniflare/d1" "2.13.0" - "@miniflare/durable-objects" "2.13.0" + "@miniflare/core" "2.14.2" + "@miniflare/d1" "2.14.2" + "@miniflare/durable-objects" "2.14.2" blake3-wasm "^2.1.5" chokidar "^3.5.3" esbuild "0.16.3" - miniflare "2.13.0" + miniflare "2.14.2" nanoid "^3.3.3" path-to-regexp "^6.2.0" selfsigned "^2.0.1" @@ -837,23 +733,18 @@ wrangler@^2.20.1: fsevents "~2.3.2" ws@^8.2.2: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + version "8.18.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== xxhash-wasm@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz#ecc0f813219b727af4d5f3958ca6becee2f2f1ff" + resolved "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz" integrity sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - youch@^2.2.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/youch/-/youch-2.2.2.tgz#cb87a359a5c524ebd35eb07ca3a1521dbc7e1a3e" + resolved "https://registry.npmjs.org/youch/-/youch-2.2.2.tgz" integrity sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ== dependencies: "@types/stack-trace" "0.0.29"